Php 解析Facebook粉丝页面';s RSS提要:如何伪造标题
我正试图从PHP中获取Facebook粉丝页面的RSS2.0提要 当我从浏览器访问提要时,没有问题。但是,当我尝试在PHP中拉取和使用时,Facebook返回代码重定向到“升级浏览器”通知。当我尝试使用W3CRSS验证器验证提要时,也会发生同样的情况 因此,Facebook必须有一些逻辑来分析用户代理,要么提供提要,要么提供“你必须更新”页面 问题是:如何从PHP内部访问RSS提要? 使用SimpleXML或DOMdocument时是否可以直接伪造用户代理头?我知道有一个选项可以使用CURL(头部可以很容易地设置)来拉动提要,但我不希望这样做Php 解析Facebook粉丝页面';s RSS提要:如何伪造标题,php,facebook,rss,simplexml,Php,Facebook,Rss,Simplexml,我正试图从PHP中获取Facebook粉丝页面的RSS2.0提要 当我从浏览器访问提要时,没有问题。但是,当我尝试在PHP中拉取和使用时,Facebook返回代码重定向到“升级浏览器”通知。当我尝试使用W3CRSS验证器验证提要时,也会发生同样的情况 因此,Facebook必须有一些逻辑来分析用户代理,要么提供提要,要么提供“你必须更新”页面 问题是:如何从PHP内部访问RSS提要? 使用SimpleXML或DOMdocument时是否可以直接伪造用户代理头?我知道有一个选项可以使用CURL(头
欢迎任何意见 对于那些好奇的人来说,
ini\u set()
似乎是一种解决方案
<?php
ini_set('user_agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0');
$url = 'https://www.facebook.com/feeds/page.php?format=rss20&id={your-page-id}';
$xml = simplexml_load_file( $url );
foreach($xml->channel->item as $status){
// Do something for each News Feed update
}
对于那些好奇的人来说,ini\u set()
似乎是一种解决方案
<?php
ini_set('user_agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0');
$url = 'https://www.facebook.com/feeds/page.php?format=rss20&id={your-page-id}';
$xml = simplexml_load_file( $url );
foreach($xml->channel->item as $status){
// Do something for each News Feed update
}