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 程序员应该使用的10个组件
Oct 31 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
flash用php连接数据库的代码
Apr 21 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PDO::prepare讲解
Jan 29 PHP
php判断IP地址是否在多个IP段内
Aug 18 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通用分页类page.php[仿google分页]
2008/08/31 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
htm调用JS代码
2007/03/15 Javascript
Expandable "Detail" Table Rows
2007/08/29 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
python把转列表为集合的方法
2019/06/28 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
几个MySql的面试题
2013/04/22 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
2014年技术员工作总结
2014/11/18 职场文书
门面房租房协议书
2014/12/01 职场文书
单身证明格式样本
2015/06/15 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android