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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
BBS(php & mysql)完整版(四)
Oct 09 PHP
PHP 危险函数全解析
Sep 09 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
php一个找二层目录的小东东
Aug 02 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
php链表用法实例分析
Jul 09 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP操作路由器实现方法示例
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/02/22 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
制作特殊字的脚本
2006/06/26 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python模块导入的细节详解
2018/12/10 Python
Django REST framework 视图和路由详解
2019/07/19 Python
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
必须要使用游标的SQL语句有那些
2012/05/07 面试题
商得四方公司面试题(gid+)
2014/04/30 面试题
秘书行业自我鉴定范文
2013/12/30 职场文书
大学生学业生涯规划
2014/01/05 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript