PHP实现抓取Google IP并自动修改hosts文件
php  /  管理员 发布于 7年前   198
无聊中居然又找到个php版本的抓取google hosts的文件,试了下还可以用,ping了下ip,延迟也不是很高,网页打开测试了下速度也很快,大家有兴趣的话可以试试. 自动更新hosts文件, 不覆盖已存在的记录,方便使用,不用每次都 复制->打开hosts文件->粘贴。 php文件: * Date: 2015/2/6 * Time: 11:42*/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;}
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号