我已经在这上面花了 2 天时间,现在被难住了,尝试了几十种不同的方法并进行了大量的谷歌搜索。
我需要使用 GET 命令检索由在 apache 上运行的 php 页面生成的数据。当我连接到 LAN 时,这工作正常,但如果我远程连接,那么当路径中有变量时我无法获得任何响应。
这适用于本地和远程机器人,我从 php 页面获得了预期的输出。
GET /myfolder/mypage.php<CR><LF>
但是,向路径添加一个变量,我在 LAN 上得到了正确的响应,但远程连接时我没有得到任何响应:
GET /myfolder/mypage.php?var1=1&var2=2<CR><LF>
重申一下,这在从 LAN 访问时工作正常,在 Web 浏览器中工作正常,但是当我有效地发送 Telnet 请求时,我什么也得不到。
有什么想法吗??
编辑
请求通过串行 > tcpip 网关发送到 Linux Apache Web 服务器,最后带有回车符和换行符。该语法在 LAN 上使用 ?var1= 等完美运行,但只要我在外部连接时添加 ?var=1 就不会返回任何内容,事实上 apache 日志不显示任何连接请求记录。
我 ## 怀疑 ## 这可能与 apache mod 重写有关?
最佳答案
也许可以尝试类似下面的操作并指定主机以及正在使用的 HTTP 版本。
获取/myfolder/mypage.php?var1=1&var2=2 HTTP/1.1
主机:127.0.0.1
关于php - HTTP 获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9126645/