永发信息网

如何向PHP伪造自己的ip

答案:2  悬赏:70  手机版
解决时间 2021-11-27 18:48
如何向PHP伪造自己的ip
最佳答案
要看具体代码是怎么写的,如果代码写得不好是有可能伪造的。
获取IP的方法有几种,通过例子看一下,这个是ThinkPHP里的获取IP的函数:

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 地址,但有时候也不管用,也可以伪造。
全部回答
用代理,这是PHP无法找的到的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
预科是什么?
通俗来讲,和弦是什么意思?
什么叫油漆打铜刷
巫师2如何推到维斯
“四自工程费”取消后,为什么补偿费也没了
1.85 虎威传奇 荣耀虎威元素 55级的王者 60级
保定饭店(大柳树)
这种功放电路图双联六脚电位器怎么接?
TVB人缘最好的女艺人有谁
跪求一生只爱张云的诗句啊
肌肉酸痛是怎么回事开始可能是抻着了
出了记忆消除装置还会出小蟋蟀么
跟男朋友做一次爱,第二天就不理我了
水暖毯好不好
我想买美瞳 应该买多少度的?
推荐资讯
oracle怎么查询长度为5的姓名
发电厂并网了就意味着发的电国家电网全部接收
航模新手如何减少炸机
安阳市人民大道小学怎么样?
受惊吓后,头左侧一直像一根什么东西跳
老菱角要煮多久
一只萤火虫飞到我家走廊里被爸爸踩死了
香土味菜馆在什么地方啊,我要过去处理事情
伦敦艺术大学的中国学生多吗?怎么才能考进去
非经常性损益怎么算?在财务报表里面没有哦,
材料不齐办不了?
已知:点P(2m+4,m-1)。试分别根据下列条件
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?