Heim > php教程 > php手册 > PHP 根据IP地址控制访问的代码

PHP 根据IP地址控制访问的代码

PHPz
Freigeben: 2018-10-08 09:13:49
Original
1179 Leute haben es durchsucht

有时需要根据 IP 地址控制访问,以限制或引导某些访问请求。比如允许局域网段中的访客正常访问,但禁止外网访问。芒果简单介绍用 PHP 脚本实现此功能的方法。

假设有 IP 地址范围 192.168.0.0~192.168.0.255,只允许此 IP 段访问的代码如下:
代码如下:

<?php 
$IP = $_SERVER[&#39;REMOTE_ADDR&#39;]; 
$from = strcmp($IP,&#39;192.168.0.0&#39;); 
$to = strcmp($IP,&#39;192.168.0.255&#39;); 
if (!($from >= 0 && $to <= 0)) 
echo "Access Denied"; 
else 
echo "Homepage"; 
?>
Nach dem Login kopieren

从流程上讲,这段代码首先捕获访客 IP 地址,然后判断该 IP 地址是否符合访问条件。符合则正常输出页面,反之拒绝访问。
据此,如果用户 IP 地址满足要求,只需简单输出或包含页面文件即可。文件包含代码如下:
代码如下:

<?php 
if (!($from >= 0 && $to <= 0)) 
echo "Access Denied"; 
else 
include(&#39;homepage.html&#39;)"; 
?>
Nach dem Login kopieren

当然,也可以按判断结果跳转至不同页面。跳转代码如下:
代码如下:

<?php 
if (!($from >= 0 && $to <= 0)) 
header(&#39;Location: http://www.jb51.net/404.html&#39;); 
else 
header(&#39;Location: http://www.jb51.net/index.html&#39;); 
?>
Nach dem Login kopieren

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助,更多相关教程请访问php编程从入门到精通全套视频教程

相关推荐:

php如何获得手机端的手机号码以及ip地址(代码实例)

php 判断IP为有效IP地址的方法php实例

php使用Cookie控制访问授权的方法

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage