php模拟post请求,获取不到数据这个问题我没见过,很感兴趣
类似的问题我见过一些 。您是不是还上传了什么东西,然后请你把上传上限复原 , 如果就是两个字符串的话不用那么大 。如果提示你大小出现问题就是别的问题了
修改配置的话,记得重启Apache
然后我的解决方法就是,把代码删除,重打一遍
只是传两个字符串我不信不好使
还有一个很恶心的问题,缓存
如果再不行就去重新建一个文件测试下 。
php如何接收别的服务器post过来的数据 - 技术问答通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP的$_POST接收用户POST到服务器的数据,并进行适当的处理 。但有些情况下 , 如用户使用客户端软件向服务端php程序发送post数据,而不能用$_POST来识别,那又该如何处理呢?
我们介绍php接受post数据的三种方式:
1.$_POST方式接收数据
$_POST方式是通过 HTTP POST 方法传递的变量组成的数组,是自动全局变量 。如使用$_POST[‘name’]就可以接收到网页表单以及网页异步方式post过来的数据,
即$_POST只能接收文档类型为Content-Type: application/x-www-form-urlencoded提交的数据,也就是表单POST过来的数据 。
2.$GLOBALS[‘HTTP_RAW_POST_DATA’]方式接收数据
但$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 。
3.php://input方式接收数据
如果访问原始 POST 数据的更好方法是 php://input 。php://input 允许读取 POST 的原始数据 。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的php.ini设置 , php://input不能用于 enctype=”multipart/form-data” 。对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”)来获取原始数据 。事实上,用PHP接收POST的任何数据都可以使用本方法 。而不用考虑Content-Type,包括二进制文件流也可以 。php://input读取不到$_GET数据 。是因为$
PHP如何获得POST传来的值?POST都是以key-value的形式传过来的 。所以分两种情况:\x0d\x0a如果事先知道key , 可以用$_POST['your_key']取到值 。\x0d\x0a如果事先不知道key,可以遍历$_POST变量:\x0d\x0aforeach($_POST as $key=$val) {\x0d\x0aecho $key.": ".$val."
\n";\x0d\x0a}
关于PHP中POST传递参数问题将数据转换成 json 格式phppost获取数据的字符串,并通过 CURL 的 POST 的形式传递参数给服务端, 但是在服务端无法用 $_POST 获取到数据 。后台用 $_POST 获取到的信息为空,但是可以通过 $post = file_get_contents("php://input") 获取到请求的相关信息 。
Coentent-Type 的值为 application/x-www-data-urlencode 和 multipart/form-data 时, php才会将http请求数据包中的数据填进 $_POST。
如果 POST 的原始数据是一维数组或拼接的标准格式的键值对字符串phppost获取数据,那么可以用 $_POST 来获取 。
如果要通过 file_get_contents 获取phppost获取数据 , 这种情况下可以发送 json 字符串phppost获取数据,用 json_encode 编码转换一下phppost获取数据,或者使用 http_build_query。
1、 区别 PHP 的 $_POST、$HTTP_RAW_POST_DATA 和 php://input
2、 accept 和 content-Type区别
3、 Http Header里的Content-Type
推荐阅读
- 电脑怎么u盘装系统教程,电脑怎么样用u盘装系统
- 电视怎么老缓冲,为什么电视会出现缓冲异常
- iis怎么搭建网站,如何利用iis构建web站点
- go语言强类型转换 go语言数据类型转换
- 地方上如何做网络付费推广,网络付费推广方式
- python中对象中有方法吗,python 对象函数
- 移动远端服务器繁忙,广东移动远程服务器繁忙
- linux命令行退出文件 linux退出命令行模式
- css3动画打开画面,css3动画keyframe