打印

[求助] 大虾,如何设置的网站让中国IP段访问需要密码?

0

大虾,如何设置的网站让中国IP段访问需要密码?

大虾,如何设置的网站让中国IP段访问需要密码?有哪位大虾有类似的代码或者软件( 最好能顺便教一下如何使用,非常感谢) 急!!!!

TOP

0
我们可以上http://bbs.proxycn.com/thread.php?fid=17代理中国论坛等处寻找(此论坛现在多发布需要论坛币购买的免费代理,可以上其正页www.proxycn.com(有弹出窗口,但是似乎没有危害)浏览完全免费的http代理,但是质量实在不保证)。例如我们获得了这样一个代理61.144.230.207:80 CN,其中,61.144.230.207为地址,冒号后的80为端口,最后的为代理服务器所在地(cn=中国,tw=台湾,etc.),这些都是废话。于是,我们只要将这些信息填写到上文提到的代理设置中,就可以以代理服务器的身份(也就是对方所能看到的你的ip不是你真实的ip,是代理服务器的ip)访问某些禁止中国ip段访问的网站。(

TOP

0
楼上说的是用代理的方法,不是设置访问密码
其实这方面我也不太懂,不过我想懂的人也不多吧...

TOP

0
这个是asp的方法
大家都知道,在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")

php的方法
php当中获得真实IP的函数要注意的地方收藏
新一篇: 基本数据结构和php内置函数,初学者必读!!! | 旧一篇: $_server详解
在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。

??不过要注意的事,并不是每个代理服务器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。

??还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用$_SERVER["HTTP_X_FORWARDED_FOR"] 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理:

<?php
if ($_SERVER["HTTP_X_FORWARDED_FOR"]=="")
{
$user_ip=$_SERVER["REMOTE_ADDR"];
}
else
$user_ip=$_SERVER["HTTP_X_FORWARDED_FOR"];
?>
??
即:如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值,如果没通过代理服务器,就取 REMOTE_ADDR 的值。
jsp 的方法
/**
* 获得客户端真实IP地址
*
* @param request
* @return
*/
public static String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (!StringUtil.isNotNull(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (!StringUtil.isNotNull(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (!StringUtil.isNotNull(ip) || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
比较流行的三种语言

TOP

当前时区 GMT+8, 现在时间是 2025-3-23 11:23