首页 > 代码库 > 超级全局变量

超级全局变量

$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‘]) ?>">

 

 

 

超级全局变量