ホームページ  >  記事  >  バックエンド開発  >  PHPでIPジャンプを決定する方法

PHPでIPジャンプを決定する方法

藏色散人
藏色散人オリジナル
2020-09-27 14:49:522516ブラウズ

php で IP ジャンプを決定する方法: まず、すべてのファイルを lib ディレクトリの「ip.zip」に置き、次に「if($iplimit->setup($userip)){.. .}」を渡します。 " メソッドを使用して IP ジャンプを決定できます。

PHPでIPジャンプを決定する方法

おすすめ:「PHP ビデオ チュートリアル

php 国内外の知財判定コードを参照して実装するページ Jump

私は最近、会社の Web サイトに対して、訪問者の IP アドレスに基づいて、訪問者が中国語の Web サイトにアクセスしたか、英語の Web サイトにアクセスしたかを判断するというリクエストを行いました。

ざっと考えてみたところ、次の 2 つの選択肢があります:

1. Javascript が訪問者のブラウザ言語を決定します。中国語のシステムであれば、当然ユーザーは全員中国人です。中国語の Web サイトにジャンプします ;

中国語以外のシステムの場合、デフォルトのユーザーは中国語以外であり、英語の Web サイトにジャンプします。

利点: 迅速な判断と反映。

欠点: 不正確です。中国人ユーザーが英語版のシステムを使用することを好む可能性や、外国人が中国語のシステムを使用する可能性があります。

コード

<script type="text/javascript" language="javascript"> 
var Browser_Agent=navigator.userAgent; 
//浏览器为ie的情况 
if(Browser_Agent.indexOf("MSIE")!=-1){ 
var a=navigator.browserLanguage; 
if(a !="zh-cn"){ 
location.href="英文网站"; 
} 
} 
//浏览器非ie的情况 
else{ 
var b=navigator.language; 
if(b!="zh-CN"){ 
location.href="英文网站"; 
} 
} 
</script>

2. IP ライブラリを使用して、訪問 IP を判定します。

利点: 正確な判定。

欠点: 応答速度は Javascript ほど速くありません。

PHP IP ライブラリ ip_php.zip を参照する必要があります

Web サイトの先頭で jquery を参照して判断します

<script type="text/javascript" src="/js/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" language="javascript"> 
function initurl() { 
$.ajax({ 
type:"GET", 
url:"checkip.php", 
dataType:"html", 
data:"&time="+new Date(), 
cache: false, 
async: false, 
beforeSend:function(XMLHttpRequest) { 
}, 
success:function(msg) { 
//如果返回值为1表示访问者为中国地区的ip 
if(msg == 1){ 
//alert(&#39;I am China ip&#39;); 
} 
else { 
//alert(&#39;I am not China ip&#39;); 
location.href="英文网站"; 
} 
}, 
complete:function(XMLHttpRequest,textStatus) { 
}, 
error:function() { 
} 
}); 
} 
</script> 
<body οnlοad="initurl()"> 
... 
</body>

Checkip。 php ページ コード :

$userip=$_SERVER[&#39;REMOTE_ADDR&#39;]; 
//引用ip库的文件 把ip.zip里的全部文件放在lib目录下 
include_once(&#39;/lib/iplimit.class.php&#39;); 
$iplimit = new iplimit; 
if($iplimit->setup($userip)) 
{ 
echo 1; 
} 
else 
{ 
echo 2; 
}

どちらの方法でも訪問先 IP を完全に特定できますが、どちらを選択するかは、特定のニーズによって異なります。

以上がPHPでIPジャンプを決定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。