PHP获取域名方法

//方法一(用 系统变量)

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

echo $_SERVER['HTTP_HOST'];

//方法二(用自带函数)

$url = 'http://www.51php.net/index.php?referer=51php.net';

$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];

时间: 2025-01-01 15:09:40

PHP获取域名方法的相关文章

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

本文实例总结了PHP实现获取域名的方法.分享给大家供大家参考.具体实现方法如下: 方法一(用 系统变量) 复制代码 代码如下: //缺点不使用传递过来的地址和不支持系统变量的主机 echo $_SERVER['HTTP_HOST']; 方法二(用自带函数) 复制代码 代码如下: $url = 'http://www.jb51.net/index.php?referer=jb51.net'; $arr_url = parse_url($url); echo $arr_url['host']; 方法

js获取域名的方法_javascript技巧

本文实例讲述了js获取域名的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <script> //获取域名 var k_host = window.location.host; var k_host2 = document.domain; //获取页面完整地址 var k_url = window.location.href; </script> 运行结果如下: k_host:www.jb51.net k_host2:www.jb51.net k_url:ht

C#根据网址获取域名,目录名,文件名函数

函数|文件名 #region 获取网址中域名,目录,文件名的函数   public string GetUrlDomainName(string strHtmlPagePath)  {   string   p   =   @"http://[^\.]*\.(?<domain>[^/]*)";      Regex   reg   =   new   Regex(p,RegexOptions.IgnoreCase);      Match   m   =   reg.Mat

php获取域名的google收录示例

 这篇文章主要介绍了php获取域名的google收录具体实现,需要的朋友可以参考下  代码如下: function get_index($domain){  $url="http://www.google.com/search?source=hp&biw=1440&bih=762&q=site%3A$domain&aq=f&aqi=g10&aql=&oq=";  $html=file_get_contents($url);  pr

Spring中的AOP(五)——在Advice方法中获取目标方法的参数

获取目标方法的信息     访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理的连接点.JoinPoint里包含了如下几个常用的方法: Object[] getArgs:返回目标方法的参数 Signature getSignature:返回目标方法的签名 Object getTarget:返回被织入增强处理的目标对象 Object getThis:返回AOP框架为目标对象生成的代理对象  

获取Java方法参数的名称

最近有个需求,需要获取java方法参数的名称,网上查了下,然后自己也实践了下,总结出3点: 1.能不能获取方法参数的名称取决于class文件里是否含有LocalVariableTable. 2.javac编译生成的class文件不含有LocalVariableTable,但是eclipse编译生成的class文件却含有LocalVariableTable. 3.有2种方式可以获得,用Asm和Javassist,Asm的性能略高. 贴代码: maven依赖: <dependency> <g

Extjs如何获取后台方法返回的值然后前台接收值再把此值放入action url里进行load加载

问题描述 Extjs如何获取后台方法返回的值然后前台接收值再把此值放入action url里进行load加载 前台://把上传的 文件发送到相应Action function upload(){ var tml = document.getElementById(""fileId""); if(tml.value == ''){ Ext.MessageBox.alert('提示''请选择需要上传文件'); return; } Ext.Ajax.request({ u

Windows 7系统TrustedInstaller权限获取的方法

我们知道系统里面有很多权限,其中有一个叫做TrustedInstaller,只有获取了这个权限才能删除Windows.old文件,可是很多用户不知道怎么获取TrustedInstaller权限,其实方法很简单,下面就由小编来教大家Win7系统TrustedInstaller权限获取的方法吧! 方法/步骤: 1.获得Windows系统TrustedInstaller权限的方法之一 我打开了一个系统盘中Windows文件夹中的Boot文件做实验,右键点击删除时,弹出文件夹访问被拒绝的窗口,提示:您需

如何通过 IP 获取域名

问题描述 想通过IP获取域名 解决方案 解决方案二:大哥...你要做dns呀!解决方案三:浏览器没有这个功能只是浏览器通过IP直接访问web服务器,可以得到结果的.和用域名访问一样的结果,省了通过DNS做域名解析的过程.IP--〉域名是反向解析,需要特定的DNS支持的.后台创建一个WebBrowser对象,把IP赋给对象,让对象去连接网站,然后获取地址栏的字符串(网址).(C#)解决方案四:说民白点解决方案五:该回复于2011-03-09 16:28:07被版主删除解决方案六:浏览器通过IP直接