我是新来的,所以如果我对此感到愚蠢,请原谅我,但我正在开发PHP Web爬网程序(Check It Out),每当我尝试测试它时,它都会给我一个输出,但也会出现以下错误:
Warning: array_key_exists() expects parameter 2 to be array, null given in /home/u602323703/public_html/crawler/index.php on line 55
这是第55行(index.php)
if($url!='' && substr($url,0,4)!="mail" && substr($url,0,4)!="java" && array_key_exists($enurl,$found_urls)==0){
关于如何解决这个问题,有什么建议吗?
PHP代码的完整性:
代码
谢谢,LaffyFX
PS:很抱歉我不清楚,等等。因为我不太擅长,我从www.subinsb.com/how-to-create-a-simple-web-crawler-in-php(不能在atm上发布超过2个链接)上得到了脚本
这意味着$found_urls
不是一个数组。在测试数组键是否存在之前,可以检查变量是否是具有is_array
函数的数组。此外,您可能需要查看parse_url
。
我也用PHP编写了爬虫;最后,我用了一个完整的类包装器来仔细检查URL是否被访问过。还有另一个工具来验证和规范我看到的URL。