一二八软件   十几年网站制作经验,满意收工,诚信100%
企业建站 PC+手机端+微站+小程序+App、百度、google国外推广
官网1   官网2
咨询电话 (微信):181 23965 128
 
首页 网站推广 精美网站 定制网站 域名-主机-邮箱 成功案例 网站知识 小 程 序 联系我们
        网站建设
        域名注册
        虚拟主机
        企业邮局
        成品网站
        网站优化排名SEO
        技术知识
        CSSDIV
        AJAX
        PHP知识
        行业资讯
        400电话常见问题
        可信网站常见问题
        Ftp常见问题
 
虚拟主机 位置:首页 > 网站知识 > 虚拟主机
采用CDN后,如何在网站程序里拿到客户真实上网IP
关键字:网站建设 网站制作 网站设计 购物商城  网站样板  定做网站    来源:   浏览: 7776 人次
 

 现在很多网站用了CDN技术,但采用CDN技术后很多人会发现原来用来获取浏览者的上网IP的程序不能正常使用了,它拿到的并不是浏览者的真实上网IP,而是CDN节点的IP,这怎么办呢?其实非常简单,只需要对获取IP的代码作一点小改动就可以了。

  在没有使用CDN前,我们如果想在网站程序里拿到浏览者的IP,只需要读取 REMOTE_ADDR 这个服务器变量就行了,而采用CDN后,REMOTE_ADDR 这个变量的值并不是浏览者的上网IP,而是CDN节点的IP,而用户的真实上网IP是放在 HTTP_X_FORWARDED_FOR 这个变量里的,既然这样的话,我们只需要写个兼容性的函数来获取IP就行了,代码如下:

1. asp 的示例代码
<%
Function GetClientIP()
 Dim ip
 ip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
 If(ip <> "") Then
  Dim arr
  arr = Split(ip,",")
  GetClientIP = arr(0)
 Else
  GetClientIP = Request.ServerVariables("REMOTE_ADDR")
 End if
End function

Response.Write("您的上网IP是:" + GetClientIP())
%>

2. php 的示例代码
<?
function GetClientIP(){
 $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
 if($ip != ""){
  $arr = explode(",",$ip);
  return $arr[0];
 }else{
  return $_SERVER["REMOTE_ADDR"];
 }
}

echo "您的上网IP是:".GetClientIP();
?>

3. asp.net 的示例代码
<%@Page Language="C#"%>
<script runat='server'>
private string GetClientIP(){
 string ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"] + "";
 if(ip  != ""){
  string[] arr = ip.Split(',');
  return arr[0];
 }else{
  return Request.ServerVariables["REMOTE_ADDR"];
 }
}

void Page_Load(){
 Response.Write("您的上网IP是:" + GetClientIP());
}
</script>

[ 关 闭 ]
由于一些内容和图片来源于互联网,如果发现有涉嫌侵犯您的版权,请联系QQ:274087488 或发送邮件至:274087488@qq.com,我们将立刻删除涉嫌侵权的内容。
首页  |  关于我们  |  网站建设  |  网站推广  |  域名注册  |  虚拟主机  |  企业邮箱  |  网站知识  |  网站优化排名SEO  |  网站地图  |  法律声明  |  友情链接  |  客户反馈  |  联系我们

一二八软件
  咨询热线(微信):181 23965 128     QQ:274087488 , 2502198816
电话:0755-25692900     传真:0755-25692900     E-mail:128@128.in    网址1:https://www.128.in
Copyright © 2005-2024 深圳市一二八软件有限公司 All Right Reserved. 网址2:http://www.128web.cn
粤公网安备 44030702001693号     备案/许可证编号:粤ICP备15073280号   
 
扫一扫 打开网站   扫一扫 加我微信
咨询电话(微信)
181 23965 128

扫一扫 加我微信