php getsiteurl()函数


Posted in PHP onSeptember 05, 2009
function getsiteurl() 
{ 
global $_SCONFIG; if(empty($_SCONFIG['siteallurl'])) 
{ 
$uri = $_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:($_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']:$_SERVER['SCRIPT_NAME']); 
return shtmlspecialchars('http://'.$_SERVER['HTTP_HOST'].substr($uri, 0, strrpos($uri, '/')+1)); 
} 
else 
{ 
return $_SCONFIG['siteallurl']; 
} 
}

global $_SCONFIG; //定义全局变量$_SCONFIG($_SCONFIG其实是个数组var,在common.php中有定义)

if(empty($_SCONFIG['siteallurl'])) //判断$_SCONFIG['siteallurl']变量是否为空

$uri = $_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:($_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']:$_SERVER['SCRIPT_NAME']);

//将$_SERVER['REQUEST_URI'];$_SERVER['PHP_SELF'];$_SERVER['SCRIPT_NAME']通过三目运算后把结果给$url

//$_SERVER也是数组,你可以打印一下,就知道干吗用的了.这里只涉及到三个数组元素

//$_SERVER['REQUEST_URI']; //REQUEST_URI:/mysite/->站点目录?

//$_SERVER['PHP_SELF']; //PHP_SELF:/mysite/index.php->当前正在执行脚本的文件名

//$_SERVER['SCRIPT_NAME']; //SCRIPT_NAME:/mysite/index.php->包含当前脚本的路径

PHP 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
BBS(php & mysql)完整版(三)
Oct 09 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
PHP操作Redis常用命令的实例详解
Dec 23 PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 #PHP
用PHP读取flv文件的播放时间长度
Sep 03 #PHP
用php将任何格式视频转为flv的代码
Sep 03 #PHP
ajax php 实现写入数据库
Sep 02 #PHP
php 正则表达式小结
Aug 31 #PHP
自动把纯文本转换成Web页面的php代码
Aug 27 #PHP
PHP高级OOP技术演示
Aug 27 #PHP
You might like
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
学习python 之编写简单乘法运算题
2016/02/27 Python
python实现微信远程控制电脑
2018/02/22 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
python读写csv文件的方法
2019/08/13 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
前台接待员岗位职责
2014/01/02 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
给小学生的新年寄语
2014/04/04 职场文书
老公给老婆的保证书
2014/04/28 职场文书
作风建设整改方案
2014/10/27 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫