最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)抓取Google IP并自動(dòng)修改hosts文件

 更新時(shí)間:2015年02月12日 09:40:45   投稿:junjie  
這篇文章主要介紹了PHP實(shí)現(xiàn)抓取Google IP并自動(dòng)修改hosts文件,小編親測(cè)可用,需要的朋友可以參考下

無聊中居然又找到個(gè)php版本的抓取google hosts的文件,試了下還可以用,ping了下ip,延遲也不是很高,網(wǎng)頁打開測(cè)試了下速度也很快,大家有興趣的話可以試試.

自動(dòng)更新hosts文件, 不覆蓋已存在的記錄,方便使用,不用每次都 復(fù)制->打開hosts文件->粘貼。

php文件:

<?php
define('START_TAG','#google-hosts-2015');
define('END_TAG','#google-hosts-2015-end');
if(!empty($argv[1])){
 $params = array();
 parse_str($argv[1], $params);
if(isset($params['url'])){
 define('GOOGLE_HOST_URL', $params['url']);
}
if(isset($params['del'])){
define('DELETE_GOOGLE_HOST',true);
}
}
defined('GOOGLE_HOST_URL') || define('GOOGLE_HOST_URL', 'http://www.360kb.com/kb/2_150.html');
if(PHP_OS == 'WINNT'){
 define('HOSTS_FILE_PATH', 'C:WindowsSystem32driversetchosts');
}else if(in_array(PHP_OS, array('Linux','Darwin','FreeBSD','OpenBSD','WIN32','Windows','Unix'))){
 define('HOSTS_FILE_PATH', '/etc/hosts');
}else{
 die('Unsupported system!'.PHP_EOL);
}
if(!is_writable(HOSTS_FILE_PATH)){
 die('Without permission, please use the root user to perform!'.PHP_EOL);
}
$hosts = file_get_contents(HOSTS_FILE_PATH);
$startPos = strpos($hosts, START_TAG);
if(!defined('DELETE_GOOGLE_HOST')){
 $gs = get_google_hosts();
 echo GOOGLE_HOST_URL.PHP_EOL;
 echo $gs.PHP_EOL;
}else{
 $gs = '';
 echo 'reset hosts'.PHP_EOL;
}
if($startPos){
 $_tmp = substr($hosts, $startPos, strpos($hosts, END_TAG) - $startPos + strlen(END_TAG));
 $hosts = str_replace($_tmp,$gs,$hosts);
}else{
 $hosts.= PHP_EOL.$gs;
}
$old_file_size = filesize(HOSTS_FILE_PATH);
if(file_put_contents(HOSTS_FILE_PATH, $hosts)){
 die('success. '.PHP_EOL);
}else{
die('fail'.PHP_EOL);
}
function get_google_hosts(){
 $html = file_get_contents(GOOGLE_HOST_URL);
 $html = strip_tags($html);
 $startPos = strpos($html, START_TAG);
 $html = substr($html, $startPos, strpos($html,END_TAG) - $startPos);
 $html = str_replace(' ',' ',$html);
 return $html.PHP_EOL.END_TAG;
}

相關(guān)文章

最新評(píng)論

吉安市| 永靖县| 当涂县| 宣汉县| 长春市| 南陵县| 西乡县| 克拉玛依市| 金堂县| 罗山县| 昌图县| 高密市| 资兴市| 宁阳县| 济源市| 博湖县| 福贡县| 驻马店市| 石棉县| 平罗县| 牡丹江市| 留坝县| 正镶白旗| 光泽县| 库伦旗| 兴仁县| 峨边| 丰顺县| 石楼县| 南投县| 洪湖市| 彭山县| 松原市| 新津县| 辽阳县| 中西区| 常山县| 年辖:市辖区| 额敏县| 泸州市| 正蓝旗|