我一直在寻找关于如何解决 php 代码中这个常见错误的正确答案:failed to open stream: HTTP request failed!
我真的认为解决方案在于重写代码以绕过代码中的User-Agent
http 标头。我需要访问的文件与此代码位于同一台服务器上。我需要有关如何重写此脚本的功能部分的帮助:
function runapp($dir,$latdeg,$latmin,$latsec,$longdeg,$longmin,$longsec)
{
global $_english;
$query= ($_english ? 'http://esnig.org/cgi-bin/ntv2_geo2_e.cgi' : 'http://esnig.org/cgi-bin/ntv2_geo2_f.cgi').
'?' . PAR_DIR .'=' . $dir .
'&' . PAR_LATDEG .'=' . $latdeg .
'&' . PAR_LATMIN .'=' . $latmin .
'&' . PAR_LATSEC .'=' . $latsec .
'&' . PAR_LONGDEG .'=' . $longdeg .
'&' . PAR_LONGMIN .'=' . $longmin .
'&' . PAR_LONGSEC .'=' . $longsec;
$response=file($query);
foreach ($response as $value)
{
echo $value;
}
}
?>