最新国产好看的视频,伊人天堂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)論

宣城市| 阜新| 东海县| 淮滨县| 乡宁县| 疏勒县| 广宁县| 岱山县| 商洛市| 吉水县| 伽师县| 曲周县| 焦作市| 济源市| 蓬安县| 堆龙德庆县| 井冈山市| 广西| 前郭尔| 乌拉特前旗| 安仁县| 禹州市| 黄梅县| 龙州县| 泗阳县| 塔河县| 科尔| 台东市| 绥芬河市| 崇礼县| 南丹县| 阜阳市| 东光县| 蛟河市| 盐池县| 宝山区| 尼玛县| 昌平区| 广水市| 横山县| 黄山市|