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将数据导入到Foxmail
Oct 09 PHP
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 PHP
php 读取文件乱码问题
Feb 20 PHP
PHP插入排序实现代码
Apr 04 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
抛弃 PHP 代价太高
Apr 26 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
php中如何执行linux命令详解
Nov 06 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 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通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
js倒计时小程序
2013/11/05 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
python xml解析实例详解
2016/11/14 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
python简单实现操作Mysql数据库
2018/01/29 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python 弧度与角度互转实例
2020/04/15 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
办加油卡单位介绍信
2014/01/09 职场文书
西湖英语导游词
2015/02/06 职场文书
python实现批量移动文件
2021/04/05 Python
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript