今天使用数据中心的DOI注册功能后,突然发现后台验证的功能无法使用。代码没有动过,怀疑是服务器升级导致产生的,于是再本地升级到最新版后再进行测试发现正常,在服务器上升级后仍然有错误。看了代码,错误是在这一句导致的:
$content=@file_get_contents("http://dx.doi.org/".$row['doi']);
感觉这个代码应该没有问题,ping一下对应的网站,发现其默认是解析到ipv6网络了,同时ipv6网络不通,所以导致了这个问题。
临时解决办法:在/etc/hosts中将对应的域名直接解析为ipv4地址。
发表回复