【发布时间】:2012-02-03 09:48:10
【问题描述】:
我在这上面花了 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 日志不会显示任何连接请求记录。
我 ## SUSPECT ## 这可能与 apache mod rewrite 有关?
【问题讨论】:
-
请求是否到达服务器?你在日志上看到了吗?
-
标头与请求不匹配。
-
您的 telnet 请求是什么样的?只是该 GET 行不是有效的 HTTP/1.1 请求。