<?php
$qq="623205879";
$sid="Af9xV8I1duQKmEXyTWIrA7A";
$newsurl="
http://q32.3g.qq.com/g/s?sid={$sid}&3G_UIN={$qq}&saveURL=0&aid=nqqChat";
$news=file_get_contents($newsurl);
echo $news;
if(preg_match("!提示</a>\)[\w\W]{2}<br/>[\w\W]{2}<br/>[\w\W]{2}(.*?)[\w\W]{1}<br/>[\w\W]{2}<input!iUs",$news,$a)){
$a=str_replace("<br/>","",$a[1]);
$a=str_replace("<input","",$a);
$a=str_replace(" ","",$a);
$a=preg_replace('/[a-z][A-Z]/',"",$a);
echo $a;
if($a!=''){
preg_match('/u=(.*)&/i',$news,$u);
$e=explode('&',$u[0]);
//echo $e;
$t=explode('u=',$e[0]);
//echo $t;
$c=explode('
',$a);
$text=$c[2];
$num=$t[1];
echo $mum;
echo $text;
$url="
http://lian.wdphp.pw/api.php?question={$text}";
//api地址,勿修改
$tx=file_get_contents("$url");
echo $tx;
}
}
?>真心求人解释下 这个QQ获取接收信息的正规则表达式。if(preg_match("!提示</a>\)[\w\W]{2}<br/>[\w\W]{2}<br/>[\w\W]{2}(.*?)[\w\W]{1}<br/>[\w\W]{2}<input!iUs",$news,$a)){
特别是这句 怎么看都看不懂 百度也查了一些简单的例子 那些能明白 这句完全不明白!
@睢县丘井村
if_match这个不说了
!提示</a>\)[\w\W]{2}<br/>[\w\W]{2}<br/>[\w\W]{2}(.*?)[\w\W]{1}<br/>[\w\W]{2}<input!iUs"
[\w\W]{2}:
\w 数字字母
\W 非数字字母
{2} 必须出现两次
(.*?):整体就是任意字符
iUs:
i 不区分大小写
U 贪婪模式 最大限度的匹配字符
s 将 . 匹配所有字符 包括换行符
最后 写正则的那位同学 好像忘了使用转移字符 \
菜鸟 请见谅。。。
cd
ef
ggdvfhgfbebtrrrfftztdhgrssttzhghrhfg
h
ij
<input>
大概能匹配
是类似于"!"(感叹号)时,可以不使用\