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 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
php学习之运算符相关概念
Jun 09 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
PHP实现递归的三种方法
Jul 04 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+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python栈类实例分析
2015/06/15 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
Python reques接口测试框架实现代码
2020/07/28 Python
Python 使用office365邮箱的示例
2020/10/29 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
Python实现简单猜数字游戏
2021/02/03 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
Python操作Excel的学习笔记
2021/02/18 Python
python FTP编程基础入门
2021/02/27 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
Delphi CS笔试题
2014/01/04 面试题
妇产科护士自我鉴定
2013/10/15 职场文书
护士长竞聘书
2014/03/31 职场文书
品酒会策划方案
2014/05/26 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL