简单的PHP脚本获取屏幕分辨率,原产国等访客详细信息

时间:2017-02-24 13:54:58

标签: javascript php html

首先关于我,因为它可能会有所帮助:

我不是专业编码人员,我用记事本++手工编写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到我的电脑上进行调查。

感谢您阅读并考虑提供帮助:)

2 个答案:

答案 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
对于文件处理,fopenfile_get_contentsfile_put_contentsfclose会对您有所帮助。