gpt4 book ai didi

PHP 应用程序变量...也许?

转载 作者:可可西里 更新时间:2023-10-31 22:16:47 27 4
gpt4 key购买 nike

我参加了一个 PHP 工作面试,我被要求实现一段代码来检测访问者是否是爬行网站并窃取内容的机器人。

因此,我实现了几行代码,通过使用 session 变量存储上次访问时间戳来检测网站是否刷新/访问过快/频繁。

我听说 session 变量可以通过 cookie 等进行操作,所以我想知道是否有一个应用程序变量可以用来存储访问者 IP 的时间戳信息,例如 $_SERVER[REMOTE_ADDR]?

我知道我可以将数据写入文件,但这对于高流量网站来说不是很好。

问候

詹姆斯

最佳答案

I got told that session varaibles can be manupilated by cookies etc,

需要说明的是,客户无法根据自己的喜好编辑 session 变量。但是,他们可以删除或更改 PHPSESSID,这会授予另一个 session 。全局变量(即 $_SERVER)不是永久性的,因此您对它们所做的任何更改都不会影响到下一个页面加载。

检测爬虫的最佳方法是将所有页面加载的 IP 地址、用户代理和时间戳存储在数据库中。开销很小。

关于PHP 应用程序变量...也许?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com