[英]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.