php获取客户端ip

发布时间:2020-11-10 18:58:38 阅读:1148次

怎么取得客户端的相关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加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:php获取客户端ip 出自老鄢博客 | 欢迎分享