php访问文件自动记录ip,php记录访问次数
- 建站教程
- 2024-09-26 02:13:02
本文目录一览:
- 1、如何用php程序记录来访IP
- 2、php怎么记录访问者ip并生成日志
- 3、PHP记录访问者的IP地址到文件
- 4、PHP记录访问者的IP地址到TXt文件
- 5、PHP如何实现最简单的访问记录(记录IP及时间
- 6、如何通过PHP程序把访者的IP都记录下来?
如何用php程序记录来访IP
有一个全局的变量,$_SERVER[RMOTE_ADDR]可以获取,
然后只要写到文件里就可以了
1 pre
2 ?php
3 $fp = fopen('iprecord.txt','ar+');
4 $i = 1;
5 if(filesize('./iprecord.txt') 0)
6 {
7 $t = array();
8 $content = fread($fp,filesize('./iprecord.txt'));
9 $t = split("n",$content);
10 $i = sizeof($t);
11 }
12 $record = $i.' ip: '.$_SERVER['REMOTE_ADDR']."n";
13 fwrite($fp,$record);
14 fclose($fp);
15 ?
16 /pre
php怎么记录访问者ip并生成日志
php获取访问者IP地址汇总
在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER['REMOTE_ADDR']就可以了。下面我们就来给大家汇总一下常用的几种获取IP地址的方法。
//方法1:
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
//方法2:
代码如下:
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP;
//方法3:
function getRealIp()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i = 0; $i count($ips); $i++) {
if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
echo getRealIp();
//方法4:
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
{
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
{
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
{
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP"))
{
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR"))
{
$ip = getenv("REMOTE_ADDR");
}
else
{
$ip = "Unknown";
}
echo $ip ;
//方法5:
if(getenv('HTTP_CLIENT_IP')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$onlineip = getenv('REMOTE_ADDR');
} else {
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;
//方法6:
print "您的IP地址是:";
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$cip = $_SERVER["REMOTE_ADDR"];
}
else{
$cip = "无法获取!";
}
print $cip;
保存TEXT中
?php
$ip = $_SERVER['REMOTE_ADDR'];
$time = gmdate("H:i:s",time()+8*3600);
$file = "123.txt" ;
$fp=fopen ("123.txt","a") ;
$txt= "$ip"."----"."$time"."n";
fputs($fp,$txt);
?
PHP记录访问者的IP地址到文件
$str=$ip." ".$time."n"; //这里加个换行看起来好看点
$l=fopen("aa.txt","a+"); //修改这里的读写模式即可
生成HTML格式是你读取出来的时候输出的,你用
?php echo nl2br(file_get_contents('aa.txt')); ?
就能看到有换行效果的文件内容了。还要格式化更漂亮些需要自己下点功夫了。
PHP记录访问者的IP地址到TXt文件
/**
* @todo getIP
*/
public function getIp(){
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$ip = $_SERVER["REMOTE_ADDR"];
}
else{
$ip = "127.0.0.1";
}
return $ip;
}
自己加上去后,然后写入文件就自己写吧。
PHP如何实现最简单的访问记录(记录IP及时间
这个的话,你可以直接用系统的函数获取登录者的IP,然后把它存进数据库,用系统的时间函数存入时间戳就可以啦。
如何通过PHP程序把访者的IP都记录下来?
?php
function ip()
{
if(getenv('HTTP_CLIENT_IP') strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown'))
{
$ip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR') strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown'))
{
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR') strcasecmp(getenv('REMOTE_ADDR'), 'unknown'))
{
$ip = getenv('REMOTE_ADDR');
}
elseif(isset($_SERVER['REMOTE_ADDR']) $_SERVER['REMOTE_ADDR'] strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown'))
{
$ip = $_SERVER['REMOTE_ADDR'];
}
return preg_match("/[d.]{7,15}/", $ip, $matches) ? $matches[0] : 'unknown';
}
$ip=ip();
//这样就能得到访问者的IP地址了,至于存文件,你可以这样写
$time=date("Y-m-d H:i:s");
$str=$ip." ".$time;
$l=fopen("aa.txt","w");
fwrite($l,$str);
fclose($l);
?
还不明白的话,通知我
php访问文件自动记录ip,php记录访问次数由讯客互联建站教程栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“php访问文件自动记录ip,php记录访问次数”