Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 解析Facebook粉丝页面';s RSS提要:如何伪造标题_Php_Facebook_Rss_Simplexml - Fatal编程技术网

Php 解析Facebook粉丝页面';s RSS提要:如何伪造标题

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(头

我正试图从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
}