PHP如何获取当前主机、域名、网址、路径、端口等参数


Posted in PHP onJune 09, 2017

实验环境:

测试域名daxiangtravel.com,apache根目录/mnt/,测试目录/mnt/qa/test,测试文件名为index.php。

获取代码:

获取当前目录:

getcwd();
// /mnt/qa/test
dirname(__FILE__);
// /mnt/qa/test

获取域名或主机地址

$_SERVER['HTTP_HOST']; 
 //daxiangtravel.com

获取网页地址

$_SERVER['PHP_SELF'];
// /qa/test/index.php

获取网址参数

$_SERVER["QUERY_STRING"];
// v=433
获取用户代理

$_SERVER['HTTP_REFERER'];
// http://daxiangtravel.com/qa/test/index.php?v=433

获取完整的url

'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
// http://daxiangtravel.com/qa/test/index.php?v=433
 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
// http://daxiangtravel.com/qa/test/index.php?v=433

只取路径

$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
// http://daxiangtravel.com/qa/test

包含端口号的完整url

'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"]
.$_SERVER["REQUEST_URI"];
// http://daxiangtravel.com:80/qa/test/index.php?v=433

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
thinkphp3.0 模板中函数的使用
Nov 13 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 #PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 #PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 #PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 #PHP
php使用crypt()函数进行加密
Jun 08 #PHP
微信封装的调用微信签名包的类库
Jun 08 #PHP
微信公众号实现会员卡领取功能
Jun 08 #PHP
You might like
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
vue绑定class的三种方法
2020/12/24 Vue.js
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
用Python解决计数原理问题的方法
2016/08/04 Python
Python实现简单的语音识别系统
2017/12/13 Python
flask-restful使用总结
2018/12/04 Python
selenium+python环境配置教程详解
2019/05/28 Python
Python列表元素常见操作简单示例
2019/10/25 Python
pytorch标签转onehot形式实例
2020/01/02 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
室内设计专业个人的自我评价
2013/12/18 职场文书
出纳员岗位责任制
2014/02/11 职场文书
仓库管理计划书
2014/05/04 职场文书
副总经理任命书
2014/06/05 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
活动简报范文
2015/07/22 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记