繁体   English   中英

在受限环境中从PHP脚本获取请求

[英]GET request from a PHP script in a limited environment

我必须从PHP脚本运行get请求,但是我处于相当有限的环境中(紧密的防火墙,无法修改PHP安装等)。

fsockopen()返回错误,并且似乎未安装http_get()。 我唯一知道的另一种方法是调用file_get_contents(),该方法工作正常,除了我需要在请求中设置引荐来源标头(我认为您不能使用file_get_contents()进行设置)。

有谁知道其他任何方式通过php运行GET请求吗?

谢谢!

编辑 :另外,CURL不可用。 :-(

您可以使用带有HTTP上下文的 file_get_contents()设置标头。 例如

$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Referer: http://foo.bar.com\r\n"
  )
);

$context = stream_context_create($opts);
$fp = fopen('http://www.example.com', 'r', false, $context);
fpassthru($fp);
fclose($fp);

请参阅PHP中的CURL函数。

经过一些额外的研究,考虑到我拥有的资源,似乎最好的选择就是使用stream_context_create()在上下文流中创建头,显然可以将其发送到file_get_contents()。 不知道!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM