首页 > 开发 > PHP > 正文

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

2024-05-04 23:36:16
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php采集中国代理服务器网的方法,涉及php采集的相关使用技巧,需要的朋友可以参考下

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

 

 
  1. <?php 
  2. /** 
  3. * 采集中国代理服务器网 最新列表 
  4. */ 
  5. class proxy 
  6. /* 需采集列表 */ 
  7. public $list
  8. /* 代理列表 保存路径 */ 
  9. public $save_path = 'proxy.txt'
  10. /* 获取采集列表 */ 
  11. function get_list($page
  12. $url = 'http://www.cnproxy.com/proxy(*).html'
  13. // 处理列表 
  14. $this->list = preg_replace('//(/*/)/'$page$url); 
  15. return $this->list; 
  16. /* 采集代理内容 */ 
  17. function get($page
  18. $this->get_list($page); 
  19. $file = stripslashes(file_get_contents($this->list)); 
  20. $zz = '/<tr><td>([0-9/.]+)<SCRIPT type=text//javascript>document/.write/(":"([/+a-z]+)/)<//SCRIPT><//td><td>[/w]+<//td><td>[/w/,]+<//td>/is'
  21. preg_match_all($zz$file$temp); 
  22. unset($temp[0]); 
  23. $th = array('z''m''k''l''d''x''i''w''q''b'); 
  24. $th2 = array(3, 4, 2, 9, 0, 5, 7, 6, 8, 1); 
  25. foreach ($temp[2] as $k=>$v) { 
  26. $v = preg_replace("/[/+]+/"''$v); 
  27. $s = str_replace($th$th2$v); 
  28. $re .= $temp[1][$k] . ':' . $s . "/r/n"
  29. $this->save($re); 
  30. return true; 
  31. /* 保存 */ 
  32. function save($re
  33. return file_put_contents($this->save_path, $re, FILE_APPEND); 
  34. /* 读取 */ 
  35. function read() 
  36. return file_get_contents($this->save_path); 
  37. // 初始化采集类 
  38. $p = new proxy; 
  39. $start = 1; 
  40. $end = 10; 
  41. // 控制 
  42. if($_GET['a'] == 'start') { 
  43. echo '正在发送采集请求'
  44. echo '<meta http-equiv="Refresh" content="3;URL=?p=1">'
  45. elseif(isset($_GET['p'])) { 
  46. $i = $_GET['p']++; 
  47. if($i >= $end+1) { 
  48. exit('<meta http-equiv="Refresh" content="0;URL=?a=end">'); 
  49. else { 
  50. echo '正在请求列表 '$i .' > '$end
  51. if($p->get($i)) { 
  52. echo '<meta http-equiv="Refresh" content="3;URL=?p='.$_GET['p']++.'">'
  53. elseif($_GET['a'] == 'end') { 
  54. echo '采集完毕'
  55. else { 
  56. echo '<form> 
  57. <input type="hidden" name="a" value="start" /> 
  58. <input type="submit" value="开始采集" /> 
  59. </form>'; 
  60. ?> 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表