写个类,解析QQ web邮件,(示例html)能够获取发件人、收件人、主题、邮件主体。(类似于小偷程序)
接口定义大概如下(可以自己修改):
<?
class MailPasser{
/***
* 说明:参数$html用于存放QQ邮件html内容体.
****/
function __construct($html) {
...
} /***
* 说明:获取发件人.
****/
function getSender() {
...
} /***
* 说明:获取收件人
****/
function getRecver() {
...
}
/***
* 说明:获取邮件主题
****/
function getSubject() {
...
} /***
* 说明:获取邮件内容主体
****/
function getBody() {
...
}
}
?>注:主要使用的技术是正则表达式,要求能够解析你QQ 收件箱中所有web邮件,示例HTML本人收件箱中一份邮件的保存副本。本次测试重在能力的考察,不在结果。
接口定义大概如下(可以自己修改):
<?
class MailPasser{
/***
* 说明:参数$html用于存放QQ邮件html内容体.
****/
function __construct($html) {
...
} /***
* 说明:获取发件人.
****/
function getSender() {
...
} /***
* 说明:获取收件人
****/
function getRecver() {
...
}
/***
* 说明:获取邮件主题
****/
function getSubject() {
...
} /***
* 说明:获取邮件内容主体
****/
function getBody() {
...
}
}
?>注:主要使用的技术是正则表达式,要求能够解析你QQ 收件箱中所有web邮件,示例HTML本人收件箱中一份邮件的保存副本。本次测试重在能力的考察,不在结果。
解决方案 »
- php框架里的模板标签的原理是对html的标签通过正则的方式解释吗
- curl函数模拟登录求教,如果登陆成功了返回的是什么
- 登录与注册
- 请网站方面的高手推荐教材
- php有哪些好的书啊
- 怎样将数字每3位加一个逗号
- mysql 错误,错误号(2013):ERROR 2013: Lost connection to MySQL server during query
- PHP用ADO 连接ACCESS 数据库问题
- window2000下什么配制PHP4和oracle8.1.7
- 调查:php+jsp+perl+mysql(10M)+1Email(5M)(WEB空间50M)
- 纯真Ip数据库的解析函数怎么到了我的PHP力就没法用了?
- 如何改变li的样式
今天之前要交,各路高手帮帮忙哈
哪里就应该开启qq pop3协议,然后模仿下载邮件,然后取出你要的数据.
http://topic.csdn.net/t/20030721/11/2052411.html
public $html="";
function __construct($html) {
$html = preg_replace('/>(\s+)/','>',$html);
$html = preg_replace('/(\s+)</','<',$html);
$html = str_replace("\r\n",'',$html);
$html = str_replace("\t",'',$html);
$this->html=$html;
}
function getSender() {
preg_match_all('~,fromname: "(.*?)",fromaddr:~is',$this->html,$sendername);
preg_match_all('~,fromaddr: "(.*?)",date:~is',$this->html,$senderemail);
return array("sendername"=>$sendername[1][0],"senderemail"=>$senderemail[1][0]);
} function getRecver() {
preg_match_all('~,to: \[{name : "(.*?)",addr :~is',$this->html,$recvername);
preg_match_all('~,addr : "(.*?)",qq :~is',$this->html,$recveremail);
preg_match_all('~,qq : "(.*?)"},]~is',$this->html,$recverqq);
return array("recvername"=>$recvername[1][0],"recveremail"=>$recveremail[1][0],"recverqq"=>$recverqq[1][0]);
} function getSubject() {
preg_match_all('~<span id="subject" class="sub_title " >(.*?)</span>~is',$this->html,$subject);
return array("subject"=>$subject[1][0]);
}
function getBody() {
preg_match_all('~<div class="qqmlContent qqmlColumn">(.*?)<div style="clear:both;"></div></div><script type="text/javascript">~is',$this->html,$body);
return array("body"=>$body[1][0]);
}
}
$url="http://www.kankanz.com/mail.html";
$contents=file_get_contents($url);
$MailPasser = new MailPasser($contents);print_r($MailPasser->getSender());
print_r($MailPasser->getRecver());
print_r($MailPasser->getSubject());
print_r($MailPasser->getBody());
$html = preg_replace('/(\s+)</','<',$html);
这2句是什么意思?