国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php代碼檢查代理ip的有效性

2024-05-04 23:49:16
字體:
供稿:網(wǎng)友

本文實例為大家分享了檢查代理ip有效性php代碼,穩(wěn)定性,如錯誤率和查詢用時

/** +----------------------------------------------------------------------------- * 檢查代理ip信息有效性 +----------------------------------------------------------------------------- * @param string $proxy_ip [117.95.100.126:8998] * @param int $times 執(zhí)行檢查次數(shù) * @return array * @author elinx <654753115@qq.com> 2016-07-29 +----------------------------------------------------------------------------- */function check_proxy_ip_info($proxy_ip=false, $times=10) {  $header = array(    // "GET / HTTP/1.1",    // "HOST: www.baidu.com",    "accept: application/json",    "accept-encoding: gzip, deflate",    "accept-language: en-US,en;q=0.8",    "content-type: application/json",    "user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36",  );  $url = 'http://www.baidu.com/';  $result['succeed_times'] = 0; //成功次數(shù)  $result['defeat_times'] = 0; //失敗次數(shù)  $result['total_spen']  = 0; //總用時  for ($i=0; $i < $times; $i++) {     $s = microtime();    $curl = curl_init();    curl_setopt($curl, CURLOPT_URL, $url); //設(shè)置傳輸?shù)膗rl    curl_setopt($curl, CURLOPT_HTTPHEADER, $header); //發(fā)送http報頭    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate'); // 解碼壓縮文件    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //不驗證證SSL書    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); //不驗證SSL證書     if (@$proxy_ip != false) { //使用代理ip      curl_setopt($curl, CURLOPT_HTTPHEADER, array (        'Client_Ip: '.mt_rand(0, 255).'.'.mt_rand(0, 255).'.'.mt_rand(0, 255).'.'.mt_rand(0, 255),      ));      curl_setopt($curl, CURLOPT_HTTPHEADER, array (        'X-Forwarded-For: '.mt_rand(0, 255).'.'.mt_rand(0, 255).'.'.mt_rand(0, 255).'.'.mt_rand(0, 255),      ));      curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);      curl_setopt($curl, CURLOPT_PROXY, $proxy_ip);    }     curl_setopt($curl, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');    curl_setopt($curl, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');    curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設(shè)置超時限制防止死循環(huán)    // $response_header = curl_getinfo($curl); // 獲取返回response報頭    $content = curl_exec($curl);    if (strstr($content, '百度一下,你就知道')) {      $result['list'][$i]['status'] = 1;      $result['succeed_times'] += 1;    } else {      $result['list'][$i]['status'] = 0;      $result['defeat_times'] += 1;    }    $e = microtime();    $result['total_spen']     += abs($e-$s);    $result['list'][$i]['spen']  = abs($e-$s);    $result['list'][$i]['content'] = json_encode($content, true);    // $result['list'][$i]['response_header'] = $response_header;  }  $result['precent'] = (number_format($result['succeed_times']/$times, 4)*100).'%';  $result['average_spen'] = number_format($result['total_spen']/$times, 4);  return $result;}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 乐东| 石首市| 漯河市| 柘荣县| 丰原市| 布尔津县| 江达县| 丹巴县| 哈巴河县| 前郭尔| 车致| 顺平县| 五原县| 手游| 遵义县| 定安县| 武宁县| 桂东县| 德安县| 玉门市| 齐齐哈尔市| 和静县| 九江市| 新乡市| 郁南县| 盖州市| 乌拉特后旗| 东兴市| 台北市| 晋中市| 西青区| 阿克苏市| 乌拉特后旗| 水城县| 涡阳县| 军事| 无为县| 富平县| 县级市| 金秀| 南溪县|