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

后续补充

...

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值