PHP脚本获取ip,检查,插入和重定向

时间:2014-06-26 11:24:11

标签: php

我对php不太了解但在这里我的问题:

我如何在php中获取用户ip的脚本/页面(index.php),检查它是否已存在于txt文件(iplist.txt)中。如果存在将该用户IP发送到(pay.html)如果不存在则在txt文件(iplist.txt)上插入ip并发送到main.html页面。

“(文件)”中的文件是一个更容易理解的例子。

我已经使代码获取ip并尝试在文件上插入ip但是失败了lol。

        include 'getip.php';
        $user_ip = getUSerIP();
        echo "<h2> ".$user_ip." </h2>";

此代码是我在文件上所做的,以测试我是否获得用户ID。如果我执行它,它会告诉我页面上的用户IP。我可以做到这一点。

最好的问候。

1 个答案:

答案 0 :(得分:0)

您可以获得用户的IP地址,如下所示:

$ip = $SERVER['REMOTE_ADDR'];
//if user redirected from Proxy server then 
if(!empty($_SERVER['HTTP_CLIENT_IP']))
{
  $ip=$_SERVER['HTTP_CLIENT_IP'];
}
else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
  $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
 }

获得IP后,您可以检查它是否存在:

$content=file_get_contents('iplist.txt');
if(strpos($content,$ip) !== false)
{
   Header("Location:pay.html");
}
else
{
   $content .= $ip."|^^|";
   $byte = file_put_contents("iplist.txt",$content);
}
相关问题