104 lines
3.4 KiB
PHP
104 lines
3.4 KiB
PHP
|
<?php
|
|||
|
@session_start();
|
|||
|
|
|||
|
function httpGet($url, $header = ''){
|
|||
|
if(empty($header)){
|
|||
|
$header = array('Content-Type: application/json;charset=utf-8');
|
|||
|
}
|
|||
|
$user_agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36";
|
|||
|
|
|||
|
$ch = curl_init();//初始化
|
|||
|
curl_setopt($ch, CURLOPT_URL, $url);//设置访问网页的URL
|
|||
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//执行之后不直接打印出来(只是下载,不显示不打印)
|
|||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
|
|||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
|
|||
|
curl_setopt($ch, CURLOPT_HEADER, 0);
|
|||
|
if($header != 'no_header'){
|
|||
|
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
|
|||
|
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
|
|||
|
}
|
|||
|
$content = curl_exec($ch);//执行
|
|||
|
curl_close($ch);//关闭curl
|
|||
|
return $content;
|
|||
|
}
|
|||
|
function check_form($str) {
|
|||
|
$farr = array(
|
|||
|
"/\s+/", //过滤多余空白
|
|||
|
//过滤 <script>等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object>的过滤
|
|||
|
"/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU",
|
|||
|
"/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU",//过滤javascript的on事件
|
|||
|
);
|
|||
|
$tarr = array(
|
|||
|
" ",
|
|||
|
"<\1\2\3>",//如果要直接清除不安全的标签,这里可以留空
|
|||
|
"\1\2",
|
|||
|
);
|
|||
|
$str = preg_replace($farr, $tarr, $str);
|
|||
|
//$str = addslashes($str); //
|
|||
|
return addslashes($str);
|
|||
|
}
|
|||
|
|
|||
|
// 获取参数 type,token
|
|||
|
|
|||
|
$query = check_form($_GET['query']);
|
|||
|
$token = check_form($_GET['token']);
|
|||
|
|
|||
|
$host = "https://yzms.fsecity.com";
|
|||
|
//$host = "http://127.0.0.1:9021";
|
|||
|
$apiUrl = $host . "/api/Dishes/noticelist?token=".$token;
|
|||
|
|
|||
|
$userInfo = httpGet($apiUrl);
|
|||
|
$userInfo = json_decode($userInfo, 1);
|
|||
|
|
|||
|
if(empty($userInfo)){
|
|||
|
echo "<script src='./js/jweixin-1.3.2.js'></script>
|
|||
|
<script>
|
|||
|
function returnApplet() {
|
|||
|
alert('token解析失败')
|
|||
|
wx.miniProgram.redirectTo({url: '../index/index'});
|
|||
|
}
|
|||
|
if (!window.WeixinJSBridge || !WeixinJSBridge.invoke) {
|
|||
|
document.addEventListener('WeixinJSBridgeReady', returnApplet, false)
|
|||
|
} else {
|
|||
|
returnApplet()
|
|||
|
}
|
|||
|
|
|||
|
</script>";
|
|||
|
exit;
|
|||
|
}
|
|||
|
$user = $userInfo['data']['user'];
|
|||
|
if(empty($user)){
|
|||
|
echo "<script src='./js/jweixin-1.3.2.js'></script>
|
|||
|
<script>
|
|||
|
function returnApplet() {
|
|||
|
alert('获取用户信息失败')
|
|||
|
wx.miniProgram.redirectTo({url: '../index/index'});
|
|||
|
}
|
|||
|
if (!window.WeixinJSBridge || !WeixinJSBridge.invoke) {
|
|||
|
document.addEventListener('WeixinJSBridgeReady', returnApplet, false)
|
|||
|
} else {
|
|||
|
returnApplet()
|
|||
|
}
|
|||
|
|
|||
|
</script>";
|
|||
|
exit;
|
|||
|
}
|
|||
|
|
|||
|
?>
|
|||
|
<script type="text/javascript" src="js/jquery.min.js?v=<?=filemtime('js/jquery.min.js')?>" charset="utf-8"></script>
|
|||
|
<script type="text/javascript" src="js/light7.js?v=<?= filemtime('js/light7.js') ?>" charset="utf-8"></script>
|
|||
|
<script>
|
|||
|
|
|||
|
var user = '<?=json_encode($user)?>';
|
|||
|
$.cookie('user', user, {
|
|||
|
expires: 365,
|
|||
|
});
|
|||
|
$.caesarCache('user', user);
|
|||
|
//alert("<?php //=$host?>///m/index.html?tourl=<?php //=$query?>//")
|
|||
|
|
|||
|
window.location.replace("<?=$host?>/m/index.html?tourl=<?=$query?>");
|
|||
|
</script>
|
|||
|
|
|||
|
|
|||
|
|