今天在处理一个支付宝查询接口的时候,需要对返回的数据流进行二次封装,可怎么弄也是超时,搜了一下都是关于怎么样处理超时的问题,但这不是问题的根源,后来脑子一闪,难道跟公司电脑的网络结构有关系,于是乎,想到了代理,那么怎么样实现代理取内容呢,终于在php的官方在线文档里面找到了答案。
代码如下:
$url = http://www.google.com/;
$ctx = stream_context_create(array(
'http' => array('timeout' => 5,
'proxy' => 'tcp://172.20.20.1:8080',
'request_fulluri' => True,)
)
);
$result = @file_get_contents($url, False, $ctx);
if($result){
echo $result;
} else {
echo " 服务器繁忙,请稍后重试";
}
?>