I am writing a web server in C# and I’m trying to add support for PHP. I have it mostly working, except I don’t know how to past GET and POST data to the PHP executable when i pass the file to it. I’ve been testing with GET since I haven’t gotten to getting POST requests handled on the server, and I have the string of the arguments that gets passed separated, but I don’t know how to feed the information to the php parser. Some tips would be appreciated.
Share
For GET:
The Easy Way (That i’ve found):
The Harder Way (via php-cgi and windows cli) would be:
I’d assume there would be a way to set environment variable via C#/.Net. The environment variables would have to be unset after php-cgi.exe completes.
More info for CGI environment variables you could set (and CGI in general) at http://www.ietf.org/rfc/rfc3875.txt. Might also be of use would be PHP’s $_SERVER variable documentation. Security considerations for running PHP as CGI also in PHP documentation at php.net.