$opts = array( 
'http'=>array( 
'method'=>"GET", 
'timeout'=>60, 
) 
); 
 
$context = stream_context_create($opts); 
 
$html =file_get_contents('http://www.example.com', false, $context);

 

这样,file_get_contents获取数据时,超出60秒将会自动退出.

还可以利用file_get_contents函数实现post功能

function Post($url, $post = null) 
{ 
$context = array(); 
 
if (is_array($post)) { 
ksort($post); 
 
$context['http'] = array ( 
'timeout'=>60, 
'method' => 'POST', 
'content' => http_build_query($post, '', '&'), 
); 
} 
 
return file_get_contents($url, false, stream_context_create($context)); 
} 
 
$data = array ( 
'name' => 'test', 
'email' => [email protected]', 
'submit' => 'submit', 
); 
 
echo Post('http://www.example.com', $data);

 

发布评论

分享到:

IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Linux(CentOS)挂载NTFS格式的U盘、移动硬盘讲解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。