PHP微信公眾號自動回復開發案列之蘋果iPhone IMEI信息查詢

yujianyue 8年前發布 | 3K 次閱讀 PHP IMEI 微信公眾號 案例 自動回復

<?php
error_reporting(0); 
header("content-Type: text/html; charset=utf-8");

$title = "某某蘋果查詢系統"; //<----【請修改】'設置查詢標題,相信你懂的; //代碼僅供學習,不要用于非法目的

//以下無需修改; $echoStr = $_GET["echostr"]; if($echoStr){ exit($echoStr); }

function chaimei($imei){ ////////////////////////////////////////////////// $urlimei = '

$html1 = ccurl($urlimei,"imei=".$imei,$referer,$ip); $regtest = "/<table[^>]>(.?)<\/table>/is"; $html1 = str_replace(array("\r\n", "\r", "\n", "\t", "&nbsp;")," ",$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>

 本文由用戶 yujianyue 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!