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

#本文操作環境:Windows7系統、PHP7.1版、DELL G3電腦
php怎麼禁止國內ip訪問網站?
用php程式碼限制國內IP訪問我們網站
原理:
利用淘寶的IP介面來判斷IP,是否是國內的ip,是國內(CN)的就不允許存取。
程式碼如下:
1 2 3 4 5 6 7 8 9 10 | $ip = $_SERVER ['REMOTE_ADDR'];
$content = file_get_contents (‘http:
$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中文網其他相關文章!