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 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
PHP遍历二维数组的代码
Apr 22 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
php图片的二进制转换实现方法
Dec 15 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 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入门源程序
2006/10/09 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python实现祝福弹窗效果
2019/04/07 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
初中优秀班集体申报材料
2014/05/01 职场文书
反腐倡廉标语
2014/06/24 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
公司庆典欢迎词
2015/01/26 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
检讨书模板大全
2015/05/07 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
Django实现聊天机器人
2021/05/31 Python
Python pyecharts绘制条形图详解
2022/04/02 Python
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript