码迷,mamicode.com
首页 > 其他好文 > 详细

超级全局变量

时间:2017-04-04 09:46:05      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:标签   self   组合   get   执行   action   使用   global   运行   

$GLOBALS
$GLOBALS是一个包含了全部变量的全局变量组合数组,变量名即为数组的键

$x = 10;
$y = 9;
function fun_1(){
  $GLOBALS["z"] = $GLOBALS[‘x‘] + $GLOBALS["y"];
}
fun_1();
echo($z);
//可以在函数内外访问

$SERVER $_SERVER[‘SERVER_ADDR‘] //当前运行脚本所在的服务器的 IP 地址。 $_SERVER[‘PHP_SELF‘] //当前执行脚本的文件名
PHP $_POST 预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。 从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。 *然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)何时使用 method="post" 从带有 POST 方法的表单发送的信息,对任何人都是不可见的,并且对发送信息的量也没有限制。 然而,由于变量不显示在 URL 中,所以无法把页面加入书签。 在HTML form标签的指定该属性:”method="post"<form method="post" action="<?php echo $_SERVER[‘PHP_SELF‘];?>">   <input type="text" name="user_name">   <br>   <input type="password" name="pwd">   <br>   <button type="submit">submit</button> </form> <?php   $name = $_POST[‘user_name‘];   $pwd = $_POST[‘pwd‘];   echo($name . " ++ " . $pwd); ?> PHP $_GET 在 PHP 中,预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。在HTML form标签的指定该属性:"method="get"。 $_GET 也可以收集URL中发送的数据。 从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制。 何时使用 method="get"? 在 HTML 表单中使用 method="get" 时,所有的变量名和值都会显示在 URL 中。 *所以在发送密码或其他敏感信息时,不应该使用这个方法!
然而,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。 *HTTP GET 方法不适合大型的变量值。它的值是不能超过 2000 个字符的。 <form method=
"get" action="<?php echo $_SERVER[‘PHP_SELF‘];?>">   <input type="text" name="user_name">   <br>   <input type="password" name="pwd">   <br>   <button type="submit">submit</button> </form> <?php   $name = $_GET[‘user_name‘];   $pwd = $_GET[‘pwd‘];   echo($name . " ** " . $pwd); ?> $_REQUEST 预定义的 $_REQUEST 变量包含了 $_GET、$_POST 和 $_COOKIE 的内容。 $_REQUEST 变量可用来收集通过 GET 和 POST 方法发送的表单数据。
<form method="post" action="<?php echo $_SERVER[‘PHP_SELF‘];?>">
//action=“<?php $_SERVER[‘PHP_SELF‘] ?>“    //当前执行脚本的文件名
//action=“index.php”
//action=“<?php __FILE__ ?>”    //文件的全路径
  <input type="text" name="user_name">   <br>   <input type="password" name="pwd">   <br>   <button type="submit">submit</button> </form> <?php   $name = $_REQUEST[‘user_name‘];   $pwd = $_REQUEST[‘pwd‘];   echo($name . " -- " . $pwd); ?>

避免 $_SERVER["PHP_SELF"] 被利用

<form method="post" action="<?php htmlspecialchars($_SERVER[‘PHP_SELF‘]) ?>">


 

 

 

超级全局变量

标签:标签   self   组合   get   执行   action   使用   global   运行   

原文地址:http://www.cnblogs.com/jiaoxuanwen/p/6662080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!