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调用数据库的存贮过程
Oct 09 PHP
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
PHP实现简单用户登录界面
Oct 23 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
一文搞懂php的垃圾回收机制
Jun 18 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
5.PHP的其他功能
2006/10/09 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
iOS10推送通知开发教程
2016/09/19 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
js如何验证密码强度
2020/03/18 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
跟老齐学Python之类的细节
2014/10/13 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
python计算导数并绘图的实例
2020/02/29 Python
python如何随机生成高强度密码
2020/08/19 Python
python raise的基本使用
2020/09/10 Python
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
学习十八大演讲稿
2014/09/15 职场文书
重阳节标语大全
2014/10/07 职场文书
新娘婚礼致辞
2015/07/27 职场文书
生日祝酒词大全
2015/08/10 职场文书
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL
TS 类型兼容教程示例详解
2022/09/23 Javascript