php代码,做跳转用的好久没写了,记录一个

<?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); 
} 
?>



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CCC65A8780D2C/article/details/78665403
个人分类: php
上一篇iis7 8 9 10怎么配置伪静态,discuz论坛怎么配置伪静态
下一篇用js去操作HTML元素和CSS样式
想对作者说点什么? 我来说一句

struts2入门

2015年01月06日 3.92MB 下载

yii框架笔记

2015年03月10日 2KB 下载

网站跳转用的代码

2012年03月29日 22KB 下载

webviewt与ios交互的几个demo

2015年01月04日 228KB 下载

没有更多推荐了,返回首页

关闭
关闭