$GLOBALS["HTTP_RAW_POST_DATA"]不能获取到POST数据

$GLOBALS["HTTP_RAW_POST_DATA"]不能获取到POST数据,有两种可能性:

第一是PHP版本大于5.3,第二是php.ini文件中register_globals值没有设置为Off;

php://input数据总是跟$GLOBALS["HTTP_RAW_POST_DATA"]相同,

但是php://input比$GLOBALS["HTTP_RAW_POST_DATA"]更凑效,且不需要特殊设置php.ini

所以代码可以像下面这样写:

个人还是选择使用第一种方法,因为它不需要配置php.ini文件。

在项目应用中,如摄像头拍照,上传保存,就可以用到php://input。客户端拍照后,把图片流传送到服务端,服务端使用file_get_getcontents(‘php://input’)就能获取到图片流,然后把图片流保存到一个文件,这个文件就是图片了。

微信公共平台php中用$GLOBALS["HTTP_RAW_POST_DATA"]收不到信息的话,可以使用上面方法处理。

承接各种网站开发与修改、爬虫、数据采集分析、小程序等任务

Html+Css+JS+PHP+Nodejs+Python

专治网站各种不服

一起探讨,互相学习,共同进步!有事儿您说话。

This entry was posted in PHP by 织梦先生. Bookmark the permalink.