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

PHP脚本获取ip、检查、插入和重定向,php,Php,我对php了解不多,但我的问题是: 如何在php中创建获取用户ip的脚本/页面(index.php),检查它是否已经存在于txt文件(iplist.txt)中。如果存在,则将该用户IP发送到(pay.html),如果不存在,则在txt文件(iplist.txt)中插入IP并发送到main.html页面 (file)中的文件是一个易于理解的exmaple 我已经编写了获取ip的代码,并尝试在文件中插入ip,但失败了lol include 'getip.php'; $

我对php了解不多,但我的问题是:

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

(file)中的文件是一个易于理解的exmaple

我已经编写了获取ip的代码,并尝试在文件中插入ip,但失败了lol

        include 'getip.php';
        $user_ip = getUSerIP();
        echo "<h2> ".$user_ip." </h2>";
包括“getip.php”;
$user_ip=getUSerIP();
回显“$user_ip.”;
这段代码是我在一个文件上做的一部分,用来测试我是否获得了用户id。如果我执行它,它会告诉我页面上的用户IP。我可以做这部分


致以最诚挚的问候。

您可以获得如下用户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);
}

获取ip使用php文件函数在文件上循环打开文件,匹配不存在,然后插入并重定向:)@rakeshharma为什么需要两(!)天?你打算在这里干什么-如果文件很小,您可以使用file_get_contents()读取它,并使用file_put_contents写入。@rakeshharma好的,很好;-)我不知道你用这个做什么,但是一旦有很多入口,输入一个txt文件会降低很多性能。最好的办法是使用一个数据库,你可以很容易地搜索与选择。感谢你允许我欺骗我的IP地址,只需设置一个HTTP头!