Php 在页面上单击获取用户ip

Php 在页面上单击获取用户ip,php,Php,我试图在用户打开某个页面时获取他们的ip地址。 我想把这个ip邮寄给我或存储在数据库中 目前我有这个,但它不起作用 <?php $to = "flash1996mph@hotmail.com"; $subject = "test"; $ip = $_SERVER['REMOTE_ADDR']; $txt = "Hello world!"; header ('mail($to,$subject,$txt,$ip);') ?> 我不知道这是对还是错,我只是个新手。。这是我第一次想

我试图在用户打开某个页面时获取他们的ip地址。 我想把这个ip邮寄给我或存储在数据库中

目前我有这个,但它不起作用

<?php
$to = "flash1996mph@hotmail.com";
$subject = "test";
$ip = $_SERVER['REMOTE_ADDR'];
$txt = "Hello world!";

header ('mail($to,$subject,$txt,$ip);')
?>

我不知道这是对还是错,我只是个新手。。这是我第一次想到的

感谢所有的帮助

提前感谢,

-凯文

编辑:


现在拿到了,但还是没用。
每当我删除“ip”变量时,它都会工作。当我不这样做时,它不会发送。

您不应该将邮件发送放在标题中更改为此,第四个参数也是针对标题的:

$txt = "Hello your ip is ".$ip;


 mail($to,$subject,$txt); 

我认为您已经完美地获取了用户的IP地址,但是您调用邮件函数的方式是完全错误的

执行此任务的更好方法是创建一个函数,并在需要时传递用户的IP地址:

创建一个名为
functions.php
的文件,并在其中编写以下代码

function fetch_user_IP($ip_address)
{

    $to = 'your-email@address.com';
    $subject = 'IP Address for the User';
    $message = 'Hi,<b/>Here is the IP Address: '.$ip_address.'<br/>Thanks';
    $headers = 'From: webmaster@example.com' . "\r\n" .
        'Reply-To: webmaster@example.com' . "\r\n" .


    mail($to, $subject, $message, $headers);

    //Insert the IP to Database
    //Write your DB query here
}
函数获取用户IP($IP\U地址)
{
$to='您的-email@address.com';
$subject='用户的IP地址';
$message='您好,这是IP地址:'.$IP_地址。'
谢谢'; $headers='来自:webmaster@example.com“。”\r\n”。 答复:webmaster@example.com“。”\r\n”。 邮件($to、$subject、$message、$headers); //将IP插入数据库 //在这里编写数据库查询 }
现在,从PHP页面调用如下函数

<?php fetch_user_IP($_SERVER['REMOTE_ADDR']);?>


。。。你为什么把
邮件
放在
标题()里面?谷歌“如何用php发送电子邮件”或类似的东西,你会发现很多教程。@KevinAartsen我认为你误解了它的用途,所以我们不是免费的帮助台,你需要自己投入一定的资源,如果你不知道一些事情,那么你最好开始学习,因为我们不会教你,而且,你目前的态度会让很少人愿意为你提供帮助。我最初的问题可能会重复,因为我以前从未见过,我真的很困惑你为什么这样做,因为我怀疑你可能找到的任何教程都会指导你这样做。这让我进一步相信你做的研究很少。啊,谢谢你的回答!由于某种原因,它仍然不起作用。我编辑了这篇文章。我认为$ip变量有问题,当我删除该变量时,它确实会给我发送电子邮件,但添加后,我什么也得不到。干杯……njoy编码。
<?php fetch_user_IP($_SERVER['REMOTE_ADDR']);?>