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 相关文章推荐
PHP的FTP学习(一)[转自奥索]
Oct 09 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
PHP数据过滤的方法
Oct 30 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
php post换行的方法
Feb 03 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 多线程上下文中安全写文件实现代码
2009/12/28 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python生成带有表格的图片实例
2019/02/03 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
英国工具中心:UK Tool Centre
2017/07/10 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
请解释在new与override的区别
2012/10/29 面试题
大班幼儿评语大全
2014/04/30 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
公务员检讨书
2014/11/01 职场文书
酒店辞职书范文
2015/02/26 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
教师节表彰会主持词
2015/07/06 职场文书
学术会议领导致辞
2015/07/29 职场文书
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python