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的FTP学习(二)[转自奥索]
Oct 09 PHP
无数据库的详细域名查询程序PHP版(2)
Oct 09 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
自荐信要包含哪些内容
2013/11/06 职场文书
学生处主任岗位职责
2013/12/01 职场文书
社区国庆节活动方案
2014/02/05 职场文书
淘宝好评语大全
2014/05/05 职场文书
企业百日安全活动总结
2015/05/07 职场文书
学生检讨书范文
2019/06/24 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Python 图片添加美颜效果
2022/04/28 Python