【问题标题】:HTTP Get with variables带变量的 HTTP 获取
【发布时间】: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 请求。

标签: php http get


【解决方案1】:

也许可以尝试下面的方法并指定主机以及正在使用的 HTTP 版本。

GET /myfolder/mypage.php?var1=1&var2=2 HTTP/1.1

主机:127.0.0.1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 2020-07-20
    相关资源
    最近更新 更多