方法一,$_POST
【php自动采集教程 python数据采集代码】

文章插图
$_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据 。
方法二,使用file_get_contents(“php://input”)
对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据 。
事实上,用PHP接收POST的任何数据均使用本方法 。而不用考虑Content-Type,包括二进制文件流也是可行的 。
同$HTTP_RAW_POST_DATA比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置 。
php://input无法读取Content-Type为multipart/form-data的POST数据,需要设置php.ini中的always_populate_raw_post_data值为On才可以 。
php://input读取不到$_GET数据 。是因为$_GET数据作为query_path写在http请求头部(header)的PATH字段,而不是写在http请求的body部分 。
方法三,使用全局变量$GLOBALS[‘HTTP_RAW_POST_DATA’]
在$GLOBALS[‘HTTP_RAW_POST_DATA’]存放的是POST过来的原始数据 。
但$GLOBALS[‘HTTP_RAW_POST_DATA’]中是否保存POST过来的数据取决于centent-Type的设置,只有在PHP在无法识别的Content-Type的情况下,才会将POST过来的数据原样地填入变量$GLOBALS[‘HTTP_RAW_POST_DATA’]中,象Content-Type=application/x-www-form-urlencoded时,该变量是空的 。
另外,它同样无法读取Content-Type为multipart/form-data的POST数据,也需要设置php.ini中的always_populate_raw_post_data值为On,PHP才会总把POST数据填入变量$http_raw_post_data 。
- 早泄的自我治疗方法 重度早泄可以自动恢复吗
- 捐骨髓是什么意思 采集干细胞的过程需要多久
- 扁平疣冷冻后起的水泡应该刺破吗 扁平疣自动消失的原因
- 泪沟凹陷最好的办法 17岁有泪沟能自动恢复吗
- 寻常疣什么时候自动脱落 70天无疣体排除多少
- 为什么好习惯难养?掌握“习惯动机”,孩子才能开启全自动模式
- 拼多多的省钱月卡会不会自动续费
- 空调三角形循环是什么模式
- 为了实现自动控制处理需要计算机具有的基础条件是什么
- 微信运动多久自动刷新一次
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
