php抓取google hosts的程序代码
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-08 13:17:59 浏览: 评论:0
google 在国内打不开了很多朋友会想办法设置一个hosts指定ip了,这样还是可以正常访问的,下面我们给各位介绍一个php抓取google hosts的程序代码,希望对各位有用.
无聊中居然又找到个php版本的抓取google hosts的文件,试了下还可以用,ping了下ip,延迟也不是很高,网页打开测试了下速度也很快,大家有兴趣的话可以试试.php文件代码如下:
- <?php
- /**
- * 免翻墙上google
- * @author 自娱自乐自逍遥 <wapznw@gmail.com>
- * 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{ //开源软件:phpfensi.com
- 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;
- }
- ?>
Tags: google hosts php抓取
相关文章
- ·php 利用Google API 获取当前天气信息代码(2013-12-27)
- ·php获取google当前天气实现程序(2014-01-05)
- ·php获取google pr 值的代码(2014-09-02)
- ·PHP实现自动登入google play下载app report的方法(2021-04-14)
- ·php使用google地图应用实例(2021-05-05)
- ·PHP实现抓取Google IP并自动修改hosts文件(2021-05-13)
- ·PHP访问Google Search API的方法(2021-05-15)
- ·php获取Google机器人访问足迹的方法(2021-05-22)
- ·PHP抓取网页内容的方法(2014-08-02)
- ·几种PHP实现网页抓取的程序代码(2015-04-09)
- ·php 抓取新浪新闻的程序代码(2015-04-13)
- ·PHP抓取及分析网页的方法详解(2019-08-18)
- ·php使用curl简单抓取远程url的方法(2021-05-16)
- ·PHP使用CURL实现多线程抓取网页(2021-05-25)
- ·PHP中4种常用的抓取网络数据方法(2021-05-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)