PHP微信公众号自动回复开发案列之苹果iPhone IMEI信息查询
2018-07-20 来源:open-open
<?php
error_reporting(0);
header("content-Type: text/html; charset=utf-8");
$title = "某某苹果查询系统"; //<----【请修改】'设置查询标题,相信你懂的;
//代码仅供学习,不要用于非法目的
//以下无需修改;
$echoStr = $_GET["echostr"];
if($echoStr){
exit($echoStr);
}
function chaimei($imei){
//////////////////////////////////////////////////
$urlimei = 'http://iunlocker.net/check_imei.php'; //POST地址
$referer = 'http://iunlocker.net/check_imei.php'; //来源地址
///////////////////////////////////////////////////
$ip = rand(1,254).'.'.rand(1,254).'.'.rand(1,254).'.'.rand(1,254); //随机IP
$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);
?>
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:Java创建二叉树并遍历的代码
最新资讯
热门推荐