php 怎么POST获取数据?

作者&投稿:窦永 (若有异议请与网页底部的电邮联系)
php怎么获取cookie里面的数据?~

1、首先要创建一个cookie,名字为UserName,值为zs,过期时间为2个星期:
setcookie("UserName","zs",time()+2*7*24*3600);
2.取cookie的值
echo $_COOKIE['UserName'];
如果你不知道cookie里面有些什么信息,可以先打印出来看下再取值,print_r($_COOKIE)就行;

  PHP获取POST数据的几种方法:
  方法1、最常见的方法是:$_POST['fieldname'];
  说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据。

  方法2、file_get_contents("php://input");
  说明:
  允许读取 POST 的原始数据。
  和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
  php://input 不能用于 enctype="multipart/form-data"。

  方法3、$GLOBALS['HTTP_RAW_POST_DATA'];
  说明:
  总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。
  此变量仅在碰到未识别 MIME 类型的数据时产生。

方法1、最常见的方法是:$_POST['fieldname'];

说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据
方法2、file_get_contents("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,包括二进制文件流也可以。
所以用方法二是最保险的方法
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];

说明:
总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。
此变量仅在碰到未识别 MIME 类型的数据时产生。
$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用
如果post过来的数据不是PHP能够识别的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,
比如 text/xml 或者 soap 等等
解释:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据。
$_POST或$_REQUEST存放的是 PHP以key=>value的形式格式化以后的数据。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置,即POST数据时 必须显式示指明Content-Type: application/x-www-form-urlencoded,POST的数据才会存放到 $GLOBALS['HTTP_RAW_POST_DATA']中

你说的是开发 微信平台 ?

    public function dataPost($data,$url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $tmpInfo = curl_exec($ch);
        if (curl_errno($ch)) {
            return curl_error($ch);
        }
        curl_close($ch);
        return $tmpInfo;
    }

试下看看可以不



你可以这样做

假设你这边A.PHP post值到B.php 然后B.PHP 对你POST的值处理 然后 echo 出来 你在通过那个值 进行处理


淮阴区19450272217: PHP获取POST数据的几种方法 -
宏羽西曼: 1、直接获取所有传递 $username = $_REQUEST['username'];2、只获取POST提交的 $username = $_POST['username']

淮阴区19450272217: php 怎么POST获取数据? -
宏羽西曼: 方法1、最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据 解释:也就是表单POST过来的数据 方法2、file_get_contents("php://input"); 说明:允许读取 POST 的原始数据...

淮阴区19450272217: 介绍几种PHP获取POST数据技巧 -
宏羽西曼: 对于一个经验丰富的 (一)表单POST方式提交情况下PHP获取POST数据$_POST 与 php://input可以取到值,$HTTP_RAW_POST_DATA 为空$_POST 以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换.php...

淮阴区19450272217: php获取post数据 -
宏羽西曼: 如果你传输的是文件的话 直接用$_FILES 不就好了 如果用的数post的话 直接$_POST就可以了啊,不用这么麻烦的

淮阴区19450272217: 如何从一个php文件向另一个地址post数据 -
宏羽西曼: php调接口都是通过curl来完成的.下面是我项目中的一个方法:$url 是要post的地址$params 是参数,格式array('参数1'=>'参数1值','参数2'=>'参数2值')$header 请求头,如果模拟浏览器访问需要$timeout 超时时间//公共获取指定网页内容 ...

淮阴区19450272217: PHP代码 向一个网页post一个数据取网页生成的内容 -
宏羽西曼: post的方法可以用html的form表单,也可以用ajax.前者用action来指定post对象php文件,内容用input设置name和value来传输,后者php路径放入url,内容放data对象.

淮阴区19450272217: PHP中怎样发送post请求并获取网页? -
宏羽西曼: $post='POST数据'; // 初始化 $curl = curl_init('URL'); $header = array(); $header[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36'; curl_setopt($curl, CURLOPT_...

淮阴区19450272217: 请教 如何获取 Post 提交的 数据 -
宏羽西曼: PHP 可以通过POST、GET方法获取到表单提交的数据 获取到的POST、GET是数组形式的值,需要通过键值来详细获取相应的值比如: index.php 页面 下面是POST方法

淮阴区19450272217: php的post和get怎么实现的 -
宏羽西曼: 用file_get_contents 以get方式获取内容;用fopen打开url,用get方式获取;用file_get_contents 以post方式获取内容;用fsockopen函数打开url,以get方式获取完整的数据,包括header和body,fsockopen需要 PHP.ini 中 allow_url_fopen 选项开启;用fsockopen函数打开url,以POST方式获取完整的数据,包括header和body;使用curl库,使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展.

淮阴区19450272217: PHP怎么获取非form表单传来的post数据 -
宏羽西曼: 首先你一点提交,form里面会指定提交到某个页面,form标签里面有一个属性是指定提交的方式method="get"或者method="post",如果是用get提交,到下个页面用$_GET["XXX"]; 来接收,如果是用post提交,到下个页面用$_POST["XXX"];接收.你可以试一下用echo $_POST["XXX"];打印出来看看.如果表单提交的是多选按钮值,那就需要用数组方式才能穿到下个页面

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网