setup($userip)){...}"를 사용하여 IP를 확인하세요. ."/> setup($userip)){...}"를 사용하여 IP를 확인하세요. .">

 >  기사  >  백엔드 개발  >  PHP에서 IP 점프를 결정하는 방법

PHP에서 IP 점프를 결정하는 방법

藏色散人
藏色散人원래의
2020-09-27 14:49:522494검색

PHP가 IP 점프를 결정하는 방법: 먼저 lib 디렉토리의 "ip.zip"에 모든 파일을 넣은 다음 "if($iplimit->setup($userip)){...}" 메소드를 사용하십시오. IP 점프 판정.

PHP에서 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(&#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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.