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 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
php实现网站插件机制的方法
Nov 10 PHP
php smarty函数扩展
Mar 15 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
php libevent 功能与使用方法详解
Mar 04 PHP
Yii redis集合的基本使用教程
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
PHP实现异步调用方法研究与分享
2011/10/27 PHP
详解PHP队列的实现
2019/03/14 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
ES6 十大特性简介
2020/12/09 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
在Django框架中编写Context处理器的方法
2015/07/20 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
关于Python数据结构中字典的心得
2017/12/04 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
python调用摄像头显示图像的实例
2018/08/03 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
在python中求分布函数相关的包实例
2020/04/15 Python
python中的unittest框架实例详解
2021/02/05 Python
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
酒店执行总经理岗位职责
2013/12/15 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
研究生导师推荐信
2014/09/06 职场文书
旷工辞退通知书
2015/04/17 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python