首先关于我,因为它可能会有所帮助:
我不是专业编码人员,我用记事本++手工编写HTML和CSS,因为我喜欢轻量级和有效的代码+我完全控制并了解我的文件中发生的事情/网站。
我不喜欢WP。它太麻烦了,是的,我知道它更容易"但由于我对php一无所知,除了它是服务器端语言之外,我不容易看到我想要的网站。 (最近我发现我可以在actual.html中包含一个部分.html并编写actual.html - 现在不用了,因为它为每个part.html建立了一个新的连接(当我到达时)更复杂的网页开发,因为我的网站是静态的等等...))多次尝试,最终删除所有内容并从头开始编写我自己的代码。我不想从WP编辑中学习(php)代码(非常耗时且杂乱),我更喜欢通过使用代码来学习它需要它。这就是我记忆和学习的方式。这就是我学习C#的方式。
我喜欢单文件类型的网页,因为它们几乎是静态的。任何我可能会使用的图片我不会创建任何链接,我将它们转换为base64并将代码粘贴到我需要的地方。因此尽可能减少请求,尽可能减少最少kb的请求 - 但是通过外观和行为(responsivness)类似于WP。
我为style.css保留一个请求,为favicon.ico保留一个请求; #1它更整洁,#2不能是base64-ed,也不是CSS加载。
无论如何,我在我的一个网站上使用的php联系表单工作得很好,只有服务器上的contact.php文件和html中的一些js。因此,我认为获取用户数据(如IP,访问时间,屏幕分辨率和操作系统)的方式与联系表格类似。
我想知道的是下一步:
fetch device.useragent + device.resolution + time + IP;
write fetched to log.txt
然后我将log.txt ftp到我的电脑上进行调查。
感谢您阅读并考虑提供帮助:)
答案 0 :(得分:1)
用户代理,时间和IP地址可以存储在变量中,如下所示:
true
要解决此问题,您必须使用JavaScript确定它并使用AJAX请求或作为请求正文的一部分将其发送到服务器。然后可以使用$userAgent = $_SERVER['HTTP_USER_AGENT'];
$time = date('Y-m-d H:i:s');
$ip = $_SERVER['REMOTE_ADDR'];
将所有这些内容写入log.txt文件。
请注意,如果使用框架(例如Symfony,Laravel,Zend),通常会有更简单的方法来实现这一点,或者甚至可能有适合您的CMS的插件。
答案 1 :(得分:0)
检查this post,PHP' get_browser
以及this post非常有帮助。
对于像Sheraz所说的解决方案,你需要JS或任何可以读取设备分辨率的JS库。如果您想使用jQuery,请检查this post。
要获取用户访问时间,您可以创建$_SESSION
变量并使用time
。
对于ip,check this。
对于文件处理,fopen
,file_get_contents
,file_put_contents
和fclose
会对您有所帮助。