很多站长朋友们都不太清楚域名搜索php,今天小编就来给大家整理域名搜索php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 获取当前域名并做出判断 2、 如何通过PHP实现域名跳转 3、 如何用php 获取域名对应的IP? 4、 PHP 获取域名的几种方法 5、 域名查找算法是什么? 6、 PHP获取来路域名 php 获取当前域名并做出判断<?php
$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
if($the_host !== '')//这是我要以前的域名地址
{
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: '.$request_uri);//跳转到我的新域名地址
}
?>
如何通过PHP实现域名跳转域名跳转也就是平常所说的网站301重定向,由原来网站指向A地址的,但你想输入网址后,转到B地址上,这就是域名跳转,也称为Url转发,一般适用于在多个域名绑定同一个建站CMS的根目录的时候,在做搜索引擎排名的时候和避免让用户记住多个域名的情况下应用。
域名的跳转分为几种情况。有301跳转(301是永久重定向),也有302临时域名转移。一般我们做跳转的时候都是选择做301跳转。因为就优化角度来说,302不适用于网站优化。
进行301跳转的话有三种方法。
第一种:web服务器做301跳转。
这种情况适用于独立服务器或者VPS使用。设置方法(以IIS6.0服务器为例):
远程连接到你的服务器。然后打开IIS,在网站那里,右键-属性-网站-IP地址那里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。
打开IIS,首先新建立一个站点,随便对应一个目录。这个目录下可以为空。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选
中“资源的永久重定向”;当然,最后要点击“应用”,完成。
其他Apache服务器进行跳转的话,可以进行第二种情况。
第二种:代码做301跳转。
这种情况比较常用的。也是最为广泛快捷的,就是在你需要跳转的网站根目录代码里面加上跳转的代码,跳转到你的目标网站。
每个CMS的301跳转代码设置方法都不一样,具体可以根据你网站所使用的CMS到网上搜索相应的代码加入到相应的位置即可。有的是加在index.php/index.htm等文件,有的是直接添加在伪静态文件,这个需要自行判断。
第三种:直接在域名做301跳转。
1、首先解析主域名,主机记录为@,记录类型为CNAME
2、接着解析带www的域名,添加记录,记录类型为CNAME
3、记录值依旧选择服务器的IP地址
4、完成后需要等待域名解释的DNS缓存才可以生效,生效后输入主域名将直接跳转到带www的域名。
一般在做跳转的时候,我们都是推荐使用前面两种方法进行做域名的跳转,尤其第一种办法,最简单快捷。而且可以立马生效。
如何用php 获取域名对应的IP?gethostbyname (PHP 3, PHP 4, PHP 5)
gethostbyname -- 获取指定机器名的IP地址
函数格式说明:
string gethostbyname ( string hostname )
返回 hostname 的IP地址
例 1. A simple gethostbyname() example
<?php
$ip = gethostbyname('');
echo $ip;
?>
PHP 获取域名的几种方法获取当前的域名:
echo $_SERVER['SERVER_NAME'];
//获取来源网址,即点击来到本页的上页网址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//获取当前域名的后缀
$_SERVER['HTTP_HOST'];//获取当前域名
dirname(__FILE__);//获取当前文件的物理路径
dirname(__FILE__)."/";//获取当前文件的上一级物理路径
?>
域名查找算法是什么?<?php
//先建立一个Mysql数据库domain
//再建立数据表domain
//字段为time,domain,status,均为char类型
//修改下面的连接用的usernamepassword
//打开浏览器执行就可以了
//注意你要保证一个稳定高速的网络连接
//本例是检查三个字母的域名注册情况,如果你有时间,多查几个字母
//mailto:look@mymud.com
$db = mysql_connect("localhost", "username", "password");
mysql_select_db("domain",$db);
function check($arg)
{
$val=false;
if(gettype($arg)=="array")
{
for($i=0;$i<count($arg[0]);$i++)
{
if(strstr($arg[0][$i],"No match for")!=false) $val=true;
}
}
return $val;
}
//97-122 a-z 48-57 0-9
for ($i=97;$i<123;$i++)
{
for ($j=97;$j<123;$j++)
{
for ($k=97;$k<123;$k++)
{
$mytime=date("H-i-s");
$domainname = chr($i).chr($j).chr($k).".com";
exec("whois ".$domain,$whoisResult[]);
if(check($whoisResult)) $result = mysql_query("INSERT INTO domain (time,domain,status) VALUES ('$mytime','$domainname','未注册')");
}
echo "当前检查情况".chr($i).chr($j)."<BR>";
flush();
}
}
?>
PHP获取来路域名$url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL
$str = str_replace("http://","",$url); //去掉http://
$strdomain = explode("/",$str); // 以“/”分开成数组
$domain = $strdomain[0]; //取第一个“/”以前的字符
用上面的方法才准确无误,如果你用PHP自带的函数就不对如:
$_SERVER['SERVER_NAME'] 这个函数它获取的是服务器域名
关于域名搜索php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。