php采集中国代理服务器网的方法


Posted in PHP onJune 16, 2015

本文实例讲述了php采集中国代理服务器网的方法。分享给大家供大家参考。具体如下:

<?php
/**
 * 采集中国代理服务器网 最新列表
 */
class proxy
{
  /* 需采集列表  */
  public $list;
  /* 代理列表 保存路径 */
  public $save_path = 'proxy.txt';
  /* 获取采集列表 */
  function get_list($page)
  {
    $url = 'http://www.cnproxy.com/proxy(*).html';
    // 处理列表
    $this->list = preg_replace('/\(\*\)/', $page, $url);
    return $this->list;
  }
  /* 采集代理内容 */
  function get($page)
  {
    $this->get_list($page);
    $file = stripslashes(file_get_contents($this->list));
    $zz = '/<tr><td>([0-9\.]+)<SCRIPT type=text\/javascript>document\.write\(":"([\+a-z]+)\)<\/SCRIPT><\/td><td>[\w]+<\/td><td>[\w\,]+<\/td>/is';
    preg_match_all($zz, $file, $temp);
    unset($temp[0]);
    $th = array('z', 'm', 'k', 'l', 'd', 'x', 'i', 'w', 'q', 'b');
    $th2 = array(3, 4, 2, 9, 0, 5, 7, 6, 8, 1);
    foreach ($temp[2] as $k=>$v) {
      $v = preg_replace("/[\+]+/", '', $v);
      $s = str_replace($th, $th2, $v);
      $re .= $temp[1][$k] . ':' . $s . "\r\n";
    }
    $this->save($re);
    return true;
  }
  /* 保存 */
  function save($re)
  {
    return file_put_contents($this->save_path, $re, FILE_APPEND);
  }
  /* 读取 */
  function read()
  {
    return file_get_contents($this->save_path);
  }
}
// 初始化采集类
$p = new proxy;
$start = 1;
$end = 10;
// 控制
if($_GET['a'] == 'start') {
  echo '正在发送采集请求';
  echo '<meta http-equiv="Refresh" content="3;URL=?p=1">';
} elseif(isset($_GET['p'])) {
  $i = $_GET['p']++;
  if($i >= $end+1) {
    exit('<meta http-equiv="Refresh" content="0;URL=?a=end">');
  } else {
    echo '正在请求列表 '. $i .' > '. $end;
    if($p->get($i)) {
      echo '<meta http-equiv="Refresh" content="3;URL=?p='.$_GET['p']++.'">';
    }
  }
} elseif($_GET['a'] == 'end') {
  echo '采集完毕';
} else {
  echo '<form>
      <input type="hidden" name="a" value="start" />
      <input type="submit" value="开始采集" />
     </form>';
}
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP概述.
Oct 09 PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
一个典型的PHP分页实例代码分享
Jul 28 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
Yii redis集合的基本使用教程
Jun 14 PHP
分享php分页的功能模块
Jun 16 #PHP
PHP生成plist数据的方法
Jun 16 #PHP
php动态绑定变量的用法
Jun 16 #PHP
php实现在服务器端调整图片大小的方法
Jun 16 #PHP
PHP正则验证Email的方法
Jun 15 #PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 #PHP
PHP检测用户语言的方法
Jun 15 #PHP
You might like
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
php微信开发之关注事件
2018/06/14 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
js实现数组转换成json
2015/06/26 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python多线程下载文件的方法
2015/07/10 Python
判断网页编码的方法python版
2016/08/12 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
python爬虫爬取网页表格数据
2018/03/07 Python
python删除字符串中指定字符的方法
2018/08/13 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
python requests库的使用
2021/01/06 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
SQL数据库笔试题
2016/03/08 面试题
服装销售人员求职自我评价
2013/09/26 职场文书
HR求职自荐信范文
2014/06/21 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书