加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

$_SERVER [‘PHP_SELF’]和$_SERVER [‘SCRIPT_NAME’]有什么区

发布时间:2020-12-13 14:14:46 所属栏目:PHP教程 来源:网络整理
导读:我有一个php框架,我使用$_SERVER [‘SCRIPT_NAME’]来优化可移植性.这样我就不需要手动配置路径了. $this-base_url = str_replace('index.php','','http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']); 但是我注意到$_SERVER [‘SCRIPT_NAME’]和$_
我有一个php框架,我使用$_SERVER [‘SCRIPT_NAME’]来优化可移植性.这样我就不需要手动配置路径了.
$this->base_url = str_replace('index.php','','http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);

但是我注意到$_SERVER [‘SCRIPT_NAME’]和$_SERVER [‘PHP_SELF’]返回完全相同的字符串.那有什么区别呢?我应该如何选择他们?

区别
http://sandbox.phpcode.eu/g/3e38d.php/test

脚本名称是文件的绝对路径.

PHP_SELF是您当前的脚本(与.php之后的“路径”)

就像$_SERVER [‘SERVER_NAME’]和$_SERVER [‘HTTP_HOST’]

http://sandbox.phpcode.eu./g/f5093.php

http://sandbox.phpcode.eu/g/f5093.php

发现一个差异

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读