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+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
php去除HTML标签实例
Nov 06 PHP
php生成百度sitemap站点地图类函数实例
Oct 17 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
基于swoole实现多人聊天室
Jun 14 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
PHPAnalysis中文分词类详解
2014/06/13 PHP
PHP答题类应用接口实例
2015/02/09 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
javascript 动态添加表格行
2006/06/22 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
js解决movebox移动问题
2016/03/29 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
JS实现购物车特效
2017/02/02 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
Angular 项目实现国际化的方法
2018/01/08 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python实现文件复制删除
2016/04/19 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
日语系毕业生推荐信
2013/11/11 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
对公司的意见和建议
2015/06/04 职场文书