Php 在页面上单击获取用户ip
我试图在用户打开某个页面时获取他们的ip地址。 我想把这个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);') ?> 我不知道这是对还是错,我只是个新手。。这是我第一次想
<?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']);?>