40分求一段代码~ 说明一下~当然是php代码~asp的我有~php的没~有的发一下~会写的帮忙写下~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用$_ENV数组或getenv()函数查询下列变量值,为空则没有使用代理![HTTP_CACHE_CONTROL] [HTTP_CACHE_INFO] [HTTP_CLIENT_IP] [HTTP_FORWARDED] [HTTP_IF_MODIFIED_SINCE] [HTTP_PROXY_CONNECTION] [HTTP_SP_HOST] [HTTP_TE] [HTTP_VIA] [HTTP_X_FORWARDED_FOR] [HTTP_X_LOCKING] [HTTP_XONNECTION] [HTTP_XROXY_CONNECTION] 在 ASP 中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的 IP 地址,但如果客户端是使用代理服务 器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端 的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。 还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理: ...... userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR") ...... 即:如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值,如果没通过代理服务器,就取 REMOTE_ADDR 的值。 <?phpif($_SERVER["HTTP_VIA"]){$user_IP=$_SERVER["HTTP_X_FORWARDED_FOR"];print "proxy";}else{$user_IP=$_SERVER["REMOTE_ADDR"];}print $user_IP;?> ---------------问了一个朋友~思路是这样的~检测HTTP_X_FORWARDED_FOR如果不等于空。那么就使用拉代理~现在问一下~检测出来拉如果结果本次访问并且提供不允许使用代理访问。 <?phpif($_SERVER["HTTP_VIA"]){$user_IP=$_SERVER["HTTP_X_FORWARDED_FOR"];print "proxy";}else{$user_IP=$_SERVER["REMOTE_ADDR"];}print $user_IP;?> ---------------问了一个朋友~思路是这样的~检测HTTP_X_FORWARDED_FOR如果不等于空。那么就使用拉代理~现在问一下~检测出来后如何结束本次访问并且调转到http://www.xxx.com页面。 关于php.exe的问题 请教各位高手个问题。请进。 请问封装有必要吗? 请问现在很多网站用的搜索功能是怎么实现的,就是那个输入词后自动下拉出相关关键词列表的功能 我看只有高手才能解决这个问题了? 问一个$query 关于smarttemplate的简单问题 有谁知道泰文版的网页如何制作? 为什么读取目录会出现这样的错??? php的最新版本是多少 哪里有下载的? 我连最基本的提交多搞不明白了,请高手解答 如何判断form提交的数组变量中的值是否为空?
[HTTP_CACHE_CONTROL]
[HTTP_CACHE_INFO]
[HTTP_CLIENT_IP]
[HTTP_FORWARDED]
[HTTP_IF_MODIFIED_SINCE]
[HTTP_PROXY_CONNECTION]
[HTTP_SP_HOST]
[HTTP_TE]
[HTTP_VIA]
[HTTP_X_FORWARDED_FOR]
[HTTP_X_LOCKING]
[HTTP_XONNECTION]
[HTTP_XROXY_CONNECTION]
器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实
IP 地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。
不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端
的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。
还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVariables
("HTTP_X_FORWARDED_FOR") 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理: ......
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
...... 即:如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值,如果没通过代理服务器,就取 REMOTE_ADDR 的值。
$user_IP=$_SERVER["HTTP_X_FORWARDED_FOR"];
print "proxy";
}else{
$user_IP=$_SERVER["REMOTE_ADDR"];
}
print $user_IP;
?>
---------------
问了一个朋友~思路是这样的~
检测HTTP_X_FORWARDED_FOR
如果不等于空。那么就使用拉代理~
现在问一下~检测出来拉如果结果本次访问并且提供不允许使用代理访问。
$user_IP=$_SERVER["HTTP_X_FORWARDED_FOR"];
print "proxy";
}else{
$user_IP=$_SERVER["REMOTE_ADDR"];
}
print $user_IP;
?>
---------------
问了一个朋友~思路是这样的~
检测HTTP_X_FORWARDED_FOR
如果不等于空。那么就使用拉代理~
现在问一下~检测出来后如何结束本次访问
并且调转到http://www.xxx.com页面。