PHP가 IP 점프를 결정하는 방법: 먼저 lib 디렉토리의 "ip.zip"에 모든 파일을 넣은 다음 "if($iplimit->setup($userip)){...}" 메소드를 사용하십시오. IP 점프 판정.
추천: "PHP 비디오 튜토리얼"
php를 사용하여 코드를 판단하고 국내외 IP를 방문할 때 페이지 점프를 구현합니다.
최근 회사 웹 사이트에 요구 사항을 만들었습니다: 방문자를 다음과 같이 판단합니다. 자신의 IP에 중국사이트로 들어갈지, 영어사이트로 들어갈지.
대략적인 아이디어를 냈는데 두 가지 옵션이 있습니다.
1. Javascript는 방문자의 브라우저 언어를 결정합니다. 중국어 시스템이라면 당연히 사용자는 중국어이며
그렇다면; 는 중국어가 아닌 시스템입니다. 기본적으로 중국어가 아닌 사용자는 영어 웹사이트로 이동합니다.
장점: 빠른 판단과 반성이 가능합니다.
단점: 정확하지 않습니다. 중국 사용자는 영어 버전의 시스템을 선호하거나, 외국인이 중국어 시스템을 사용할 가능성이 있습니다.
코드
<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를 판단하세요
장점: 정확한 판단.
단점: 응답속도가 자바스크립트만큼 빠르지 않습니다.
PHP IP 라이브러리 ip_php.zip을 참고해야 합니다.
판단을 위해 웹사이트 헤드에 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!