傻傻分不清楚的php脚本路径

   闲话就不说了,还是直接提出今天的问题,准确的说,对多个相似的 有关当前脚本信息的全局变量常量的区分。

  先贴上代码:

<?php
echo $_SERVER[‘PHP_SELF‘];
echo "<hr/>";
echo __FILE__;
echo "<hr/>";
echo $_SERVER[‘SCRIPT_FILENAME‘];
echo "<hr/>";
echo $_SERVER[‘REMOTE_ADDR‘];
echo "<hr/>";
echo $_SERVER[‘QUERY_STRING‘];
echo "<hr/>";

  浏览器中的地址为http://localhost/test/test4.php?a=3  localhost为根目录。

  现在一看,原来仔细看过的还真有点丈二和尚摸不着头脑。

贴出结果,不用多做解释,相信很多人也一目了然了。

时间: 2024-10-26 20:28:36

傻傻分不清楚的php脚本路径的相关文章

jQuery、DOM对象傻傻分不清楚

初学jQuery时,经常分辨不清楚哪些是jQuery对象,哪些是DOM对象.这是十分不好的现象.必须明确区分何为jQuery对象.何为DOM对象,对于后续的学习.理解才更方便. 先从DOM对象开始,之后在谈谈jQuery对象(jq对象基于DOM对象). DOM.DOM对象 DOM(Document Object Model,文档对象模型),DOM是W3C的标准.定义了访问HTML和XML文档的标准. 文档对象模型是中立于平台和语言的接口,允许程序和脚本动态的访问和更新文档的内容.结构以及样式,更

傻傻分不清之 Cookie、Session、Token、JWT

傻傻分不清之 Cookie.Session.Token.JWT 什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 什么是授权(Authorization) 用户授予第三方应用访问该用户某些资源的权限 你在安装手机应用的时候,APP 会询问是

低俗文章之傻傻分不清楚的IC和ID卡

声明: PS.正如影片"低俗喜剧"开头导演所警告:内容充满不雅用语.成人题材.歧视.色情性描写,因此,本文章与"低俗喜剧"一样被编订为比家长指引级别更高一级的专家指责类别,若未能接受以上内容--大家立即点击浏览器右上角的红色X(Linux以及OSX的请点击左上角的X). 本文作者(即本人:黑板)以及背后技术团队(RadioWar)并无任何恶意语咒骂.针对任何个人或团队,只为求戏说RFID,故此因本低俗文章而引起各位不安.不适.不快.甚至不举,本文作者以及其背后技术团

驳《低俗文章之傻傻分不清楚的IC和ID卡》:ID和IC之我见

我很认真看完了<低俗文章之傻傻分不清楚的IC和ID卡>这篇文章:http://www.freebuf.com/articles/wireless/9451.html 我可以直接表明,我就是对你发表的关于RFID的几篇帖子口气很不爽,既然你这篇文章中间主题是就事论事,我也就事论事一番. 1.ID卡就是大家常常说的低频卡 2.其厚度较为厚,并且只是只读,只保存一串唯一身份识别序列号 3.ID卡不存在任何其他的数据 这三个是你总结的对方的观点,反观你的本篇文章,其中你用大段的话来描述,低频卡不全是I

16、Cocos2dx 3.0游戏开发找小三之Node:父节点、子节点、傻傻分不清楚

重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30476133 Cocos2d-x 采用了场景.层.精灵的层次结构来组织游戏元素, 与此同时,这个层次结构还对应了游戏的渲染层次,因此游戏元素可以组织成树形结构,称作渲染树. Cocos2d-x 把渲染树上的每一个游戏元素抽象为一个节点,即 Node. 一切游戏元素都继承自 Node,因此它们 都具有 Node 所提供的特性. Node 定义了一个可绘制

Web前端后端傻傻分不清,

1. Web前端后端傻傻分不清 原创 2016年12月25日 19:50:08 7178 0 2 前言 ??做C开发将近六年,基本上没有接触过web相关的东西,原来听别人说web相关的东西的时候也是分不太清楚到底哪个是前端哪个是后台,前端和后台又是怎么配合着工作的?经过各方法搜索,很多类似的疑问终于得以弄明白. ??使用html.Javascript写的是Web前端,它不用向服务器(比如apache.nginx.tomcat等)交互在浏览器端就执行完了,比如使用Javascript弹出一个警告框

谈一谈让人傻傻分不清的1G,2G,3G,4G……

浅谈让人傻傻分不清的1G,2G,3G,4G-- 虽然大学里学过计算机网络,平时也总是看网上不停的喷着1G,2G,3G,4G到底是啥,但总觉得隔靴搔痒,看不出其本质区别,我不想详解其中的又臭又长的关键技术,就从大家能看明白的概念上说一说这些不同代网络技术的区别. 先从概念和区别说起 1G:没啥好说的,估计是有了后来的2.3G,才想起称呼原来的为1G.1G采用FDMA(模拟和频分多址技术),可实现区域的移动性服务,代表是第一代模拟制式手机,大哥大,通话锁定在一定频率,使用可调频电台就可以窃听电话,保

JS魔法堂:属性、特性,傻傻分不清楚

一.前言 或许你和我一样都曾经被下面的代码所困扰 var el = document.getElementById('dummy'); el.hello = "test"; console.log(el.getAttribute('hello')); // IE67下输出test,其他浏览器输出null “搞毛啊?”,苦逼的Jser对着浏览器大呼一声.然后就用下面蹩脚的方式草草处理掉了. function getAttr(el, prop){ return el[prop] || el

基础挺重要的,以前堆和栈傻傻分不清楚,这下知道了

堆与栈在内存里是怎么分配的? 对于初学编程的人员来说,变量在内存中是分配在堆中还是在栈中,往往不甚明白,今天我来清晰简单的讲解下. 步骤/方法 1 ?当我们看到一个变量类型是已知的,就分配在栈里面,比如INT,Double等.其他未知的类型,比如自定义的类型,因为系统不知道需要多大,所以程序自己申请,这样就分配在堆里面. 2 值类型与引用类型的分配,如图: 3 简单来说,值类型是分配在栈里面,引用类型分配在堆里面. 那从内存的分配角度来看,是因为值类型,已经知道了类型的范围大小,可以进行有效分配