打开了allow_url_fopen却不能远程访问URL

今天发现以前帮别人写的一个信息采集类程序中的file和fopen函数在打开远程url时总是报错

Warning: file(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in xxxxxxx on line 26

在使用file,fopen或file_get_contents函数打开远程URL时,是需要PHP配置中(php.ini)将allow_url_fopen的值设置为On的。
先去检查这个,没有问题,按照默认设置,这个值本身就是On的。

在网上搜索了一下,出现这个问题,除了allow_url_fopen的值之外 ,还有就是服务器的DNS问题,造成了路由结果中有部份路由执行超时,最终PHP执行时间超时导致用到这类型的函数时报错。

联系朋友,在服务器上添加了几个新的DNS地址后,此问题解决:)

发表评论

邮箱地址不会被公开。 必填项已用*标注