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 相关文章推荐
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
php实现Session存储到Redis
Nov 11 PHP
详解Window7 下开发php扩展
Dec 31 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 PHP
PHP中echo与print区别点整理
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调用三种数据库的方法(2)
2006/10/09 PHP
PHP中动态HTML的输出技术
2006/10/09 PHP
在php MYSQL中插入当前时间
2008/04/06 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
php中使用websocket详解
2016/09/23 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
Django后台获取前端post上传的文件方法
2018/05/28 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
市场营销专科应届生求职信
2013/11/24 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
劳模先进事迹材料
2014/12/24 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js