时间:2021-07-01 10:21:17 帮助过:12人阅读
原因:PHP对正则表达式匹配长度是用限制的,用phpinfo可以看到如下
pcre.backtrack_limit 100000 100000
pcre.recursion_limit 100000 100000
发现只有100K,如果是抓Web页面的话肯定不够的,其实只要在php.ini上做相应设置就行了(或者改变这两个值的大小)
pcre.backtrack_limit=-1
pcre.recursion_limit=-1
附说明:
[Pcre]
;Perl兼容正则表达式模块
pcre.backtrack_limit = 100000
; PCRE的最大回溯(backtracking)步数。
pcre.recursion_limit = 100000
; PCRE的最大递归(recursion)深度。
; 如果你将该值设的非常高,将可能耗尽进程的栈空间,导致PHP崩溃。