php 获取*域名

时间:2022-11-01 16:47:02
/**
* 获取*域名
* @param $url
* @return string
*/
public static function getDoMain($url){
if(empty($url)){
return '';
}
if(strpos($url,'http://') !== false){
$url = str_replace('http://','',$url);
}
if(strpos($url,'https://') !== false){
$url = str_replace('https://','',$url);
}
$n = 0;
for($i = 1;$i <= 3;$i++) {
$n = strpos($url, '/', $n);
$i != 3 && $n++;
} $nn = strpos($url, '?');
$mix_num = min($n,$nn);
if($mix_num > 0 || !empty($mix_num)){
//防止链接带有点 (.) 导致出错
$url = mb_substr($url,0,$mix_num);
}
$data = explode('.', $url); $co_ta = count($data);
//判断是否是双后缀
$no_tow = true;
$host_cn = 'com.cn,net.cn,org.cn,gov.cn';
$host_cn = explode(',', $host_cn);
foreach($host_cn as $val){
if(strpos($url,$val)){
$no_tow = false;
}
}
//截取域名后的目录
$del = strpos($data[$co_ta-1], '/');
if($del > 0 || !empty($del)){
$data[$co_ta-1] = mb_substr($data[$co_ta-1],0,$del);
}
//如果是返回FALSE ,如果不是返回true
if($no_tow == true){
$host = $data[$co_ta-2].'.'.$data[$co_ta-1];
}else{
$host = $data[$co_ta-3].'.'.$data[$co_ta-2].'.'.$data[$co_ta-1];
} return $host;
}

  

php 获取*域名的更多相关文章

  1. Java获取URL中的*域名domain的工具类

    方式一: import java.net.MalformedURLException; import java.net.URL; import java.util.Arrays; import jav ...

  2. C&num; 获取*(一级)域名方法

    /// <summary> /// 获取域名的*域名 /// </summary> /// <param name="domain">< ...

  3. *域名和二级域名共享cookie及相互删除cookie

    在CSDN看到一个cookie设置domain时,如何删除的问题, 自己也只知道domain设置为*域名时可以被其他二级域名共享,但是如何删除还是有一点搞不清楚,所以特意测试了下cookie和dom ...

  4. thinkphp-无限分类下根据任意部门获取*部门ID

    根据所得到的部门编号获取*部门ID: 参数 - department_id 表格组织架构: tab_departments department_id parent_id name 1 1 * 2 ...

  5. js获取当前域名、Url、相对路径和参数以及指定参数

    一.js获取当前域名有2种方法 1.方法一 var domain = document.domain; 2.方法二 var domain = window.location.host; 3.注意问题 ...

  6. PHP获取当前域名&dollar;&lowbar;SERVER&lbrack;&&num;39&semi;HTTP&lowbar;HOST&&num;39&semi;&rsqb;和&dollar;&lowbar;SERVER&lbrack;&&num;39&semi;SERVER&lowbar;NAME&&num;39&semi;&rsqb;的区别

    开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'],两者的区别以及哪个更 ...

  7. php递归获取*父类id

    php递归获取*父类id function get_top_parentid($id){ $r = M('navclass')->where('id = '.$id)->field('i ...

  8. &lbrack;原创&rsqb; IIS7下*域名301跳转到WWW域名

    百度搜索了众多方法,居然没有一个全面的IIS7下301域名跳转能用的教程,最终自己研究出了个可以用的供大家参考.1.绑定域名01ruodian.cn www.01ruodian.cn到空间: 2.在I ...

  9. 我的新*域名vell001&period;ml

    好不容易找到了一个免费的*域名啊,各种爽啊... 没钱的娃就只能各种求免费了!!! 以后访问我的所有站点都可以从vell001.ml开始了 Vell001主站 VellBlog VellForum

随机推荐

  1. Ajax:一种网页开发技术&lpar;Asynchronous Javascript &plus; XML&rpar;

    创建新的 XMLHttpRequest 对象(Ajax 应用程序的核心): <script language="javascript" type="text/jav ...

  2. iOS TabeView 头视图和尾视图不滑动的实现

    因项目有需求不能让section中的头尾视图滑动,顾根据网上的一些资料和自己整理的思路,已实现了不滑动效果,上代码,啥都说了,搞了2个小时都是泪.... 1.创建一个tableview _mainTa ...

  3. Redis总结笔记(一):安装和常用命令

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/112.html?1455860824 一.redis简单介绍 redis是 ...

  4. MVC中如何设置路由指定默认页

    MVC中怎么设置默认页,在webform中 只要右键设置起始页就可以,但MVC中却没有这个功能,其实MVC更简单 如下: Login是控制器,Index 是动作 在全局Global.asax中改动下即 ...

  5. 2016古装动作喜剧《笨贼别跑》HD720P&period;国语中字

    导演: 雷金克编剧: 郭卫鹏 / 李诗怡 / 马强主演: 彭波 / 李添诺 / 董向荣 / 韩丰 / 董怡君类型: 喜剧 / 动作 / 古装制片国家/地区: *语言: 汉语普通话上映日期: 20 ...

  6. tab模块

    #!/usr/bin/env python # python startup file import sys import readline import rlcompleter import ate ...

  7. RelativeLayout常用属性介绍

    RelativeLayout常用属性介绍 转自: http://www.douban.com/note/97496783/ 下面介绍一下RelativeLayout用到的一些重要的属性: 第一类:属性 ...

  8. php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明

    php有一款插件叫做imagemagick,功能很强大,提供了图片的很多操作,图片剪切.压缩.合并.插入文本.背景色透明等.并且有api方法调用和命令行操作两种方式,如果只是简单处理的话建议api方法 ...

  9. php的内置函数debug&lowbar;backtrace&lpar;&rpar;与get&lowbar;included&lowbar;files&lpar;&rpar;跟踪代码调用&lpar;Thinkphp框架举例&rpar;

    debug_backtrace() 在我们开发一个项目中,或者二开研究某个开源程序,需要对代码流程一步步去跟踪,来研究它的逻辑,才可以进行修改,达到我们的开发目的.php的内置函数debug_back ...

  10. Eclipse使用Git检出项目

    1.打开Eclipse——File——Import...: 2.在弹出的Import框中选择Git——Projects from Git——NEXT: 3.选择Clone URI——Next: 4.输 ...