通过PHP发送获取请求 - 没有CURL

时间:2015-10-07 09:57:53

标签: php post

我没有在旧系统(PHP4)上使用curl,因此无法使用,更新或添加。它不是生产机器,仅供内部使用。

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

http://192.168.0.1/device?action=COMMAND

并且192.168.0.1处的设备将对发送给它的COMMAND执行操作。 这很好,很有效。对此设备的访问仅限于一组特定的IP地址。

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

我已经尝试过file_get_contents和fread,但都没有用过。

我有什么想法可以尝试吗?

由于

2 个答案:

答案 0 :(得分:1)

你可以使用它:

http_get('http://192.168.0.1/device', $ArrayOfParameters);

但是你可以看看sockets或者你可以查看Pecl_Http

Pecl_Http

Sockets

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

答案 1 :(得分:0)

这应该有效:

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。