$html1 = ccurl($urlimei,"imei=".$imei,$referer,$ip);
$regtest = "/<table[^>]>(.?)<\/table>/is";
$html1 = str_replace(array("\r\n", "\r", "\n", "\t", " ")," ",$html1);
preg_match_all($regtest , $html1 , $matches);
//var_dump($matches[1][0]);
$text = $matches[1][0];
$text = str_replace('</tr>', '</tr>[{-換行-}]', $text);
$text = str_replace('<b>', ':<b>', $text);
$text = strip_tags($text);
$text = preg_replace("/[\s]+/is"," ",$text);
$text = str_replace('[{-換行-}]', "\n", $text);
$text = str_replace(': :', ':', $text);
if($text){
return $text;
}else{
return "查詢失敗!檢查IMEI是否正確!";
}
}
function ccurl($url , $post = '' , $referer = '' , $ip = '8.8.8.8') {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 600);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept-Language: ch-CN","X-FORWARDED-FOR:$ip","CLIENT-IP:$ip"));
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
if ($referer) {
curl_setopt($curl, CURLOPT_REFERER, $referer);
} else {
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
}
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
if (!empty($post)) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
}
curl_setopt($curl, CURLOPT_COOKIE, '');
$nres = curl_exec($curl);
curl_close($curl);
if ($nres) {
return $nres;
}
}
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //獲取POST數據
//用SimpleXML解析POST過來的XML數據
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName; //獲取發送方帳號(OpenID)
$toUsername = $postObj->ToUserName; //獲取接收方賬號
$msgtype = trim($postObj->MsgType); //獲取消息的類型
$msgtype = strtolower($msgtype);
switch ($msgtype){
case "image":
$contentStr = "這是傳說中的艷照吧,客服美眉我可是女的,不感興趣哦!\r\n ";
break;
case "video":
$contentStr = "莫非這就是傳說中的A片?姐姐我沒空看哦!有話直說吧! \r\n ";
break;
case "location":
$keywords = trim($postObj->Label);
$keyword = iconv('UTF-8', 'GB2312', $keywords);
$contentStr = "你的位置信息是:";
$contentStr .= "\r\n【經度】:".$postObj->Location_X;
$contentStr .= "\r\n【緯度】:".$postObj->Location_Y;
$contentStr .= "\r\n【精度】:".$postObj->Scale;
$contentStr .= "\r\n【位置】:".$keyword;
$contentStr .= "\r\n 哎呀喂,別告訴我你的位置哇!我又不會來敲門!!";
break;
case "voice":
$contentStr = "你的聲音很甜美,只是客服美眉暫還沒學會跟你語音對講!\r\n ";
break;
case "music":
$contentStr = "哇,很好聽的音樂!不過姐很忙沒空聽,有話直說吧!\r\n ";
break;
case "news":
$contentStr = "兩個凡是:凡是網址都是病毒,凡是新聞我都不會去關注!\r\n ";
break;
case "link":
$contentStr = "兩個凡是:凡是網址都是病毒,凡是網址我都不會去打開!\r\n ";
break;
case "event":
$Events = trim($postObj->Event);
$Events = strtolower($Events);
if($Events=="unsubscribe"){
$contentStr = "嗚嗚嗚,干嘛取消關注我們!難道我不漂亮么?";
}elseif ($Events=="subscribe") {
$contentStr = "非常感謝你關注【".$title."】 微信自動查詢機器人!";
}elseif ($Events=="click") {
$contentStr = "你剛才點了底部菜單!";
}else{
$contentStr = "感謝關注我們!\r\n ";
}
break;
case "text":
$keyword = trim($postObj->Content);
preg_match_all('/[0-9]{14,15}/', $keyword, $temp);
$time = time(); //獲取當前時間戳
$msgType = "text"; //消息類型
$textTpl1 = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[";
$resultStr = sprintf($textTpl1, $fromUsername, $toUsername, $time, $msgType, "");
echo iconv('GB2312', 'UTF-8', $resultStr);
foreach ($temp[0] as $v)
{
$i++;
$imei = $v;
$imeis .= $v;
echo chaimei("".$v."") . "\r\n\r\n";
//$contentStr .= $imea . "\r\n\r\n";
}
if(!$imeis){
//$contentStrs = "沒有識別到正確的15位蘋果手機串號\r\n 請發我15位蘋果手機串號查詢!";
//echo iconv('GB2312', 'UTF-8', $resultStrs);
}
echo iconv('GB2312', 'UTF-8', " 請發我15位蘋果手機串號查詢!");
$textTpl2 = "]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
$resultStr = sprintf($textTpl2, $fromUsername, $toUsername, $time, $msgType, "");
echo iconv('GB2312', 'UTF-8', $resultStr);
exit();
break;
default:
$keyword = $msgtype;
$contentStr = "客服美眉暫時無法識別你【$msgtype】格式的信息哦!\r\n ";
break;
}
$time = time(); //獲取當前時間戳
//返回消息模板
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
$contentStr .= "\r\n 請發我15位蘋果手機串號查詢!";
$msgType = "text"; //消息類型
//格式化消息模板
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo iconv('GB2312', 'UTF-8', $resultStr);
?></pre>