【发布时间】:2012-03-31 10:13:24
【问题描述】:
制作一个简单的正则表达式来查找网址会不会容易得多,然后再用另一个脚本来查看该站点是否发回数据?我一直想知道这是否比花费数年时间开发“完美”的 url 检测正则表达式更快、更容易的解决方案,只是在几天后将其粉碎。
如果有人可以找到基本页面访问/加载的速度测试,请在此处发布以帮助回答我的问题。
另外,在服务器上不断发出这样的请求有多难,比如说……每小时 100 次?
我将使用 Javascript 对此进行测试,使用 /(http|www\.)\S+/gim 作为正则表达式并使用 60 秒超时连接到请求的 url。我会从 url 做一个简单的"Title Grab",然后记录试用的时间。等我把速度全部搞定后,我会发布它们。
这真的不再是一个大问题了,所以如果你发现任何对我的上述想法有帮助的东西,你可能会收到这个“问题”的光荣 Answer Checkmark。
【问题讨论】:
-
这取决于您打算找到多少个 url,以及您愿意等待来自远程 Web 服务器的响应多长时间(可能启动、停止、缓慢、崩溃或其他任何情况) ...)
-
一个完全有效的 url 可以给出 404。一个看似无效的 url 可能是正确的:http://en.wikipedia.org/wiki/// - “有效”和“给出 404”之间有很大的区别。
-
@GregHewgill 您可以使用超时检查器轻松修复这些问题。 @Kobi 如果您对 url 使用简单的正则表达式,例如
/(http\:\/\/|www\.)\S+/gim,那么您不应该遇到这些问题。
标签: php javascript regex url pagespeed