PHP获取当前页面URL函数实例


Posted in PHP onOctober 22, 2014

本文实例讲述了PHP获取当前页面URL函数实例,分享给大家供大家参考。具体实现方法如下:

在PHP中,没有默认的Function来获取目前所在页面的URL,所以今天就向大家介绍一个在PHP获取当前页面完整URL的PHP函数.

函数代码如下,调用时只需要使用 curPageURL() 就行啦:

/* 获得当前页面URL开始 */ 

function curPageURL() { 

    $pageURL = 'http'; 

    if ($_SERVER["HTTPS"] == "on") {    // 如果是SSL加密则加上“s” 

        $pageURL .= "s"; 

    } 

    $pageURL .= "://"; 

    if ($_SERVER["SERVER_PORT"] != "80") { 

        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 

    } else { 

        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 

    } 

    return $pageURL; 

} 

/* 获得当前页面URL结束 */

补充一下server参数说明,代码如下:

//获取域名或主机地址  

echo $_SERVER['HTTP_HOST']."<br>"; #localhost 

 

//获取网页地址  

echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php 

 

//获取网址参数  

echo $_SERVER["QUERY_STRING"]."<br>"; #id=5 

 

//获取用户代理  

echo $_SERVER['HTTP_REFERER']."<br>"; 

 

//获取完整的url 

echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; 

#http://localhost/blog/testurl.php?id=5 

 

//包含端口号的完整url 

echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];  

#http://localhost:80/blog/testurl.php?id=5 

//只取路径 

$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];  

echo dirname($url); 

#http://localhost/blog

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
用在PHP里的JS打印函数
Oct 09 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
基于PHP常用函数的用法详解
May 10 PHP
PHP临时文件的安全性分析
Jul 04 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
php图片上传类 附调用方法
May 15 PHP
ThinkPHP3.2.1图片验证码实现方法
Aug 19 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 #PHP
百度实时推送api接口应用示例
Oct 21 #PHP
php之curl实现http与https请求的方法
Oct 21 #PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 #PHP
PHP大转盘中奖概率算法实例
Oct 21 #PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 #PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 #PHP
You might like
PHP中extract()函数的妙用分析
2012/07/11 PHP
深入PHP FTP类的详解
2013/06/13 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
一个JQuery操作Table的代码分享
2012/03/30 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
Python单例模式实例分析
2015/01/14 Python
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
如何运行带参数的python脚本
2019/11/15 Python
python字符串的拼接方法总结
2019/11/18 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
请说出几个常用的异常类
2013/01/08 面试题
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
医学生个人求职信范文
2013/09/24 职场文书
Python词云的正确实现方法实例
2021/05/08 Python