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 写文本日志实现代码
May 18 PHP
PHP 冒泡排序算法的实现代码
Aug 08 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 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
杏林同学录(八)
2006/10/09 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
php读取本地json文件的实例
2018/03/07 PHP
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
高效使用Python字典的清单
2018/04/04 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
财务经理岗位职责
2013/11/09 职场文书
综合实践教学反思
2014/01/31 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
小学运动会报道稿
2014/10/04 职场文书
小学新教师个人总结
2015/02/05 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
高温慰问简报
2015/07/21 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
讲解Python实例练习逆序输出字符串
2022/05/06 Python