使用simplexml_load_file文件是空的(simplexml_load_file Doc

2019-09-24 07:03发布

我是从一个RSS提要拉:

http://search.library.utoronto.ca/UTL/index?Ntt=starcraft&Ntk=Anywhere&Ntx=mode+matchallpartial&N=0&Nu=p_work_normalized&Np=1&rss=1

如果您导航到一个浏览器,你会得到一个不错的XML页面。

但是,如果我这样做

simplexml_load_file("the above url");

在PHP中,我得到

1: parser error : Document is empty
1: parser error : Start tag expected, '<' not found in my_file

因此,浏览器,为什么能得到它,但不是PHP?

如果我做file_get_contents("the above url")函数将失败,并返回FALSE。

Answer 1:

该网站阻止了来自PHP请求。

首轮

<?php
ini_set('user_agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0');

(或其他有效的用户代理),它会工作。



文章来源: simplexml_load_file Document is empty