Estoy escribiendo un servidor web en C# y estoy tratando de agregar soporte para PHP. Lo tengo funcionando principalmente, excepto que no sé cómo pasar los datos GET y POST al ejecutable de PHP cuando le paso el archivo. He estado probando con GET ya que no he recibido solicitudes de POST en el servidor, y tengo la cadena de argumentos que se pasa por separado, pero no sé cómo pasar la información al analizador de php . Algunos consejos serían apreciados.Cómo pasar datos GET y POST al ejecutable php?
Respuesta
Para Obtener: la manera fácil (que he encontrado):
php-cgi.exe <script-file-name> <parameter1>=<value1> <parameter2>=<value2> [...] <parameterN>=<valueN>
El Camino Más difícil (a través de php-cgi y ventanas CLI) sería :
SET "QUERY_STRING=<parameter1>=<value1>&<parameter2>=<value2>&[...]&<paramterN>=<valueN>"
SET SCRIPT_NAME=<script-file-name>
SET REQUEST_METHOD=GET
SET REDIRECT_STATUS=0
php-cgi.exe
Asumiría que habría una manera de establecer la variable de entorno a través de C# /. Net. Las variables de entorno tendrían que ser desarmadas una vez que se complete php-cgi.exe.
Más información para variables de entorno CGI que puede establecer (y CGI en general) en http://www.ietf.org/rfc/rfc3875.txt. También podría ser de utilidad la documentación variable $ _SERVER de PHP. Consideraciones de seguridad para ejecutar PHP como CGI también en la documentación de PHP en php.net.
¿Está familiarizado con CGI? Normalmente, así es como los servidores web ejecutarán programas externos arbitrarios.
Sin duda hay alternativas más modernas a CGI, pero (casi) todos los servidores web y programas externos de hoy admitirán CGI.
Si está en bash
o un shell similar, intente esto: QUERY_STRING="fruitKind=apple&basketId=1000" php -q foo.php
.
Servidor web en C# == sin bash disponible: precondición (no usa mono) – jrharshath
¿Ha considerado canalizar los datos GET/POST como STDIN al ejecutable de PHP? es decir,
sistema ("echo" .GETOrPOSTData. "> foobar.php");
¿sabes si esto funciona? ¿sin lugar a duda? – jrharshath
Tendría que volver a escribir cómo el script PHP toma la entrada, cambiándola de POST/GET a STDIN. – Jason
hay explicación aquí http://stevedev.co.cc/php-curl-method-get-and-post/
- 1. Cómo pasar de POST a GET en PHP CURL
- 2. GET y POST en cakephp
- 3. cómo pasar una matriz en GET en PHP?
- 4. GET vs POST en AJAX?
- 5. Parámetros JSP, GET y POST
- 6. is_int y GET o POST
- 7. datos HttpServletRequest get JSON de la POST
- 8. web.py: cómo obtener el parámetro POST y el parámetro GET?
- 9. Cómo pasar datos entre solicitudes de Post/Redirect/Get pattern en Spring MVC?
- 10. GET/POST al servicio web REST
- 11. ¿Hay alguna manera de usar GET y POST juntos?
- 12. Unity GET/POST Wrapper
- 13. Método GET y PHP
- 14. HTTP GET y POST recomendaciones parámetros
- 15. jquery $ .post() vs $ .get()
- 16. GET y POST en la misma página?
- 17. jQuery ajax() vs get()/post()
- 18. GET vs. POST ¿realmente importa?
- 19. Rails POST, PUT, GET
- 20. Diferente resultado al usar GET/POST en la búsqueda elástica
- 21. ¿Cómo presento los datos POST usando PHP y cURL?
- 22. Parámetros de raíles de GET/POST
- 23. Desea utilizar ambos métodos GET y POST
- 24. ¿Cómo pasar datos de Javascript a PHP y viceversa?
- 25. jQuery get post data
- 26. PHP - Redirigir y enviar datos a través de POST
- 27. Semántica y limitaciones de HTTP GET y POST
- 28. NSURLRequest: Cómo cambiar httpMethod "GET" a "POST"
- 29. Aceptando solicitudes get/post solo de localhost
- 30. Pasar una colección de objetos al controlador MVC usando $ .post
Parece que tu enlace no funciona. – starbeamrainbowlabs