当前位置:Gxlcms > PHP教程 > php伪造ip

php伪造ip

时间:2021-07-01 10:21:17 帮助过:15人阅读

remote_addr PHP

网上很多伪造ip刷票,可是现在的网站获取ip只用$_SERVER["REMOTE_ADDR"],那应该如何去伪造呢?


回复讨论(解决方案)

$_SERVER["REMOTE_ADDR"] 不可伪造!
但你可以通过代理来改变,当然他反映的是代理的IP,也是真实的

php的curl加代理就可以了。
首先你去找一堆代理ip,很容易就能找到上百个。
若是投票每个一小时才能投一次,那么你就可以每一小时投一百次,目前只能这样做了。

不过小心被封,我之前有帮同学弄过一次投票,后来那个展品被封了。。。

第一次听说~~~学习下

学习下,好资料

获取真实的ip 方法
function real_ip()
{
static $realip = NULL;

if ($realip !== NULL)
{
return $realip;
}

if (isset($_SERVER))
{
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);

/* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */
foreach ($arr AS $ip)
{
$ip = trim($ip);

if ($ip != 'unknown')
{
$realip = $ip;

break;
}
}
}
elseif (isset($_SERVER['HTTP_CLIENT_IP']))
{
$realip = $_SERVER['HTTP_CLIENT_IP'];
}
else
{
if (isset($_SERVER['REMOTE_ADDR']))
{
$realip = $_SERVER['REMOTE_ADDR'];
}
else
{
$realip = '0.0.0.0';
}
}
}
else
{
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$realip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_CLIENT_IP'))
{
$realip = getenv('HTTP_CLIENT_IP');
}
else
{
$realip = getenv('REMOTE_ADDR');
}
}

preg_match("/[\d\.]{7,15}/", $realip, $onlineip);
$realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';

return $realip;
}

人气教程排行