国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php采集中國代理服務器網(wǎng)的方法

2024-05-04 23:36:16
字體:
來源:轉載
供稿:網(wǎng)友

這篇文章主要介紹了php采集中國代理服務器網(wǎng)的方法,涉及php采集的相關使用技巧,需要的朋友可以參考下

本文實例講述了php采集中國代理服務器網(wǎng)的方法。分享給大家供大家參考。具體如下:

 

 
  1. <?php 
  2. /** 
  3. * 采集中國代理服務器網(wǎng) 最新列表 
  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 '正在發(fā)送采集請求'
  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程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泸溪县| 林州市| 荔浦县| 徐闻县| 行唐县| 探索| 台南县| 额敏县| 象山县| 遵义市| 金乡县| 稻城县| 绥化市| 宜城市| 内乡县| 嵊泗县| 乌兰察布市| 铅山县| 湖北省| 广灵县| 安龙县| 德化县| 中西区| 大英县| 青海省| 来凤县| 霍林郭勒市| 翼城县| 陵川县| 德兴市| 垦利县| 宁波市| 金华市| 固原市| 自治县| 明光市| 洛川县| 泽州县| 北辰区| 五原县| 绍兴市|