根据客户ip定向到指定网址

以下代码产生和应用背景:
1 获得用户真实ip
2 根据有道ip库定位用户所在地区
3 山东济南用户定向到指定ip,其他地区保持不变

<?php
/**
* 根据客户ip定向到指定网址
* @author Www.Wesoho.Com
* @copyright 2012
*/

header(‘Expires: Sat, 26 Jul 1997 05:00:00 GMT‘);  
header(‘Last-Modified: ‘.gmdate(‘D, d M Y H:i:s‘).‘ GMT‘);  
header(‘Cache-Control: no-store, no-cache, must-revalidate‘);  
header(‘Cache-Control: post-check=0, pre-check=0‘, false );  
header(‘Pragma: no-cache‘);

//获得客户端ip
function get_real_ip()
{
    $ip = false;
    if (!empty($_SERVER["HTTP_CLIENT_IP"])) {
        $ip = $_SERVER["HTTP_CLIENT_IP"];
    }
    if (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR‘])) {
        $ips = explode(", ", $_SERVER[‘HTTP_X_FORWARDED_FOR‘]);
        if ($ip) {
            array_unshift($ips, $ip);
            $ip = false;
        }
        for ($i = 0; $i < count($ips); $i++) {
            if (!eregi("^(10|172\.16|192\.168)\.", $ips[$i])) {
                $ip = $ips[$i];
                break;
            }
        }
    }
    return ($ip ? $ip : $_SERVER[‘REMOTE_ADDR‘]);
}

$ip=get_real_ip();
$mystring=file_get_contents("http://www.youdao.com/smartresult-xml/search.s?type=ip&q=".$ip);

if((strpos($mystring,"山东")>0)&&(strpos($mystring,"济南")>0))
{
   echo "<script>window.location=‘http://www.xxx.com;</script>";
}

?>

时间: 2024-10-10 15:02:57

根据客户ip定向到指定网址的相关文章

java脚本开发根据客户IP获取IP的具体地理位置信息

原文:java脚本开发根据客户IP获取IP的具体地理位置信息 源代码下载地址:http://www.zuidaima.com/share/1550463468522496.htm 根据客户IP获取IP的具体地址 运行结果: package com.zuidaima.founder.util.ip; import java.net.InetAddress; import java.net.UnknownHostException; /** * 功能描述:测试 *@author www.zuidai

js实现域名判断后跳转到指定网址

js实现域名判断后跳转到指定网址,也适用于同一虚拟空间放多个网站: <script>       try           {               if(self.location == "http://apple.ya37.com/")               {                   top.location.href = "http://ya37.com/apple/";               }         

linux下通过iptables只允许指定ip地址访问指定端口的设置方法

这篇文章主要介绍了linux下通过iptables只允许指定ip地址访问指定端口的设置方法,需要的朋友可以参考下. 首先,清除所有预设置 iptables -F#清除预设表filter中的所有规则链的规则 iptables -X#清除预设表filter中使用者自定链中的规则 其次,设置只允许指定ip地址访问指定端口 其次,设置只允许指定ip地址访问指定端口 iptables -A INPUT -s xxx.xxx.xxx.xxx -p tcp --dport 22 -j ACCEPT iptab

.NET 客户IP地址捕捉

MVC模式下要获取客户IP可以在ActionFilterAttribute中进行拦截 1 filterContext.HttpContext.Request.UserHostAddress 同样,在WebAPI中也可以用同样的方式获取,只是继承自System.Web.Http.Filters.ActionFilterAttribute 1 private string GetClientIP(HttpActionContext actionContext) 2 { 3 if (actionCon

Delphi下载指定网址(URL)的文件,带进度条显示

Delphi下载指定网址(URL)的文件,带进度条显示 发布于: 2012-12-26 11:21:04   |  发布在: Delphi文章   |  点击:626 主要使用的是Delphi自带的TIdhttp控件.一.界面设置在窗体上放置两个TEdit控件,一个用于输入要下载的文件URL,一个用于输入要保存到本地的文件路径:放置两个TLabel控件,一个显示文件总大小,一个显示当前已下载大小:放置一个按钮TButton,一个TIdhttp控件(在Indy Clients面板)和一个TIdAn

iptables只允许指定ip地址访问指定端口

首先,清除所有预设置 iptables -F#清除预设表filter中的所有规则链的规则 iptables -X#清除预设表filter中使用者自定链中的规则 其次,设置只允许指定ip地址访问指定端口 iptables -A INPUT -s xxx.xxx.xxx.xxx -p tcp --dport 22 -j ACCEPT iptables -A OUTPUT -d xxx.xxx.xxx.xxx -p tcp --sport 22 -j ACCEPT iptables -A INPUT

从HTTP请求中获取客户IP地址

/**     * 从HTTP请求中获取客户IP地址     *     * @param request http请求     * @return 客户IP地址     */    public static String getIPAddress( HttpServletRequest request )    {        String ip = request.getHeader( "x-forwarded-for" );        if ( ip == null ||

(34)odoo反代理中客户IP处理

* 前言    一般我们部署时会用nginx做为前端处理,有时负载时还会用到其它web服务反代理    这里只给出nginx处理方法,其它参考处理    * nginx上的客户IP传递        在server模块中加入    server{         ...       location /{         ...            proxy_set_header Host $host;         proxy_set_header X-Real-IP $remote_a

Python:爬虫之利用Python获取指定网址上的所有图片—Jaosn niu

# coding=gbk import urllib.request import re import os import urllib def getHtml(url): #指定网址获取函数 page = urllib.request.urlopen(url) html = page.read() return html.decode('UTF-8') def getImg(html): #定义获取图片函数 reg = r'src="(.+?\.jpg)" pic_ext' imgr