PHP没有';在使用浏览器加载xml之前,请不要从web加载xml

PHP没有';在使用浏览器加载xml之前,请不要从web加载xml,php,xml,Php,Xml,我使用此代码下载和解析xml文件(汇率): $url=”http://www.boi.org.il/currency.xml"; $xml=simplexml\u加载文件($url); 回音“汇率”$xml->CURRENCY[0]->RATE” $xml->CURRENCY[3]->RATE “$xml->CURRENCY[1]->RATE” $xml->CURRENCY[11]->RATE $xml->CURRENCY[13]->RATE “$xml->货币[12]->汇率。” “$xml-

我使用此代码下载和解析xml文件(汇率):

$url=”http://www.boi.org.il/currency.xml";
$xml=simplexml\u加载文件($url);
回音“汇率”$xml->CURRENCY[0]->RATE”
$xml->CURRENCY[3]->RATE
“$xml->CURRENCY[1]->RATE”
$xml->CURRENCY[11]->RATE
$xml->CURRENCY[13]->RATE
“$xml->货币[12]->汇率。”
“$xml->CURRENCY[2]->RATE.”;
但是php不加载文件!!当我转到chrome浏览器并查看那里的链接时,php工作正常。。。为什么php不加载文件

我使用IIS 7.5 Windows server 2008 R2 64位


谢谢

它期待一个名为
rrrrr
的cookie。浏览器中的初始加载通过JavaScript设置cookie并重新加载页面。您必须在PHP中使用支持Cookie的HTTP客户端。您可以使用
curl
。下载一次页面,在Javascript中找到cookie,然后再次下载页面,使用
CURLOPT_cookie
中的cookie发回cookie。然后使用
simplexml_load_string
从第二个结果加载XML。@Barmar似乎是一些IP跟踪之类的东西,因为在后续请求中不需要cookie,这就是为什么OP的PHP在浏览器中访问后可以使用它发送cookie的原因
curl
不适合我。但是我看到了IP跟踪器——在我用浏览器访问页面后,它与curl一起工作。
        $url = "http://www.boi.org.il/currency.xml";
        $xml = simplexml_load_file($url);
        echo '<tr><td>الدولار</td><td>'.$xml->CURRENCY[0]->RATE.'</td></tr>
        <tr><td>اليورو</td><td>'.$xml->CURRENCY[3]->RATE.'</td></tr>
        <tr><td>الباوند</td><td>'.$xml->CURRENCY[1]->RATE.'</td></tr>
        <tr><td>دينار اردني</td><td>'.$xml->CURRENCY[11]->RATE.'</td></tr>
        <tr><td>جنيه مصري</td><td>'.$xml->CURRENCY[13]->RATE.'</td></tr>
        <tr><td>ليرة لبنانية</td><td>'.$xml->CURRENCY[12]->RATE.'</td></tr>
        <tr><td>الين الياباني</td><td>'.$xml->CURRENCY[2]->RATE.'</td></tr>';