你可以使用代理服务器,这样别人看到的就是服务器的IP。
比如说你是北京的,通过美国的代理服务器上QQ,那别人看到你的QQ就是美国的。
什么是“代理服务器”?你可以在百度输入“代理服务器”搜索。
要看具体代码是怎么写的,如果代码写得不好是有可能伪造的。获取IP的方法有几种,通过例子看一下,这个是ThinkPHP里的获取IP的函数:
/**
* 获取客户端IP地址
* @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字
* @param boolean $adv 是否进行高级模式获取(有可能被伪装)
* @return mixed
*/
function get_client_ip($type = 0,$adv=false) {
$type = $type ? 1 : 0
static $ip = NULL
if ($ip !== NULL) return $ip[$type]
if($adv){
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr= explode(',', $_SERVER['HTTP_X_FORWARDED_FOR'])
$pos= array_search('unknown',$arr)
if(false !== $pos) unset($arr[$pos])
$ip = trim($arr[0])
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP']
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR']
}
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR']
}
// IP地址合法验证
$long = sprintf("%u",ip2long($ip))
$ip = $long ? array($ip, $long) : array('0.0.0.0', 0)
return $ip[$type]
}
$_SERVER['HTTP_CLIENT_IP'] 是HTTP信息中的IP,存在于http请求的header中,可以伪造
$_SERVER["REMOTE_ADDR"] 可取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。不可以伪造,但可以用代理。
$_SERVER["HTTP_X_FORWARDED_FOR"] 可以透过代理服务器取得客户端的真实 IP 地址,但有时候也不管用,也可以伪造。
【隐藏自己的IP】首先,点QQ面板的“菜单”—“设置”—“系统设置”就可以直接进入“系统设置”界面,进入代理设置,选中“使用socket5防火墙”。在“防火墙地址”、“端口号”、“校验用户名”、“校验用户名密码”处输入你寻找的免费代理地址。能在QQ中使用的代理为socks4和socks5型的,端口号为:1080.好了,把ip地址和端口号填入(校验用户名和密码一般不用填),点击“测试”按钮,如果你填入的代理地址有效,则会弹出“代理服务器工作正常”提示框,否则就会弹出“无法连接到代理服务器”的提示。上述步骤做完之后,最后点击“确定”完成。代理服务器的地址很多网站有提供,自己用工具也可以找到很多。
要特别注意的一点是:按照上述方法找到确实可用的代理服务器后,要先退出QQ,再启动QQ重新登录,这样才会改变QQ的ip,否则QQ的ip不会改变的。代理服务器有时候会失效,需要换一个新的服务器。此方法只能隐藏QQ的ip,即别人通过一般的QQ工具查不到你的真实ip地址(但是高手还是有办法查出你的真实ip的)。
代理IP可以到
http://www.cz88.net/proxy/index.shtml
去找。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)