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边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
Windows PHP5和Apache的安装与配置
Jun 08 PHP
PHP教程 变量定义
Oct 23 PHP
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
浅析PHP微信支付通知的处理方式
May 25 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
PHP实现微信提现功能
Sep 30 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
PHP 翻页 实例代码
2009/08/07 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
php无限级分类实现方法分析
2016/10/19 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
express.js中间件说明详解
2019/03/19 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
python 实现登录网页的操作方法
2018/05/11 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
python获取中文字符串长度的方法
2018/11/14 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Python如何输出整数
2020/06/07 Python
python和php哪个更适合写爬虫
2020/06/22 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
广告传媒专业应届生求职信
2014/03/01 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS