首頁 > 後端開發 > PHP問題 > php怎麼禁止國內ip訪問網站

php怎麼禁止國內ip訪問網站

藏色散人
發布: 2023-03-13 14:06:01
原創
4198 人瀏覽過

php禁止國內ip造訪網站的方法:1、透過「$_SERVER['REMOTE_ADDR']」取得ip位址;2、透過「if((!empty($banned['data'][' country_id']){...}」判斷並禁止國內ip存取網站。

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影片教學

以上是php怎麼禁止國內ip訪問網站的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板