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 相关文章推荐
php目录管理函数小结
Sep 10 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
PHP防止跨域提交表单
Nov 01 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 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将access数据库转换到mysql数据库的方法
2014/12/24 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
vue中axios封装使用的完整教程
2021/03/03 Vue.js
python如何通过实例方法名字调用方法
2018/03/21 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
Jar包的作用是什么
2014/03/30 面试题
Linux的主要特性
2014/10/06 面试题
JAVA软件工程师测试题
2014/07/25 面试题
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
高三毕业寄语
2014/04/10 职场文书
医院节能减排方案
2014/06/13 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
信息技术研修心得体会
2016/01/08 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL