php兑现不同ip不同语言包(php兑现不同ip不同语言包的区别)

本文目录一览:

根据不同ip段 网站如何 来显示不同的内容(php)

我仔细分析一下你的问题

1.首先要建一个IP对应学校的表realation

主要字段有id(自动增加),ip,school_name

然后你就将你知道的IP地址和学校输入到此表中!

如:1 58.240.89.1 中华大学

2.这样你在页面获得访问者的IP地址语句如下:

if(getenv(‘HTTP_CLIENT_IP’)) {

$client_ip = getenv(‘HTTP_CLIENT_IP’);

} elseif(getenv(‘HTTP_X_FORWARDED_FOR’)) {

$client_ip = getenv(‘HTTP_X_FORWARDED_FOR’);

} elseif(getenv(‘REMOTE_ADDR’)) {

$client_ip = getenv(‘REMOTE_ADDR’);

} else {

$client_ip = $HTTP_SERVER_VARS[‘REMOTE_ADDR’];

}

不能单单只使用getenv(‘REMOTE_ADDR’)获得IP,因为有客户会使用代理服务器…

3.查询数据库,获取表中记录语句如下:

$link = mysql_connect(“localhost”, “数据库用户名”, “数据库密码”);//连接数据库

mysql_select_db(“你的数据库”);//选择数据库

$sql=”select * from relation”;

$set=mysql_query($sql);

//$row=mysql_fetch_arry($set); 得出所有记录!

4.这个时候可以循环进行判断了

while ($row = mysql_fetch_array($set)) {

if($clinet_IP==$row[‘ip’]){

echo “欢迎”.row[‘school_name’].”的同学来光临!”

}

}

php根据来访者不同IP显示不同内容

像你这样为每个ip访问者保存一份搜索记录,这样太耗费资源了。因为访问者的IP是会变的,而且访问者多的话,这样记录是会死人的,如果你要是想做的话,建个访问记录表就可以了,不用每个ip建个表,字段有:访问者ip,访问者输入的关键词。没见过你这样按访问者Ip来记录搜索数据的,一般搞个热搜关键词、跟地区有关的关键词就可以了。

php程序 js判断ip地区根据不同ip输出不同内容(商务通代码)

不建议使用js进行这个处理,你这样做的话完整过程为

1. 用户访问php页面

2. 服务端输出html

3. 浏览器运行js检查ip所属区域

4. ajax方式提交区域信息给服务器

5. 服务器返回查询结果

6. js将查询结果显示到当前页面

你想想这要多长时间。因此最好是php端直接判断区域,然后直接查询并输出就行了。

提供一个php写的函数,如果有用望采纳

function getCityByUserIp() {

    $ip = false;

    if (isset($_SERVER)){

        if (isset($_SERVER[“HTTP_X_FORWARDED_FOR”])){

            $ip = $_SERVER[“HTTP_X_FORWARDED_FOR”];

        } else if (isset($_SERVER[“HTTP_CLIENT_IP”])) {

            $ip = $_SERVER[“HTTP_CLIENT_IP”];

        } else {

            $ip = $_SERVER[“REMOTE_ADDR”];

        }

    } else {

        if (getenv(“HTTP_X_FORWARDED_FOR”)){

            $ip = getenv(“HTTP_X_FORWARDED_FOR”);

        } else if (getenv(“HTTP_CLIENT_IP”)) {

            $ip = getenv(“HTTP_CLIENT_IP”);

        } else {

            $ip = getenv(“REMOTE_ADDR”);

        }

    }

    if (false === $ip) {

        return false;

    }

    $file = fopen(‘;ip=’ . $ip, ‘r’);

    $content = fread($file, 1024);

    fclose($file);

    if (! preg_match(“/^var remote_ip_info = (\\{[^\\}]+\\});$/”, $content, $_match)) {

        return false;

    }

    $ipInfo = json_decode($_match[1]);

    return $ipInfo;

}

返回的数组中包括 country, province, city等,如果返回false表示无法获得ip或该ip没有在大陆地区匹配的记录(港澳台似乎有province,但是没有city)。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/190763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-30 09:06
下一篇 2024-11-30 09:06

相关推荐

  • Python中new和init的区别

    new和init都是Python中常用的魔法方法,它们分别负责对象的创建和初始化,本文将从多个角度详细阐述它们的区别。 一、创建对象 new方法是用来创建一个对象的,它是一个类级别…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • 用不同的方法求素数

    素数是指只能被1和自身整除的正整数,如2、3、5、7、11、13等。素数在密码学、计算机科学、数学、物理等领域都有着广泛的应用。本文将介绍几种常见的求素数的方法,包括暴力枚举法、埃…

    编程 2025-04-29
  • Sublime Test与Python的区别

    Sublime Text是一款流行的文本编辑器,而Python是一种广泛使用的编程语言。虽然Sublime Text可以用于编写Python代码,但它们之间有很多不同之处。接下来从…

    编程 2025-04-29
  • Shell脚本与Python脚本的区别

    本文将从多个方面对Shell脚本与Python脚本的区别做详细的阐述。 一、语法差异 Shell脚本和Python脚本的语法存在明显差异。 Shell脚本是一种基于字符命令行的语言…

    编程 2025-04-29
  • Python函数名称相同参数不同:多态

    Python是一门面向对象的编程语言,它强烈支持多态性 一、什么是多态多态是面向对象三大特性中的一种,它指的是:相同的函数名称可以有不同的实现方式。也就是说,不同的对象调用同名方法…

    编程 2025-04-29
  • Python中while语句和for语句的区别

    while语句和for语句是Python中两种常见的循环语句,它们都可以用于重复执行一段代码。然而,它们的语法和适用场景有所不同。本文将从多个方面详细阐述Python中while语…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Web程序和桌面程序的区别

    Web程序和桌面程序都是进行软件开发的方式,但是它们之间存在很大的区别。本文将从多角度进行阐述。 一、运行方式 Web程序运行于互联网上,用户可以通过使用浏览器来访问它。而桌面程序…

    编程 2025-04-29
  • 从不同位置观察同一个物体,看到的图形一定不同

    无论是在平时的生活中,还是在科学研究中,都会涉及到观察物体的问题。而我们不仅要观察物体本身,还需要考虑观察的位置对观察结果的影响。从不同位置观察同一个物体,看到的图形一定不同。接下…

    编程 2025-04-28

发表回复

登录后才能评论