抓取chinaren.com校友录留言的PHP小程序

原创 2005年04月26日 14:02:00

1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
4 <meta http-equiv="pragma" content="no-cache">
5 <title>提取留言</title>
6 <style>
7 .head { color: red; font-weight: bold; }
8 body { font-size: 9pt; background-color: #cccccc; }
9 </style>
10 </head>
11 <body>
12 <?php
13 set_time_limit(600);
14
15 function getMessage($url,$history=false)
16 {
17 $match_msg = "/<script>do.*/('[^/n]*/";
18 $match_date = "//d{4}-/d{2}-/d{2}/040/d{2}:/d{2}:/d{2}/";
19
20 if($history==false){
21 $match_names = "/&cid=.{2,6}&msg=/";
22 $replace_names = "/&cid=|&msg=/";
23 }else{
24 $match_names = "/class/=/"cr5/"[^/n]*/";
25 $replace_names = "/class/=/"cr5/" target/=/"_blank/">|<//a>/";
26 }
27
28 $replace_msg = "/<script>|<//script>|'/d*/'|doFlatTxt/('|doStr/('|&nbsp[^/n]*|/'/)|/////";
29 $handle = fopen ($url, "r");
30 $contensts = "";
31 $times="";
32 $names="";
33 $messages="";
34 while ($line=fgets($handle,1024))
35 {
36 $contents .= $line;
37 }
38 //$contents = fread ($handle, 100000);
39 //echo $contents;
40
41 fclose ($handle);
42 preg_match_all($match_date,$contents,$times);
43 preg_match_all($match_names,$contents,$names);
44 preg_match_all($match_msg,$contents,$messages);
45 for($i=0;$i<count($messages[0]);$i++)
46 {
47 echo "<p><b>". preg_replace($replace_names,"",$names[0][$i]) ."</b>(";
48 echo $times[0][$i]."):<br>/n";
49 $message=preg_replace($replace_msg,"",$messages[0][$i])."/n/n";
50 echo $message;
51 }
52 }
53
54 $begin=time();
55 echo "<p class=/"head/">最新留言:</p>/n";
56 getMessage("http://alumni.chinaren.com/class/class_index.jsp?classuuid=2815032345960598103");
57
58 echo "<p class=/"head/">更多留言:</p>/n";
59 getMessage("http://alumni.chinaren.com/class/class_leaveword.jsp?classuuid=2815032345960598103&p=1");
60 getMessage("http://alumni.chinaren.com/class/class_leaveword.jsp?classuuid=2815032345960598103&p=2");
61 getMessage("http://alumni.chinaren.com/class/class_leaveword.jsp?classuuid=2815032345960598103&p=3");
62 getMessage("http://alumni.chinaren.com/class/class_leaveword.jsp?classuuid=2815032345960598103&p=4");
63 getMessage("http://alumni.chinaren.com/class/class_leaveword.jsp?classuuid=2815032345960598103&p=5");
64 getMessage("http://alumni.chinaren.com/class/class_leaveword.jsp?classuuid=2815032345960598103&p=6");
65 getMessage("http://alumni.chinaren.com/class/class_leaveword.jsp?classuuid=2815032345960598103&p=7");
66
67 echo "<p class=/"head/">历史留言:</p>/n";
68 for($i=0;$i<100;$i++)
69 {
70 getMessage("http://alumni.chinaren.com/class/class_leaveword2.jsp?p=".$i."&classuuid=2815032345960598103&msgtype=1&type=3",true);
71 }
72
73 echo "/n<br><center><b>执行本程序用的时间是<font color=red>";
74 echo time()-$begin;
75 echo "</font>秒钟</b></center>";
76 ?>
77 </body>
78 </html>
79

微信小程序留言功能实现

需求:留言可以点赞,点过赞之后图标变化,没人只能点赞一次,留言可以在留言 index.wxml 邻居评论({{yanlist.count}}) 我要留言 ...
  • yuyuking
  • yuyuking
  • 2017年12月23日 18:55
  • 2329

留言板微信小程序开发MVC思路分析

1. item class over /* overflow: hidden;清浮动! */ 2 查询功能: 2.1js 里面data 里面添加: msgData: [ { ...
  • sylmoon
  • sylmoon
  • 2017年11月27日 15:22
  • 1732

抓取网页数据的小程序

周四的晚上我们系终于分导师了,不过分的方法也是十分的令人费解。由于我们系的课程很多都是偏技术方面的,因此有很多“技术流”的老师。但是偏偏喜欢技术的同学没有几个,在此种情况之下,就出现了按照学号排导师的...
  • u013643400
  • u013643400
  • 2016年01月14日 14:23
  • 1405

JS抓取动态页面小程序

var page = require('webpage').create(); system = require('system'); var name = system.args[1]; p...
  • sinat_30665603
  • sinat_30665603
  • 2017年01月22日 17:30
  • 766

用PHP打造无数据库的留言本

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:10
  • 173

几个PHP 小程序

一,遍历一个文件夹下的所有文件和子文件夹
  • kaylio
  • kaylio
  • 2015年01月15日 11:00
  • 1673

PHP获取各大网站上的你想要的高质量妹子图

$p=$_GET['p']; if($p==null)$p=1; $page=$p*20; $url='http://m.baidu.com/img?tn=bdjsonliulan&...
  • wuchengzeng
  • wuchengzeng
  • 2014年06月15日 19:24
  • 1300

第一个php小程序(学习)

  • dapeng0112
  • dapeng0112
  • 2014年11月12日 18:25
  • 3400

微信小程序request请求后台接口php简单实例

后台php接口:http://www.vueyun.com/good/info 没有处理数据,直接返回了,具体再根据返回格式处理 public function getGoodInfo(Re...
  • qq_34827048
  • qq_34827048
  • 2017年08月02日 10:16
  • 8938

PHP实例之留言板(文本存储)

用了大概一个星期的时间将细说PHP这本书的基础看完了,然后就想着能是否动手做一个demo巩固一下自己的知识,经过尝试写了一个文本存储的留言板,当然实际开发中很少有用TXT文件的形式对数据进行存储,当然...
  • chandddlleerr
  • chandddlleerr
  • 2017年06月18日 22:54
  • 437
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:抓取chinaren.com校友录留言的PHP小程序
举报原因:
原因补充:

(最多只允许输入30个字)