将 PHP 中的时间作为字符串进行比较
我需要一个方法来获取两个表示 DateTime
的字符串(在 MySql
语法中)并返回它们之间的时间差。
然后我需要将该时间与 3 秒
进行比较,以便我可以阻止对我的服务器的暴力攻击。
我在 Google 上搞砸了很多事情,我设法获得了 DateTime 对象的字符串表示形式,但我无法设法转换和比较它们。
I need a method that gets two strings that represents a DateTime
(in the MySql
syntax) and returns the time difference between them.
Then I need to compare that time to 3 seconds
so I could block a Brute Force attack on my server.
I've messed a lot with Google and I managed to get the string representation of the DateTime object, but I can't manage to convert and compare them.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
strtotime( $timeStr )
它将转换为自纪元以来的秒数 http:// /en.wikipedia.org/wiki/Unix_epoch 。然后你就可以使用标准的数学运算符。请注意,strtotime 有时可能不准确。要转换回来,date("mdY H:i:s", $time)
strtotime( $timeStr )
which will convert to the amount of seconds since epoch http://en.wikipedia.org/wiki/Unix_epoch . Then you can just use standard mathematical operators. Be warned, strtotime can be inaccurate sometimes. To convert back,date("m-d-Y H:i:s", $time)
这是使用会话的替代方法,无需查询数据库的时间戳:
Heres an alternative method using a session, no need to query a db for a timestamp:
在 MySQL 端:
在 PHP 端,您将获得以秒为单位的 UNIX 时间戳,您可以对其进行比较。
On the MySQL side:
On the PHP side, you then have UNIX timestamps in seconds, which you can compare.