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 相关文章推荐
改变Apache端口等配置修改方法
Jun 05 PHP
PHP 手机归属地查询 api
Feb 08 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
php foreach 参数强制类型转换的问题
Dec 10 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
PHP实现文件上传操作和封装
Mar 04 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实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
JS文本框不能输入空格验证方法
2013/03/19 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
python实现发送邮件
2021/03/02 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
理货员的岗位职责
2013/11/23 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
语文教学随笔感言
2014/02/18 职场文书
安全生产责任书
2014/03/12 职场文书
倡议书范文
2014/04/16 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
资产移交协议书
2016/03/24 职场文书
JS数组去重详情
2021/11/07 Javascript
Python学习之异常中的finally使用详解
2022/03/16 Python
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏