程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP 根據IP地址控制訪問的代碼

PHP 根據IP地址控制訪問的代碼

編輯:關於PHP編程

假設有 IP 地址范圍 192.168.0.0~192.168.0.255,只允許此 IP 段訪問的代碼如下:
復制代碼 代碼如下:
<?php
$IP = $_SERVER['REMOTE_ADDR'];
$from = strcmp($IP,'192.168.0.0');
$to = strcmp($IP,'192.168.0.255');
if (!($from >= 0 && $to <= 0))
echo "Access Denied";
else
echo "Homepage";
?>

從流程上講,這段代碼首先捕獲訪客 IP 地址,然後判斷該 IP 地址是否符合訪問條件。符合則正常輸出頁面,反之拒絕訪問。

據此,如果用戶 IP 地址滿足要求,只需簡單輸出或包含頁面文件即可。文件包含代碼如下:
復制代碼 代碼如下:
<?php
if (!($from >= 0 && $to <= 0))
echo "Access Denied";
else
include('homepage.html')";
?>

當然,也可以按判斷結果跳轉至不同頁面。跳轉代碼如下:
復制代碼 代碼如下:
<?php
if (!($from >= 0 && $to <= 0))
header('Location: http://www.jb51.net/404.html');
else
header('Location: http://www.jb51.net/index.html');
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved