PHP實現(xiàn)帶重試功能的curl連接示例
本文實例講述了PHP實現(xiàn)帶重試功能的curl連接方法。分享給大家供大家參考,具體如下:
/** * @param string $url 訪問鏈接 * @param string $target 需要重試的標(biāo)準(zhǔn): 返回結(jié)果中是否包含$target字符串 * @param int $retry 重試次數(shù), 默認(rèn)3次 * @param int $sleep 重試間隔時間, 默認(rèn)1s * @return bool|mixed curl返回結(jié)果 * desc 有重試功能的curlget */ function curlGetRetry($url, $target, $retry=3, $sleep = 1) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何證書 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); // 檢查證書中是否設(shè)置域名(為0也可以,就是連域名存在與否都不驗證了) $output = curl_exec($ch); while((strpos($jsonOutput, $target) === FALSE) && $retry--){ //檢查$targe是否存在 sleep($sleep); //阻塞1s $output = curl_exec($ch); } curl_close($ch); return $output; }
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php中unlink()、mkdir()、rmdir()等方法的使用介紹
unlink()函數(shù)刪除文件 、mkdir()函數(shù)創(chuàng)建目錄、rmdir()函數(shù)刪除目錄這些方法在文件相關(guān)的處理方法會經(jīng)常使用到,本文整理了一些,需要的朋友可以了解下2012-12-12PHP細(xì)數(shù)實現(xiàn)提高并發(fā)能力的方法
這篇文章主要介紹了PHP提高并發(fā)能力有哪些方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08php 去除html標(biāo)記--strip_tags與htmlspecialchars的區(qū)別詳解
本篇文章是對php中去除html標(biāo)記以及strip_tags與htmlspecialchars的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP登陸后跳轉(zhuǎn)到登陸前頁面實現(xiàn)思路及代碼
PHP登陸后跳轉(zhuǎn)到登陸前頁面,利用$_SERVER全局變量可以實現(xiàn)這個功能,下面有個不錯的示例,希望對大家有所幫助2014-01-01連接到txt文本的超鏈接,不直接打開而是點擊后下載的處理方法
默認(rèn)情況下瀏覽器Mime類型設(shè)定中會直接打開txt文本,但是如果想做到直接下載需要對Mime進(jìn)行設(shè)置。2009-07-07