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

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

<?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));

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

$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 . "rn";

}

$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程序设计有所帮助。

  

爱华网本文地址 » http://www.aihuau.com/a/8105050103/323488.html

更多阅读

GAE+Wallproxy-plugins方法之chrome代理设置 gaeproxy 翻墙

GAE+Wallproxy-plugins方法之chrome代理设置_李华安作者:李华安 来源:本站原创 发布时间:2012年09月14日 点击数: 1336在完成林雨君师兄的教程《使用Google App Engine + Wallproxy-plugins代理加速国外网站访问》中的第三步“配置本

医院服务投诉处理方法和技巧 客户服务投诉处理方法

医院服务投诉处理方法和技巧吴剑2014年5月29日服务是最重要的,一切服务行业都要建立以患者满意度为中心的经营战略。在医院,努力提高患者的满意度,甚至比治疗好疾病都重要。但是,服务工作又是极其复杂,微妙的,正确处理好服务投诉是重要

武汉天然气服务电话 中国软件服务中心能否“接气”武汉

     11月15日,由三十多家软件行业单位联盟发起的“中国信息技术服务与外包产业联盟”在武汉成立;与此同时,“第六届中国软件和信息服务业企业信用评价发布会”在武汉召开;也是同一天,IBM、法国阳狮、飞利浦等国内外IT外包行业领先

提高客户忠诚度的方法 提高酒店客户服务的五种方法

     随着假期的结束,酒店的入住率可能已经开始下降。较少的客户意味着更大的竞争,那么何不利用这个淡季时间在市场上占据更多的优势呢?  如果顾客不喜欢酒店的服务,则他们以后则会选择其他的酒店,为了确保酒店不发生这种情况,以下

声明:《php 采集方法 php采集中国代理服务器网的方法》为网友我是你马子分享!如侵犯到您的合法权益请联系我们删除