本文目录一览:
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判断是否为域名或者ip
你这个方法是通过判断域名或者ip被“.”分隔成数组后的最后一个元素是否是数字实现的?
应该是有问题的吧,比如aaa.111这个应该不是合法的ip,你这个就通过了。
我觉得还是使用正则比较好。
php 正则校验是否是域名
1.检测域名格式正确性的函数
//检测域名格式
function CheckUrl($C_url){
$str="/^http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\?#][\/=\?%\-~`@[\]\':+!\.#\w]*)?$/";
if (!preg_match($str,$C_url)){
return false;
}else{
return true;
}
}
2.使用方法
$url = ""; //填写你要检测的域名
if(!CheckUrl($url)){
echo "域名格式不正确";
}else{
echo "域名格式正确";
}
请高手写个php判断当前域名的代码
?php
// put your code here
$company_name_array = array(
"aaa"="公司aaa公司",
"bbb"="公司bbb公司",
"local"="公司local公司",
);
// 默认公司名
$company_name = "公司aaa公司";
foreach($company_name_array AS $_key = $_value)
{
if(strstr($_SERVER['SERVER_NAME'],$_key))
$company_name = $_value;
}
echo $company_name;
?