PHP实现获取域名的方法小结


Posted in PHP onNovember 05, 2014

本文实例总结了PHP实现获取域名的方法。分享给大家供大家参考。具体实现方法如下:

方法一(用 系统变量)

 

//缺点不使用传递过来的地址和不支持系统变量的主机 

echo $_SERVER['HTTP_HOST'];

 

方法二(用自带函数)

 

$url = 'https://3water.com/index.php?referer=3water.com'; 

$arr_url = parse_url($url);
 

echo $arr_url['host'];

方法三( 自己写函数)

 

function getdomain($url)  

{
  

$url = str_replace('http://',”,$url);  //如果有http前缀,则去掉
  

$pos = strpos($url,'/');
  

if($pos === false)
  

 {
  


  return $url;
  

 }else
 

 {
  


  return substr($url, 0, $pos);
  

 }
  

}
  

echo getdomain($url);

方法四(用正则)

 

preg_match("/^(http://)?([^/]+)/i", $url, $arr_domain); 

echo $arr_domain[2];

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
杏林同学录(五)
Oct 09 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
关于svn冲突的解决方法
Jun 21 PHP
PHP之uniqid()函数用法
Nov 03 PHP
php在数组中查找指定值的方法
Mar 17 PHP
php创建无限级树型菜单
Nov 05 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
浅析PHP数据导出知识点
Feb 17 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 PHP
php调用shell的方法
Nov 05 #PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 #PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 #PHP
phpnow php探针环境检测代码
Nov 04 #PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 #PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 #PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 #PHP
You might like
用PHP编写PDF文档生成器
2006/10/09 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
探讨如何把session存入数据库
2013/06/07 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
jQuery代码优化 事件委托篇
2011/11/01 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
css配合jquery美化 select
2013/11/29 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
python3 字符串知识点学习笔记
2020/02/08 Python
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
学生爱国演讲稿
2014/01/14 职场文书
论文诚信承诺书
2014/05/23 职场文书
2014财务年终工作总结
2014/12/08 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
python中mongodb包操作数据库
2022/04/19 Python