PHP代码|理由php记录访问IP、日期时间、来路域名,并利用JS代码调用查看【完整流程】
时间:2023-06-07 20:29:02 阅读:421
首先利用下面代码:
<?php //假设用户访问,得到IP地址 $remote = $_SERVER['REMOTE_ADDR']; //另外一款【时间】 $time = date("m-d H:i:s"); //拼凑要写入到文件的数据:ip|2018-5-20 10:24:15 $write = $remote . '|' .$time ; //输出信息:挡墙网页已经被第几次访问,当前用户是第几次来访问 $str = file_get_contents('record.txt'); //定义一个变量保存当前用户的点击次数 $clickcount = 1; //判断当前有没有记录访问信息 if($str){ //有数据 //以行区分当前文件有多少行 $rows = explode("\r\n",$str); //获取已经访问过的用户的数量 $count = count($rows) + 1; //判断当前用户是第几次访问该网页 foreach($rows as $value){ //value代表一个访问记录 $ip = explode("|",$value); //判读是不是当前用户查看的 if($ip[0] == $remote){ //以前访问的记录与当前用户的ip相同 $clickcount++; } } //修改write $write = "\r\n" . $write; }else{ //当前用户是第一个来访问该网页 $count = 1; } //写入数据 file_put_contents('record.txt',$write,FILE_APPEND); $write = "访问次数:$clickcount"." 时间:".$time." "."IP:".$remote." "."来路域名:".$_SERVER['SERVER_NAME']."\n";//把上面两个结合并添加空格 file_put_contents("tz.txt",$write,FILE_APPEND);//通过$save保存至txt文档 //echo "当前网页已经是第{$count}次被访问<br/>"; 当前域名:".$_SERVER['SERVER_NAME']." //echo "{$write}<br/>"; ?>
2.利用php代码读取TXT文件行数,并调用展示
<?php $lines = 0;//初始化行数 if ($fh = fopen('/tz.txt','r')) {//打开文件 while (! feof($fh)) {//判断是否已经达到文件底部 if (fgets($fh)) {//读取一行内容 $lines++;}}} ?> <b>总共<?php print $lines; ?>条数据</b>
3.利用php代码读取自己IP地址并且显示时间:
<?php $time = date("y-m-d H:i:s");//$time把访问时间记录下来 如果向把具体年份写出来请把y更改为Y //注意Y要是英文半角哦 $ip = $_SERVER["REMOTE_ADDR"];//$ip记录访问者IP $save = "IP:".$ip." "."时间:".$time."\n";//把上面两个结合并添加空格 ?> <b>当前<?php echo $save;?></b>
4.利用js代码,读取TXT文件的内容,并且展示
<pre id="text"></pre> <script type="text/javascript"> $.ajax({ url: "tz.txt", type: "get", dataType: "text", success: function (data) { $("#text").text(data); }, error: function (jqXHR, status, thrown) { alert(thrown); } }); </script>
总结:把2、3、4放在一个php文件内,1单独放在客户访问的php页面。
网友评论