博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP获取域名、IP地址的方法
阅读量:4477 次
发布时间:2019-06-08

本文共 1432 字,大约阅读时间需要 4 分钟。

本文介绍下,在php中,获取域名以及域名对应的IP地址的方法,有需要的朋友参考下。
在php中可以使用内置函数gethostbyname获取域名对应的IP地址,比如:
1 <?php
2 echo gethostbyname("www.jbxue.com");
3 ?>

以上会输出域名所对应的的IP。

对于做了负载与cdn的域名来讲,可能返回的结果会有不同,这点注意下。

下面来说说获取域名的方法,例如有一段网址:http://www.jbxue.com/all-the-resources-of-this-blog.html

方法1,

复制代码代码示例:
//全局数组
echo $_SERVER[“HTTP_HOST”];
//则会输出www.jbxue.com

本地测试则会输出localhost。

方法2,使用parse_url函数;

1 <?php
2 $url ="http://www.jbxue.com/index.php?referer=jbxue.com";
3 $arr=parse_url($url);
4 echo "<pre>";
5 print_r($arr);
6 echo "</pre>";
7 ?>

输出为数组,结果为:

Array
(
[scheme] => http
[host] => www.jbxue.com
[path] => /index.php
[query] => referer=jbxue.com
)

说明:

scheme对应着协议,host则对应着域名,path对应着执行文件的路径,query则对应着相关的参数;

方法3,采用自定义函数。

01 <?php
02     $url ="http://www.jbxue.com/index.php?referer=jbxue.com";
03     get_host($url);
04     function get_host($url){
05         //首先替换掉http://
06         $url=Str_replace("http://","",$url);
07         //获得去掉http://url的/最先出现的位置
08         $position=strpos($url,"/");
09         //如果没有斜杠则表明url里面没有参数,直接返回url,
10         //否则截取字符串
11         if($position==false){
12             echo $url;
13         }else{
14             echo substr($url,0,$position);
15         }
16     }
17 ?>

方法4,使用php。

1 <?php
2     header("Content-type:text/html;charset=utf-8");
3     $url ="http://www.jbxue.com/index.php?referer=jbxue.com";
4     $pattern="/(http:\/\/)?(.*)\//";
5     if(preg_match($pattern,$url,$arr)){
6         echo "匹配成功!";
7         echo "匹配结果:".$arr[2];
8     }
9 ?>
posted on
2013-09-22 06:00 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/linuxnotes/p/3332451.html

你可能感兴趣的文章
使用Android NDK以及JNI编写应用
查看>>
学习笔记之-php数组数据结构
查看>>
初学者--bootstrap(六)组件中的下拉菜单----在路上(10)
查看>>
QMetaObject::connectSlotsByName 总结
查看>>
Android 微信支付步骤
查看>>
js操作table
查看>>
JQuery学习系列篇(一)
查看>>
Centos7 minimal 系列之rabbitmq安装(八)
查看>>
英语语法(2)----点破主谓宾系表三大句型
查看>>
html如何与cgi数据交换,HTML网页与CGI之间通信的 实例分析
查看>>
html如何调用flash插件,htmlflash播放器插件如何播放 网页播放器flash插件怎么解决...
查看>>
mysql数据在html上面显示不出来的,HTML表格不能正确显示MySQL数据
查看>>
数据包和html,数据包和数据报有何区别?
查看>>
jq 异步调用一个html,聊聊如何将jQuery的$.ajax()用于异步HTTP请求
查看>>
html导出excel多sheet,js 导出多sheet表格
查看>>
html日期函数,我所见过的最简短、最灵活的javascript日期转字符串工具函数
查看>>
flann matlab,FLANN 快速的(近似)最近邻开源库
查看>>
pmta linux视频,PowerMTA (PMTA) 的安装和设置方法 – 黄忠 – 博客
查看>>
2016秋季C语言程序设计试题,2016c语言程序设计模拟试题
查看>>
C语言编程初体验 作文,C语言作文件操常用代码
查看>>