PHP如何写一个自动记录访客日志的脚本?

在同一时空相遇 2019-09-05 02:42:10
先谢谢所有看这个提问的人。 我是一个PHP小白。 是这样的,我想做一个站点数据统计的脚本。 于是我写了一个PHP文件,名字叫做resp.php,放在和html同一级文件夹中,resp.php的代码如下: --------- <?php //用来记录网站访客信息 $brand = $_SERVER['HTTP_USER_AGENT']; $ip = $_SERVER["REMOTE_ADDR"]; $nowtime = date("Y-m-d H:i:s"); $fkmsg = "{\r\n时间: ".$nowtime.";\r\n ip:".$ip.";\r\n 设备信息:".$brand.";\r\n},"; //得到访客信息 if(!file_exists("./weblog.txt")){ //如果log文件不存在 $fp = fopen("./weblog.txt",'w')//创建文件 fwrite($fp,$fkmsg); //将得到的访客信息写入文件 fclose($fp); //关闭文件 } else{ //如果文件存在 file_put_contents("./weblog.txt", $fkmsg); //将访客信息写入文件尾部 } $line = count(file("./weblog.txt")); //得到处理后的文件行数 $file = file("./weblog.txt"); while ($line > 50000){ //如果行数大于50000,则循环执行 unset($file[0]); //删除第一行 $line--; } ?> ---------- 然后,我在html文件body标签下面加入了这行代码: ---------- <script src="./resp.php"></script> ---------- 但是我浏览我的网页之后,我的网站服务器上并没有生成一个weblog.txt文件。有哪位知道怎么回事吗?
...全文
643 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
myl644332569 2020-09-26
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 5 楼 董哥007的回复:
php文件加载 不是你这样搞的 你需要include 文件名 才行。。一般现在的网站都是单入口模式,你把你的统计脚本放在入口文件里面就行了。
额,我不太懂什么是入口文件 不过我现在用Ajax方法引用PHP脚本,在本地能用, 在云端因为没有权限写入,所以这个想法还是泡汤了。。
  • 打赏
  • 举报
回复
引用 8 楼 myl644332569的回复:
多数是权限问题,不过日志完全可以存储在数据库中 还有什么不懂的欢迎跟帖或者QQ:644332569交流,本人博客:新疆网站建设
是的,确实是权限的问题,但是因为我根本就没学过数据库,就只能做这样一个东西,仿数据库的功能了。。
  • 打赏
  • 举报
回复
引用 7 楼 xuanziran的回复:
包括script的资源引用也一并去掉尝试一下喔,还不可以的话记得留言联系喔
谢谢您,现在已经弄好了,在本地服务器可以用,就是放在新浪云sae上不能用,提工单问客服她说我的是标准环境不支持本地写入,所以要运行的话得换成云空间环境,但是我。。这个小项目而已,就要我花原来标准环境的三倍价格换成云空间环境。。。哈哈哈哈嗝 还是不换了吧。。
myl644332569 2019-09-10
  • 打赏
  • 举报
回复
多数是权限问题,不过日志完全可以存储在数据库中 还有什么不懂的欢迎跟帖或者QQ:644332569交流,本人博客:新疆网站建设
董哥007 2019-09-09
  • 打赏
  • 举报
回复
php文件加载 不是你这样搞的 你需要include 文件名 才行。。一般现在的网站都是单入口模式,你把你的统计脚本放在入口文件里面就行了。
于小九 2019-09-09
  • 打赏
  • 举报
回复
包括script的资源引用也一并去掉尝试一下喔,还不可以的话记得留言联系喔
于小九 2019-09-09
  • 打赏
  • 举报
回复
把所有的./全部去掉吧,应该是路径问题
yt_php 2019-09-08
  • 打赏
  • 举报
回复
引用 3 楼 yt_php 的回复:
多麻烦 nginx配置下就可以
https://blog.csdn.net/yt_php/article/details/87900871
yt_php 2019-09-08
  • 打赏
  • 举报
回复
多麻烦 nginx配置下就可以
  • 打赏
  • 举报
回复
引用 1 楼 迷途的小子的回复:
查看一下是不是没有权限
嗯,也就是说我的代码可以用来操作远程文件? 我在检查时,浏览器报错是没有权限打开文件,就是在我PHP文件的第十行创建文件那里,因为我的是新浪云sae应用,他的资源目录权限好像不能用户自行改,唉,这个代码白想了一下午,没权限是硬伤。。 新浪云他也有生成日志,但是他的日志要自己下载,很麻烦,而且下载下来是一天一个文件,如果要解析的话得自己一个个解析。 所以我就想自己写个脚本生成日志,但是现在看来好像不允许。。。 这也是没办法的,弄了一天,最后还是看了用户文档,才发现新浪为了文件安全取消了PHP里的很多函数,比如那个修改文件的函数。 略坑。。
迷途的小子 2019-09-05
  • 打赏
  • 举报
回复
查看一下是不是没有权限

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧