通过PHP发送Get请求-无需CURL

通过PHP发送Get请求-无需CURL,php,post,Php,Post,我在这个旧系统(PHP4)上没有可用的curl,因此无法使用、更新或添加。它不是生产机器,只是用于内部使用 在我的浏览器中,我可以输入以下内容: 192.168.0.1的设备将执行发送给它的命令。 这很好,很有效。对该设备的访问仅限于一组特定IP地址 我希望能够从PHP脚本调用该URL。我的PHP服务器在已批准的列表中,因此这不会成为问题 我试过file_get_内容和fread,但都不起作用 有人有什么想法我可以试试吗 谢谢您可以继续使用: http_get('http://192.168.

我在这个旧系统(PHP4)上没有可用的curl,因此无法使用、更新或添加。它不是生产机器,只是用于内部使用

在我的浏览器中,我可以输入以下内容:

192.168.0.1的设备将执行发送给它的命令。 这很好,很有效。对该设备的访问仅限于一组特定IP地址

我希望能够从PHP脚本调用该URL。我的PHP服务器在已批准的列表中,因此这不会成为问题

我试过file_get_内容和fread,但都不起作用

有人有什么想法我可以试试吗


谢谢

您可以继续使用:

http_get('http://192.168.0.1/device', $ArrayOfParameters);
但是,您可以查看
sockets
,也可以查看
Pecl_Http

您不应该使用
PHP4
。它已停止使用,因此不会收到任何安全补丁。
-

这应该可以:

function GetRequest($URL){

    $get = @file_get_contents($URL);

    if($get === FALSE)
        return 0;

    return $get;

}
使用:

$result=GetRequest(“http://localhost/test.php?foo=bar");


如果您的ip受到限制,还要检查服务器运行的ip。

谢谢您的回复。这个框没有http\U get支持,所以我又卡住了。@JeffVader-你不应该使用PHP4。我的回答是,这是中断Hanks-我已经这样做了,echo'd$result返回0没有显示错误,但似乎什么也没有发生。如果我在浏览器中运行与GetRequest中使用的URL相同的URL,它就可以工作。我需要做的是向IP地址发送GET请求,我需要使用的用户是:192.168.0.1上的设备应该执行我在日志中看到的命令。找不到该文件,您是否尝试过执行
$result=GetRequest(“http://192.168.0.1/");如果您
打印($result)
after并获取0,然后是它,因为您的服务器将从192.168.0.1中被拒绝,它位于ACL中。我已经删除了所有其他条目,但现在无法从浏览器中删除,因此我知道设置已更新。我只添加了那个IP地址,但仍然得到0是因为我使用了:而不是:如果得到0是因为请求被拒绝而不管url如何,就像我说的try
$result=GetRequest(“http://192.168.0.1/"); 打印(结果)并告诉我结果,如果结果为0,则问题在于服务器拒绝了您的脚本。。。