php怎么禁止国内ip访问网站

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么禁止国内ip访问网站?

php代码限制国内IP访问我们网站

原理:

利用淘宝的IP接口来判断IP,是否是国内的ip,是国内(CN)的就不允许访问。

代码如下:

$ip = $_SERVER['REMOTE_ADDR'];
$content = file_get_contents(‘Http://ip.taobao.com/service/getIpInfo.php?ip=’.$ip);
$banned = JSON_decode(trim($content), true);
$lan = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']);
if((!empty($banned['data']['country_id']) && $banned['data']['country_id'] == ‘CN’) || strstr($lan, ‘zh’))
{
header(“HTTP/1.0 404 Not Found”);
echo ‘HTTP/1.0 404 Not Found’;
exit;
}

以上就是php怎么禁止国内ip访问网站的详细内容,更多请关注编程界其它相关文章!

--结束END--

本文标题: php怎么禁止国内ip访问网站

本文链接: https://www.lsjlt.com/news/422.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php怎么禁止国内ip访问网站

    php禁止国内ip访问网站的方法:1、通过“$_SERVER['REMOTE_ADDR']”获取ip地址;2、通过“if((!empty($banned['data']['country_id']){...}”判断并禁止国内ip访问网站。
    阅读数:741 php ip
  • php怎么禁止访问方法

    php禁止访问方法:1、在php文件头部写上“if( $_SERVER['HTTP_REFERER'] == "" ){...}”代码;2、在程序中定义一个标识变量;3、在config.php中获取变量即可。
    阅读数:145 php
  • php怎么禁止pc访问

    php禁止pc访问的方法:1、创建一个php示例文件;2、通过“public static function check_wap(){...}”验证是否是手机访问;3、判断手机发送的客户端标志;4、从“HTTP_USER_AGENT”中查找手机浏览器的关键字。
    阅读数:394 php
  • php怎么实现访问禁止

    php实现访问禁止的方法:1、创建一个php示例文件;2、通过“if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {...}”方式实现IP访问限制即可。
    阅读数:513 php
  • nginx怎么禁止访问php

    nginx禁止访问php的方法:1、配置nginx,禁止解析指定目录下的指定程序;2、将“location ~^/images/.*\.(php|php5|sh|pl|py)${deny all...}”语句放置在server标签内即可。
    阅读数:348 php nginx
  • php怎么模拟不同ip访问

    php模拟不同ip访问的方法:1、设置页面限制ip和来源访问;2、使用curl正常访问;3、使用curl模拟ip和来源进行访问,代码如“curl_setopt($ch, CURLOPT_HTTPHEADER, array('CLIENT-IP: ip','X-FORWARDED-FOR: ip'));”。
    阅读数:533 php
  • PHP怎么禁止session超时

    PHP禁止session超时的方法:1、在PHP文件中设置“$_SESSION['refresh'] = rand();”;2、通过js定时器setInterval防止session过期即可。
    阅读数:688 PHP session
  • php网页怎么禁止复制代码

    php网页禁止复制代码的方法:1、登入php虚拟主机;2、进入网站的根目录;3、找到相应模版下的index.php文件;4、通过“document.onselectstart=new Function(...)”代码实现禁止复制即可。
    阅读数:236 php
  • php怎么实现ip收集

    php实现获取ip的方法:1、使用“$_SERVER["REMOTE_ADDR"]”获取;2、使用“($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]”获取;3、使用getRealIp方法获取等。
    阅读数:766 php ip
  • php怎么实现ip转整数

    php实现ip转整数的方法:1、创建一个PHP示例文件;2、通过“ip2long($ip);”方法将ip地址转换整型即可。
    阅读数:176 ip php
  • php 怎么查询用户的ip

    php查询用户ip的方法:1、通过“$_SERVER["REMOTE_ADDR"]”方式获取用户ip;2、通过“($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];”获取用户ip等等。
    阅读数:528 php ip
  • php怎么将ip转为城市

    php将ip转为城市的方法:1、创建一个PHP示例文件;2、获取具体的IP地址;3、通过“function get_tag_data($html,$tag){...}”等方法将ip转为城市地址即可。
    阅读数:895 php ip 城市
  • php怎么实现访问量

    php实现访问量的方法:1、读出数据文件;2、把累加后的数据写入文件“counter.dat”;3、向网页输出信息即可。
    阅读数:191 php 访问量
  • php项目怎么绑定域名访问

    php项目绑定域名访问的方法:在php项目程序中添加以下的程序源码即可。if(!in_array($_SERVER['HTTP_HOST'],array('timem.net','www.yisu.com'))){ exit('程序未授权:
    阅读数:948 域名
  • php 怎么将网站改成https

    php将网站改成https的方法:1、在阿里云CA证书中进行免费申请一个证书;2、查看证书状态;3、修改域名配置文件即可。
    阅读数:385 php https
  • 怎么改变php网站性能

    改变php网站性能的方法:1、进行HTML静态化;2、将图片服务器分离;3、进行数据库集群及库表散列;4、设置缓存;5、搭建镜像;6、使用负载均衡技术;7、优化代码编写等等。
    阅读数:210 性能 php
  • 禅道 php 访问不了怎么办

    禅道php访问不了的解决办法:1、下载并安装禅道开源集成环境;2、检查mysql的配置文件连接池并修改为原本的密码即可。
    阅读数:803 禅道php
  • php curl 不能访问怎么办

    php curl不能访问的解决办法:1、在PHP环境安装目录下找到ssleay32.dll和libeay32.dll文件;2、将其拷到system32目录下;3、重启IIS即可。
    阅读数:755 php curl
  • php怎么访问mysql服务器

    利用php访问mysql服务器的方法访问步骤如下:$resource1 = mysql_connect('localhost', 'root', 'root123'); //主机名、用户名和密码if (!$resource1) {    d
    阅读数:579 mysql MySQL服务器 PHP
  • php如何实现禁止采集

    php禁止采集的方法:1、创建一个PHP示例文件;2、通过“$HTTP_REFERER = $_SERVER["HTTP_REFERER"];$HTTP_USER_AGENT =...”方法实现防采集即可。
    阅读数:692 php