php中用于檢測(cè)一個(gè)地理IP地址是否可用的代碼
更新時(shí)間:2012年02月19日 21:21:26 作者:
php中用于檢測(cè)一個(gè)地理IP地址是否可用的代碼,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
/********************************************
*
* 函數(shù)名:curl_string ($url,$proxy)
* 作 用:檢測(cè)代理IP地址
* 作 者:李飛麟
* 日 期:2011-11-09
*
********************************************/
function curl_string ($url,$proxy)
{
$user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh- CN; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 FirePHP/0.2.1";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_PROXY, $proxy);
curl_setopt ($ch, CURLOPT_URL, $url);//設(shè)置要訪問的IP
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);//模擬用戶使用的瀏覽器
@curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 ); // 使用自動(dòng)跳轉(zhuǎn)
curl_setopt ( $ch, CURLOPT_TIMEOUT, 120 ); //設(shè)置超時(shí)時(shí)間
curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 ); // 自動(dòng)設(shè)置Referer
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'c:\cookie.txt');
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$result = curl_exec($ch);
// Check if any error occured
if( $result === false)
{
error_log(date("H:i:s") . ' Curl 失敗: ' . curl_error($ch) ." -- ". $proxy."\n", 3, MYMEDIA.'/log/'.date('Y-m-d').'_Err.log');
}else{
error_log(date("H:i:s") . ' Curl 成功: ' . $proxy."\n", 3, MYMEDIA.'/log/'.date('Y-m-d').'_OK.log');
}
curl_close($ch);
return $result;
}
相關(guān)文章
php將12小時(shí)制轉(zhuǎn)換成24小時(shí)制的方法
這篇文章主要介紹了php將12小時(shí)制轉(zhuǎn)換成24小時(shí)制的方法,涉及php時(shí)間操作的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-0310個(gè)可以簡(jiǎn)化php開發(fā)過程的MySQL工具
使用各種精心設(shè)計(jì)的工具來(lái)管理MySQL數(shù)據(jù)庫(kù)要比單純使用傳統(tǒng)的方法輕松得的多。開發(fā)人員應(yīng)該不斷尋找那些能夠縮短開發(fā)時(shí)間的工具。這也是我們本文整理這10個(gè)能夠簡(jiǎn)化開發(fā)過程的MySQL工具的原因。2010-04-04PHP 實(shí)現(xiàn)等比壓縮圖片尺寸和大小實(shí)例代碼
這篇文章主要介紹了PHP 實(shí)現(xiàn)等比壓縮圖片尺寸和大小實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10php讓json_encode不自動(dòng)轉(zhuǎn)義斜杠“/”的方法
在本篇文章里小編給大家分享的是關(guān)于php讓json_encode不自動(dòng)轉(zhuǎn)義斜杠“/”的方法,需要的朋友們可以學(xué)習(xí)下。2020-04-04js+php實(shí)現(xiàn)靜態(tài)頁(yè)面實(shí)時(shí)調(diào)用用戶登陸狀態(tài)的方法
這篇文章主要介紹了js+php實(shí)現(xiàn)靜態(tài)頁(yè)面實(shí)時(shí)調(diào)用用戶登陸狀態(tài)的方法,采用在靜態(tài)頁(yè)面中使用js調(diào)用php頁(yè)面從而實(shí)現(xiàn)用戶登錄狀態(tài)的實(shí)時(shí)調(diào)用功能,需要的朋友可以參考下2015-01-01PHP7擴(kuò)展開發(fā)之基于函數(shù)方式使用lib庫(kù)的方法詳解
這篇文章主要介紹了PHP7擴(kuò)展開發(fā)之基于函數(shù)方式使用lib庫(kù)的方法,結(jié)合實(shí)例形式分析了PHP7中l(wèi)ib庫(kù)擴(kuò)展的封裝與調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2018-01-01PhpMyAdmin中無(wú)法導(dǎo)入sql文件的解決辦法
PhpMyAdmin中無(wú)法導(dǎo)入sql文件的解決辦法2010-01-01