PHP 基础知识 [$_SERVER]

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]是脚本名,其余的是传递给脚本的参数.

代码:

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的详细用法

后续补充

...

发布了456 篇原创文章 · 获赞 44 · 访问量 35万+

猜你喜欢

转载自blog.csdn.net/william_n/article/details/105050013