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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
PHP 命名空间实例说明
Jan 27 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
thinkPHP查询方式小结
Jan 09 PHP
php简单处理XML数据的方法示例
May 19 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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获取表单中多个同名input元素的值
2014/03/20 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python备份文件的脚本
2008/08/11 Python
利用Python破解斗地主残局详解
2017/06/30 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
对pandas处理json数据的方法详解
2019/02/08 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
机电一体化专业应届本科生求职信
2013/09/27 职场文书
公司投资建议书
2014/05/16 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
追悼会家属答谢词
2015/09/29 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python