php で IP ジャンプを決定する方法: まず、すべてのファイルを lib ディレクトリの「ip.zip」に置き、次に「if($iplimit->setup($userip)){.. .}」を渡します。 " メソッドを使用して 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('I am China ip'); } else { //alert('I am not China ip'); location.href="英文网站"; } }, complete:function(XMLHttpRequest,textStatus) { }, error:function() { } }); } </script> <body οnlοad="initurl()"> ... </body>
Checkip。 php ページ コード :
$userip=$_SERVER['REMOTE_ADDR']; //引用ip库的文件 把ip.zip里的全部文件放在lib目录下 include_once('/lib/iplimit.class.php'); $iplimit = new iplimit; if($iplimit->setup($userip)) { echo 1; } else { echo 2; }
どちらの方法でも訪問先 IP を完全に特定できますが、どちらを選択するかは、特定のニーズによって異なります。
以上がPHPでIPジャンプを決定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。