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

Jay*_*ran 4 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的替代方案.

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

是的...当一些人发布任何内容时,我们可以得到完整的内容.

pow*_*tac 5

file_get_contents()被禁用,您可以使用的强大功能PEAR :: PHP_Compat.它由一个替代品组成file_get_contents().

只需下载最新的软件包,解压缩并使用如下:

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

$content = php_compat_file_get_contents('http://example.com');
Run Code Online (Sandbox Code Playgroud)

  • PEAR 包检查实现目标的所有可能方法。如果某些内容受到限制或者您使用旧版本的 PHP,还有许多其他功能非常有用。 (2认同)