国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 詳解PHP內置訪問資源的超時時間 time_out file_get_contents read_file

詳解PHP內置訪問資源的超時時間 time_out file_get_contents read_file

2020-04-01 19:07PHP教程網 PHP教程

本篇文章是對PHP內置訪問資源的超時時間time_out file_get_contents read_file進行了詳細的分析介紹,需要的朋友參考下

提問
我循環用file_get_contents抓取一堆url,但總是會在不到第100個URL的時候停下,提示我:“Warning: file_get_contents(URL) [function.file-get-
contents]: failed to open stream: HTTP request failed! HTTP/1.0 500 Read timed out
in D:\website\extra.php on line 65”
我在程序的開始已經有set_time_limit(0);了啊,那上面的錯誤會是因為什么呢?
回答
set_time_limit只是設置你的PHP程序的超時時間,而不是file_get_contents函數讀取URL的超時時間。
從警告信息來看,是被抓取的網頁出現了服務器500錯誤,可能是他的程序出現超時了。
如果想改變file_get_contents的超時時間,可以用resource $context的timeout參數:

復制代碼 代碼如下:


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


這樣readfile函數的超時時間就設置成了10秒,如果你夠細心的話,還會發現數組中還有一些其他的配置,第一維中的http是指定使用的網絡協議,二維中的method批的是http的請求方法get,post,head等,timeout就是超時時間了。我想很多人會使用php內置的file_get_contents函數來下載網頁,因為這個函數使用起來夠簡單。很多人也都很簡單的使用它,只要傳遞一個鏈接它就可以自動的發送get請求,并將網頁內容下載下來。如果比較復雜的情況,比如使用POST請求,使用代理下載,定義User-Agent等等,這時很多人就會認為這個函數做不了這樣的事情,就會選擇其他方式,如curl,來實現。實際上,這些事情file_get_contents也可以做到,
就是通過它的第三個參數,設置http請求的context
支持的設置和使用方式見官方說明:http://www.php.net/manual/en/context.http.php
附:目前我知道的支持context參數的php內置函數有file_get_contents,file_put_contents,readfile,file,fopen,copy(估計這一類的函數都支持吧,待確認)。

復制代碼 代碼如下:


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' => 'test@gmail.com',
'submit' => 'submit',
);
echo Post('http://www.yifu.info', $data);


OK , 上面函數完美了,既解決了超時控制又解決了Post傳值。再配合康盛的改良版RC4加密解密算法,做一個安全性很高的webservice就簡單多了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产日韩精品久久 | 黄色免费电影网站 | 中文字幕av一区二区 | 日本欧美久久久久免费播放网 | 九九热精品视频 | av动漫一区二区 | 一区二区蜜桃 | 国产精品免费久久久久久 | 亚洲国产成人精品女人久久久 | 黄色片在线观看视频 | 成人在线精品 | 一级片网 | 涩涩视频在线观看 | 一级在线看 | 国产免费一区二区三区 | 亚洲综合大片69999 | 成人精品一区二区三区视频播放 | 国产一区二区视频在线 | 97精品国产一区二区三区 | 欧美视频在线免费 | 日韩视频区| 国产亚洲精品美女久久久久久久久久 | 自拍偷拍第一页 | 一级片大片 | 91视视频在线观看入口直接观看 | 国内精品久久久久久久97牛牛 | 在线a电影| 综合色导航 | 久久精品色欧美aⅴ一区二区 | 亚洲成人精品 | av天天干 | 午夜视频在线观看免费视频 | 国产精品一区二区不卡 | 成人网av | 久久久久国产一级毛片高清片 | 成人3d动漫一区二区三区91 | 免费一级特黄做受大片 | 日本中文字幕久久 | 久久中文字幕一区二区三区 | 激情综合五月 | 精品无人乱码一区二区三区 |