成都网站建设设计

将想法与焦点和您一起共享

php原生态数据传送 php之间传递数据

如何使用PHP获取原生的POST数据

方法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']中

PHP怎么获取传送过来数据的来源

php有个超全局变量可以满足你的需求,$_SERVER是个很强大的超全局变量,$_SERVER[‘HTTP_REFERER’]这个可以获取域名,$_SERVER["REMOTE_ADDR"]这个可以获取ip

php文件与php文件之间如何传递数据?

通过session来储存

?php

session_start();

$_SESSION['username'] = "userName";

?

在其它页面直接取出就行了

?

session_start();

echo $_SESSION['username'];

?

通过url传向其它页面传递参数

other.php?user=xxx

 或在php重定向到其它页面时

$username = "xxx";

$home_url = 'logIn.php?user='.$username;

header('Location:'.$home_url);

其它页面用$_GET["user"]来接收

3.通过表单向其它页面传送参数

其它页面用$_POST["user"]来接收

php访问数据库得到数据然后用json传给javascript

首先你要理解JSON的格式啊,

如一个用户对象的JSON格式:{"username":"zhangsna", "sex":"男"};

如果是数组的话,就需要用[{"username":"zhangsna", "sex":"男"}, {"username":"zhangsna2", "sex":"女"},...];

在了解了JSON的格式的时候,就可以来拼装了:

如返回格式[userId, timePerMin, dateTime]格式就可以:

$arr[] = $UserID;

$arr[] = $timesPerMin;

$arr[] = $dateTime;

echo json_encode($arr);

如返回格式["userId":"", "timePerMin":"", "dateTime":""]格式就可以:

$arr["userId"] = $UserID;

$arr["timePerMin"] = $timesPerMin;

$arr["dateTime"] = $dateTime;

echo json_encode($arr);


文章标题:php原生态数据传送 php之间传递数据
本文地址:http://chengdu.cdxwcx.cn/article/doiddis.html