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 相关文章推荐
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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
BBS(php & mysql)完整版(三)
2006/10/09 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
jQuery最佳实践完整篇
2011/08/20 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
党员干部承诺书
2014/03/25 职场文书
简单租房协议书
2014/04/09 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
学前班语言教学计划
2015/01/20 职场文书
水知道答案观后感
2015/06/08 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL