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提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
php数组查找函数总结
Nov 18 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
php中session与cookie的比较
Jan 27 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
Yii2 queue的队列使用详解
Jul 19 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来检测proxy
2006/10/09 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
python中get和post有什么区别
2020/06/19 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
十佳中学生事迹材料
2014/06/02 职场文书
节约用电倡议书
2015/04/28 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
go goroutine 怎样进行错误处理
2021/07/16 Golang
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
解决Oracle数据库用户密码过期
2022/05/11 Oracle
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技