Fork me on GitHub

预定义常量和数组

PHP预定义常量

1
2
3
4
5
echo __FILE__; //返回当前常量名 一定要大写
echo '<hr>';
echo __LINE__;//返回当前行号
__LINE__ :文件中的当前行号。
__FUNCTION__ : 函数名称,自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。

PHP 预定义数组

1
2
3
echo '<pre>';
print_r($_SERVER);
echo '</pre>';
  • $_SERVER:获得服务器信息,根据服务器不同,$_SERVER 中的变量值和变量个数会有差别,不过一般都可以找到如下变量。其中包括:

    ①REMOTE_ADDR正在浏览当前页面用户的 IP 地址,即客户端的 IP 地址。
    echo $_SERVER[‘REMOTE_ADDR’]; //获取客户端IP地址

    ②HTTP_REFERER访问当前页面的上一个页面地址【注:防盗链技术】

  • $_GET:内置预定义数组——接收表单以 get 方式发送过来的数据。

    ①当form表单没有写method时,表单默认以get方式提交。

    ②文件名与第一个参数之间用?连接,之后的多个参数名用&连接,例如:

    1
    2
    http://localhost:8000/index.php?cat=apache&id=157&name=lisi
    Localhost:/文件名.php?参数名1=参数值1&参数名2=参数值2&参数名3=参数值3

    ③a连接以get方式提交,例如:

    1
    <a href="form1-act.php?age=20&uid=11&flg=test">测试</a>

Get与post提交区别

①Get为显示提交,在地址栏中能看见,post为隐示提交,地址栏中不能看见。

②post相对于get而言更加安全。

③get对发送参数的大小有限制,而post没有限制。

据说帅的人都赏给博主几块钱零花钱。