PHP 基础知识 [$_SERVER]

悠悠 2023-07-18 02:36 66阅读 0赞

1.应用场景







1.应用场景








熟练掌握PHP基础知识. 夯实基础.写出高可用高质量代码.

2.学习/操作








1.$_SERVER[‘argv’]








1.cli模式(命令行)下,第一个参数$_SERVER[‘argv’][0]是脚本名,其余的是传递给脚本的参数.

代码:



var_dump(22,$argv,$_SERVER[‘argv’]);exit;


输出:

$argv = $_SERVER[‘argv’]

 

2、web网页模式下

在web页模式下必须在php.ini开启register_argc_argv配置项

设置register_argc_argv = On(默认是Off),重启服务

$_SERVER[‘argv’]才会有效果.

 

这时$_SERVER[‘argv’][0] = $_SERVER[‘QUERY_STRING’]

$argv,$argc在web模式下不适用

 

代码:

输出:

 

 

2. $_SERVER[‘REQUEST_URI’]








访问此页面所需的 URI。例如,“/index.html”。 常用于[框架中]路由检测[控制器及方法]

3. 获取客户端 / 服务端IP地址

客户端IP相关的变量

$_SERVER[‘REMOTE_ADDR’] 客户端IP,有可能是用户的IP,也可能是代理的IP。

$_SERVER[‘HTTP_CLIENT_IP’] 代理端的IP,可能存在可伪造。

$_SERVER[‘HTTP_X_FORWARDER_FOR’] 用户是在哪个IP使用的代理,可能存在,可以伪造。

$_SERVER[‘SERVER_ADDR’]  获取服务器端IP

参考:  https://blog.csdn.net/fanblog/article/details/78824410

 

问题:

PHP能否获取到真实的客户端IP地址?

TBD

 

 

 

 

后续补充

3.问题/补充








TBD

4.参考








https://www.php.net/manual/zh/reserved.variables.php  //预定义变量

https://www.php.cn/php-weizijiaocheng-391497.html  //PHP中$_SERVER的详细用法

https://blog.csdn.net/csdn_azuo/article/details/79092479 //$_SERVER[‘argv’]

后续补充

 

 

2.学习/操作







1.$_SERVER[‘argv’]








cli模式(命令行)下,第一个参数$_SERVER[‘argv’][0]是脚本名,其余的是传递给脚本的参数.

代码:

  1. var_dump(22,$argv,$_SERVER[‘argv’]);exit;

输出:

$argv = $_SERVER[‘argv’]

2、web网页模式下

 

在web页模式下必须在php.ini开启register_argc_argv配置项

   设置register_argc_argv = On(默认是Off),重启服务

   $_SERVER[‘argv’]才会有效果

  这时候的$_SERVER[‘argv’][0] = $_SERVER[‘QUERY_STRING’]

$argv,$argc在web模式下不适用

代码:

输出:

 

 

2. $_SERVER[‘REQUEST_URI’]








访问此页面所需的 URI。例如,“/index.html”。 常用于[框架中]路由检测[控制器及方法]

 

 

后续补充

3.问题/补充







TBD

4.参考







https://blog.csdn.net/csdn_azuo/article/details/79092479 //$_SERVER[‘argv’]

https://www.php.cn/php-weizijiaocheng-391497.html  //PHP中$_SERVER的详细用法

后续补充

发表评论

表情:
评论列表 (有 0 条评论,66人围观)

还没有评论,来说两句吧...

相关阅读

    相关 php基础知识

    思考:switch语句中的break语句能不能用continue来代替? 答可以的;因为switch语句其实也可以看成是一个循环语句,只不过只循环一次而已!

    相关 1.PHP基础知识

    1.PHP特性 (1)开放的源代码:所有的php源代码事实上都可以得到 (2)php是免费的 (3)php便捷性——十分便捷 (4)基于服务器端 由于php是运行在服

    相关 PHP 对象基础知识

    初识PHP对象 还记得,刚开始学习 PHP 的时候,学到到方法和对象时有一个很大的疑问,对象与方法相比较那么麻烦(需要设置属性,给属性赋值,实例化类,调用)为什么还要用对