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 相关文章推荐
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
PHP调用Webservice实例代码
Jul 29 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
php自定义函数截取汉字长度
May 15 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
php生成图片验证码
Jun 09 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 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
php木马攻击防御之道
2008/03/24 PHP
php中的数组操作函数整理
2008/08/18 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
php多进程应用场景实例详解
2019/07/22 PHP
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
js表单登陆验证示例
2016/10/19 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
js精确的加减乘除实例
2017/11/14 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
js实现简单扫雷
2020/11/27 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
MYSQL支持事务吗
2013/08/09 面试题
六查六看自检自查剖析材料
2014/10/14 职场文书
感动中国何玥观后感
2015/06/02 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis