【发布时间】:2015-09-27 22:09:24
【问题描述】:
我正在用 C 创建一个简单的网络服务器并尝试执行 php 脚本。我可以通过调用来执行此操作: execl("/usr/bin/php", "/usr/bin/php", "-q",phpFile ,(char *) NULL);
但是我在将获取参数发送到此文件时遇到问题。例如:./index.php?name=test 我该怎么做?
【问题讨论】:
我正在用 C 创建一个简单的网络服务器并尝试执行 php 脚本。我可以通过调用来执行此操作: execl("/usr/bin/php", "/usr/bin/php", "-q",phpFile ,(char *) NULL);
但是我在将获取参数发送到此文件时遇到问题。例如:./index.php?name=test 我该怎么做?
【问题讨论】:
你不能在 php 文件的末尾附加参数吗? 我认为这样的事情应该可行:
char phpFile [128] = "./index.php";
char * args = "name=test";
char * args2 = "city=paris";
strcat(phpFile, "?");
strcat(phpFile, args);
strcat(phpFile, "&");
strcat(phpFile, args2); // etc. if you want to add more args.
【讨论】: