警告:array_key_exists()要求参数2为array,null


Warning: array_key_exists() expects parameter 2 to be array, null

我是新来的,所以如果我对此感到愚蠢,请原谅我,但我正在开发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。