php引用外部变量以及环境变量
php中引用外部变量举例
<html>
    <head>
    </head>

    <body>
        <form action="reg.php" method="get">
            <input type="text" name="username" />
            <input type="password" name="pwd" />
            <input type="submit" value="提交" />
        </form>
    </body>
</html>

以上是一段简单的html表单
<?php
//$_GET后面加上中括号,将username作为字符串放在中括号里面,就得到了表单里面的<input type="text" name="username" /> 的值
$u = $_GET['username'];
echo $u.'<br />';
//$_GET['pwd'] 得到表单<input type="password" name="pwd" /> 的值
$passwd = $_GET['pwd'];
echo $passwd.'<br />';
?>


以下全局变量跟GET用法类似。就不一一介绍了。
POST 方式传递参数比GET更安全。密码等敏感数据建议用POST 传参
全局变量名功能说明
$_COOKIE得到会话控制中cookie传值
$_SESSION得到会话控制中session的值
$_FILES得到文件上传的结果
$_GET得到get传值的结果
$_POST得到post传值的结果
$_REQUEST即能得到get的传值结果,也能得到post传值的结果

请再记一句话:以上这些变量全是超全局的。(以后会讲解超全局的含义)。


顺道把环境变量说下

环境变量

环境变量我们主要用的有$_SERVER和$_ENV两个环境变量。

不过,$_ENV逐渐被PHP的新版本给废弃了。

【重点】知道在哪儿查看环境变量的名字(key)和值(value),记住并默写几个常用的环境变量。

查看环境变量,我们在学习PHP的第一天就学习过:

<?php

phpinfo();

?>

其实环境变量不是不用背的,我了解在哪儿能够找到环境变量的key(键)和值即可。
我们学了phpinfo();打印出来了一批乱乱的东西,我们今天来学习其中的环境变量部份。

你在执行phpinfo();的这个网址中,将网页向下拉动翻页,看看能不能找到截图中的部份:
5-08-02/55bdbf7ec59b9

_SERVER['中间的值'],是需要我们了解意思的。

如果我们需要显示我们当前访问的这个phpinfo();页面文件放在哪儿,就可以执行:

<?php
//我在上图左侧找到的一项,在前面加上了一个$(美元符),就显示出来了当前文件的路径
echo $_SERVER['SCRIPT_FILENAME'];

?>

我们来了解一些常用的环境变量的键名和值对应的意思:

键名含义
$_SERVER["REQUEST_METHOD"]请求当前PHP页面的方法
$_SERVER["REQUEST_URI"]请求的URI
$_SERVER["SERVER_SOFTWARE"]用的是哪一种服务器
$_SERVER["REMOTE_ADDR"]客户的IP地址
$_SERVER["SERVER_ADDR"]当前服务器的IP地址
$_SERVER["SCRIPT_FILENAME"]主前请求文件的路径
$_SERVER["HTTP_USER_AGENT"]当前访问这个网址的电脑和浏览器的情况
$_SERVER["HTTP_REFERER"]上级来源(用户从哪个地址进入当前网页的)
$_SERVER["REQUEST_TIME"]当前的时间

URI 和URL都是网址,但是URL带有了主机地址部份,而URI不带主机地址部份,例如:
http://www.myxw.ml/abc.php?username=mingyue
上面是一个URL(统一资源定位符),而URI是不带主机和(http://)协议的部份:
abc.php?username=mingyue

发表评论

表情(⊙o⊙)…
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)

sitemap