GVKun编程网logo

在$ _REQUEST,$ _ GET和$ _POST中,哪个最快?(get请求比post快多少)

8

如果您想了解在$_REQUEST,$_GET和$_POST中,哪个最快?的相关知识,那么本文是一篇不可错过的文章,我们将对get请求比post快多少进行全面详尽的解释,并且为您提供关于$_REQUES

如果您想了解在$ _REQUEST,$ _ GET和$ _POST中,哪个最快?的相关知识,那么本文是一篇不可错过的文章,我们将对get请求比post快多少进行全面详尽的解释,并且为您提供关于$_REQUEST、 $_POST、 $_GET之间的爱恨情仇、$_REQUEST、$_GET、$_POST、$_REQUEST、$_GET、$_POST,该怎么处理、$_REQUEST、$_GET、$_POST解决思路的有价值的信息。

本文目录一览:

在$ _REQUEST,$ _ GET和$ _POST中,哪个最快?(get请求比post快多少)

在$ _REQUEST,$ _ GET和$ _POST中,哪个最快?(get请求比post快多少)

以下哪个代码会更快?

$temp = $_REQUEST[''s''];

要么

if (isset($_GET[''s''])) {  $temp = $_GET[''s''];}else {  $temp = $_POST[''s''];}

答案1

小编典典

$_REQUEST默认情况下,包含的内容$_GET$_POST$_COOKIE

但这只是默认值,具体取决于variables_order;并且不确定您是否要使用Cookie。

如果必须选择,我可能不会使用$_REQUEST,而是 根据我的应用程序应做的事情* (即,一个或另一个,但不能同时选择两个)
来选择$_GET$_POST- :一般而言:
*__

  • $_GET当有人 您的应用程序请求数据时,您应该使用。
  • 而且你应该使用$_POST的时候有人推 (或删除插入或更新) 数据 您的应用程序。

无论哪种方式,性能都不会有太大差异:与脚本的其余部分相比,这种差异可以忽略不计。

$_REQUEST、 $_POST、 $_GET之间的爱恨情仇

$_REQUEST、 $_POST、 $_GET之间的爱恨情仇

$_get

       通过 URL 参数传递给当前脚本的变量的数组。

$_POST

       预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。



get
post
在url中的显示 会显示在url中(有字符数限制) 在url中没有任何显示
提交的数据量上
少量数据,一般低于2k 大量数据,PHP默认可以提交8M的数据量
在安全性上 不安全 较为安全
提交原理 提交的数据之间都是独立的 将所有数据作为一个整体一起提交
灵活性 很灵活,只要有页面跳转就可以传递数据 不灵活,必须要有表单的参与
常用性 较为常用 相较于get较少

$_REQUEST 

     默认情况下包含了$_GET,$_POST和$_COOKIE的数组。 

 推荐:php教程,php视频教程

以上就是$_REQUEST、 $_POST、 $_GET之间的爱恨情仇的详细内容,更多请关注php中文网其它相关文章!

$_REQUEST、$_GET、$_POST

$_REQUEST、$_GET、$_POST

本帖最后由 u010250831 于 2013-12-19 21:23:04 编辑

大家好!很简单的一行代码!结果却是大不一样,我不知道是什么原因!请求大家帮忙解决下!
如下:
我建了一个文件cheshi.php
在其中输入如下代码:
print_r($_GET);
print_r($_POST); 
print_r($_REQUEST);
?>
输出结果为:$_GET、$_POST为空,$_REQUEST输出如下:

Array
(
    [CNZZDATA4212761] => cnzz_eid=792289677-1386735817-http%3A%2F%2Flocalhost&ntime=1386735817&cnzz_a=28&ltime=1386736989461
    [bdshare_firstime] => 1386988923534
    [ECS] => Array
        (
            [visit_times] => 8
        )

    [CNZZDATA1670348] => cnzz_eid=262288638-1386581204-http%3A%2F%2Flocalhost&ntime=1387258320&cnzz_a=177&sin=none&ltime=1387247284046&rtime=6
    [CNZZDATA3203633] => cnzz_eid=239809964-1387289862-http%3A%2F%2Flocalhost%2F&ntime=1387289862&cnzz_a=9&sin=none&ltime=1387289857885
    [CNZZDATA4844992] => cnzz_eid=880915059-1387289981-http%3A%2F%2Flocalhost%2F&ntime=1387289981&cnzz_a=43&sin=none&ltime=1387290575798
    [sYQDUGqqzHrefersh_time] => 0
    [DedeUserID] => 1
    [DedeUserID__ckMd5] => 650e0b627c089b98
    [last_vtime] => 1387416855
    [last_vtime__ckMd5] => 303054e738d2f36d
    [last_vid] => admin
    [last_vid__ckMd5] => 9fa4781db73e162f
    [PHPSESSID] => t4sr7oc4v0tfosklcv050riuk3
    [DedeLoginTime] => 1387456002
    [DedeLoginTime__ckMd5] => e539663bd26b3136
)

问题是:这些信息代表了什么!希望得到详细回答!谢谢大家了!
为什么$_REQUEST会有?

回复讨论(解决方案)

在线等待中....!

自己看看吧
http://php.net/manual/zh/reserved.variables.request.php

别发那些说明文档,看不懂!

自己看看吧
http://php.net/manual/zh/reserved.variables.request.php

别发那些说明文档!思想有隔阂发了也看不懂!直白的解释下!深入浅出的那种!追主要的就是解释那些输出是什么!

很明显,除了get,post之外,还有coockie。
print_r($_COOKIE);
看看是不是和print_r($_REQUEST);一样?

CNZZ站长统计 百度分享 DEDE CMS的登录信息 具体意思会英文就明白 

默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组。
[cc lang=''ini'']
; This directive describes the order in which PHP registers GET, POST, Cookie,
; Environment and Built-in variables (G, P, C, E & S respectively, often
; referred to as EGPCS or GPC). Registration is done from left to right, newer
; values override older values.
variables_order = “EGPCS”
[/cc]

这个EGPCS就是说明用$_REQUEST数组获取内容的优先级,其字母的含义分别代表为:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION。后面出现的数据会覆盖前面写入的数据,其默认的数据写入方式就是EGPCS

$_REQUEST、$_GET、$_POST,该怎么处理

$_REQUEST、$_GET、$_POST,该怎么处理

$_REQUEST、$_GET、$_POST

本帖最后由 u010250831 于 2013-12-19 21:23:04 编辑 大家好!很简单的一行代码!结果却是大不一样,我不知道是什么原因!请求大家帮忙解决下!
如下:
我建了一个文件cheshi.php
在其中输入如下代码:
print_r($_GET);
print_r($_POST); 
print_r($_REQUEST);
?>
输出结果为:$_GET、$_POST为空,$_REQUEST输出如下:

Array
(
    [CNZZDATA4212761] => cnzz_eid=792289677-1386735817-http%3A%2F%2Flocalhost&ntime=1386735817&cnzz_a=28&ltime=1386736989461
    [bdshare_firstime] => 1386988923534
    [ECS] => Array
        (
            [visit_times] => 8
        )

    [CNZZDATA1670348] => cnzz_eid=262288638-1386581204-http%3A%2F%2Flocalhost&ntime=1387258320&cnzz_a=177&sin=none&ltime=1387247284046&rtime=6
    [CNZZDATA3203633] => cnzz_eid=239809964-1387289862-http%3A%2F%2Flocalhost%2F&ntime=1387289862&cnzz_a=9&sin=none&ltime=1387289857885
    [CNZZDATA4844992] => cnzz_eid=880915059-1387289981-http%3A%2F%2Flocalhost%2F&ntime=1387289981&cnzz_a=43&sin=none&ltime=1387290575798
    [sYQDUGqqzHrefersh_time] => 0
    [DedeUserID] => 1
    [DedeUserID__ckMd5] => 650e0b627c089b98
    [last_vtime] => 1387416855
    [last_vtime__ckMd5] => 303054e738d2f36d
    [last_vid] => admin
    [last_vid__ckMd5] => 9fa4781db73e162f
    [PHPSESSID] => t4sr7oc4v0tfosklcv050riuk3
    [DedeLoginTime] => 1387456002
    [DedeLoginTime__ckMd5] => e539663bd26b3136
)

问题是:这些信息代表了什么!希望得到详细回答!谢谢大家了!
为什么$_REQUEST会有?
分享到: 更多
------解决方案--------------------
很明显,除了get,post之外,还有coockie。
print_r($_COOKIE);
看看是不是和print_r($_REQUEST);一样?

$_REQUEST、$_GET、$_POST解决思路

$_REQUEST、$_GET、$_POST解决思路

$_REQUEST、$_GET、$_POST
大家好!很简单的一行代码!结果却是大不一样,我不知道是什么原因!请求大家帮忙解决下!
如下:
我建了一个文件cheshi.php
在其中输入如下代码:
print_r($_GET);
print_r($_POST); 
print_r($_REQUEST);
?>
输出结果为:$_GET、$_POST为空,$_REQUEST输出如下:

Array
(
    [CNZZDATA4212761] => cnzz_eid=792289677-1386735817-http%3A%2F%2Flocalhost&ntime=1386735817&cnzz_a=28&ltime=1386736989461
    [bdshare_firstime] => 1386988923534
    [ECS] => Array
        (
            [visit_times] => 8
        )

    [CNZZDATA1670348] => cnzz_eid=262288638-1386581204-http%3A%2F%2Flocalhost&ntime=1387258320&cnzz_a=177&sin=none&ltime=1387247284046&rtime=6
    [CNZZDATA3203633] => cnzz_eid=239809964-1387289862-http%3A%2F%2Flocalhost%2F&ntime=1387289862&cnzz_a=9&sin=none&ltime=1387289857885
    [CNZZDATA4844992] => cnzz_eid=880915059-1387289981-http%3A%2F%2Flocalhost%2F&ntime=1387289981&cnzz_a=43&sin=none&ltime=1387290575798
    [sYQDUGqqzHrefersh_time] => 0
    [DedeUserID] => 1
    [DedeUserID__ckMd5] => 650e0b627c089b98
    [last_vtime] => 1387416855
    [last_vtime__ckMd5] => 303054e738d2f36d
    [last_vid] => admin
    [last_vid__ckMd5] => 9fa4781db73e162f
    [PHPSESSID] => t4sr7oc4v0tfosklcv050riuk3
    [DedeLoginTime] => 1387456002
    [DedeLoginTime__ckMd5] => e539663bd26b3136
)

问题是:这些信息代表了什么!希望得到详细回答!谢谢大家了!
为什么$_REQUEST会有?

------解决方案--------------------
很明显,除了get,post之外,还有coockie。
print_r($_COOKIE);
看看是不是和print_r($_REQUEST);一样?

关于在$ _REQUEST,$ _ GET和$ _POST中,哪个最快?get请求比post快多少的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于$_REQUEST、 $_POST、 $_GET之间的爱恨情仇、$_REQUEST、$_GET、$_POST、$_REQUEST、$_GET、$_POST,该怎么处理、$_REQUEST、$_GET、$_POST解决思路的相关信息,请在本站寻找。

本文标签: