怎么取得客户端的相关ip
,
或者如果访客是通过代理来访问我们的网站的,
那么又该如何取得代理ip
check.php
<?php
$client_ip = getip();
$referer = getreferer();
$allow_ip = '192.168.1.100';
$allow_referer = 'http://www.csdn.net';
echo "allow_referer-".$allow_referer;
$ip1 = $_SERVER['HTTP_CLIENT_IP'];
echo "ip1-".$ip1;
$ip2 = $_SERVER['HTTP_X_FORWARDED_FOR'];
echo "ip2-".$ip2;
$ip3 = $_SERVER['REMOTE_ADDR'];
echo "ip3-".$ip3;
if($client_ip==$allow_ip && strpos($referer, $allow_referer)===0){
echo 'allow access';
}else{
echo 'deny access';
}
function getip(){
if(!empty($_SERVER['HTTP_CLIENT_IP'])){
$cip = $_SERVER['HTTP_CLIENT_IP'];
}elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$cip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}elseif(!empty($_SERVER['REMOTE_ADDR'])){
$cip = $_SERVER['REMOTE_ADDR'];
}else{
$cip = '';
}
return $cip;
}
function getreferer(){
if(isset($_SERVER['HTTP_REFERER'])){
return $_SERVER['HTTP_REFERER'];
}
return '';
}
?>
如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术
转载请注明:php获取客户端ip 出自老鄢博客 | 欢迎分享