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 页面执行时间计算代码
Dec 04 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
ThinkPHP3.2.1图片验证码实现方法
Aug 19 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
php实现数字补零的方法总结
Sep 12 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
德生PL330的评价与改造
2021/03/02 无线电
PHP循环获取GET和POST值的代码
2008/04/09 PHP
JS实现php的伪分页
2008/05/25 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
javascript如何创建对象
2016/08/29 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python的id()函数介绍
2013/02/10 Python
python使用mailbox打印电子邮件的方法
2015/04/30 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
工会文体活动总结
2015/05/07 职场文书
入党介绍人考察意见
2015/06/01 职场文书
2016年母亲节寄语
2015/12/04 职场文书
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript