当file_get_contents和always_populate_raw_post_data被禁用时,php:// input和$ HTTP_RAW_POST_DATA的替代方法是什么

时间:2012-03-28 12:51:39

标签: http file-get-contents php-ini

我的托管comp已禁用除curl之外的所有套接字功能。他们在启用它的问题上是如此不负责任。我可以想到另一个主机但我想知道以下内容。

我已经提出了一个与此相关的问题,这是一个延续的又一个问题。

我无法使用file_get_contents('php:// input')并且在php.ini中禁用了always_populate_raw_post_data,因此我无法使用$ HTTP_RAW_POST_DATA。

那么获取原始帖子数据的替代方法是什么?

例如我在facebook上设置了回叫网址。因此,当有事件发生时,Facebook会将信息发布到我网站的特定网址。

所以我需要从facebook读取原始帖子数据,根据上面的描述,我想知道php:// input和$ HTTP_RAW_POST_DATA的替代方案。

是否有可能在某些正文发布到我的网站时读取总内容,包括标题,以便我可以删除标题部分并可以使用帖子的正文?

是的......当某个人发布任何内容时,我们可以获得完整的内容。

1 个答案:

答案 0 :(得分:5)

禁用file_get_contents()后,您可以使用PEAR::PHP_Compat的强大功能。它由file_get_contents()替代。

简单download the latest package,提取并使用它:

require_once '/path/to/PHP_Compat-1.6.0a3/Compat/Function/file_get_contents.php';

$content = php_compat_file_get_contents('http://example.com');