导航:首页 > IDC知识 > php验证域名

php验证域名

发布时间:2021-02-23 05:57:14

1、php判断是否为域名或者ip

你这个方法是通过判断域名或者ip被“.”分隔成数组后的最后一个元素是否是数字实现的?
应该是有问题的吧,比如aaa.111这个应该不是合法的ip,你这个就通过了。
我觉得还是使用正则比较好。

2、php正则表达式验证域名信息

<?php
$str = '
Registrar: XIN NET TECHNOLOGY CORPORATION

Name Server: NS15.XINCACHE.COM

Creation Date: 14-jul-2015
';

preg_match_all('/([^:]*):([^: ]*)/is', $str, $matched);
$keys = array_map('trim', $matched[1]);
$vals = array_map('trim', $matched[2]);
$result = array_combine($keys, $vals);

echo "<pre>";
print_r($result);
echo "</pre>";
exit;

3、PHP正则表达式如何匹配出域名?

看看我下面的例子代码:

<?php
$s='http://www.abc.com
http://www.def.com/
https://www.ghl.com/';
if (preg_match_all('#https?://(.*?)($|/)#m', $s, $r)) print_r($r[1]);
?>

执行的结果是:

E:\ygb>php a.php
Array
(
    [0] => www.abc.com
    [1] => www.def.com
    [2] => www.ghl.com
)

4、php怎么判断域名是否是一级域名

前面的WWW换成别的就是二级域名,百度就是一级域名,百度知道这类的就属于二级域名

5、php判断域名是否有效

ping下就行了

6、php 正则校验是否是域名

<

7、求高手写php验证域名的正则表达式

||<?php
$str = "http://www.12aa_china521.com";
$strlen = strlen($str);
if($strlen<2 || $strlen>46)
{
echo "域名长度为2-46";
exit;
}
$arr = explode(".",$str);
if(strtolower(end($arr))=="cn")
{
if(strpos($str,"china") || strpos($str,"chinese"))
{
echo "cn后缀的域名不允许含有china或者chinese";
exit;
}
}
$preg = "/^(?:http:\/\/)?www.[0-9a-zA-Z]+_?[0-9a-zA-Z]+.(?:com(?:.cn)?|net|org|info|mobi)$/";
if(preg_match($preg,$str))
{
echo "域名正确";
}else{
echo "域名不正确";
}
?>

8、php怎么验证网址是否正确

$url = "https://www.sharejs.com";
if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {
echo "Your url is ok.";
} else {
echo "Wrong url.";
}

9、请高手写个php判断当前域名的代码

//获取当前的域名:
echo $_SERVER['SERVER_NAME'];
//获取来源网址,即点击来到本页的上页网址
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//获取当前域名的后缀
$_SERVER['HTTP_HOST'];//获取当前域名
dirname(__FILE__);//获取当前文件的物理路径
dirname(__FILE__)."/../";//获取当前文件的上一级物理路径

10、php如何验证网址是否正确

public function getUrlParams()
{
($this->_urlParams === null)
{
$pa = @parse_url($this->getUrl());
$pa['scheme'] = isset($pa['scheme']) ? strtolower($pa['scheme']) : 'http';
if ($pa['scheme'] !== 'http' && $pa['scheme'] !== 'https')
{
trigger_error("Invalid url scheme `{$pa['scheme']}`", E_USER_WARNING);
return false;
}
if (!isset($pa['host']))
{
trigger_error("Invalid request url, host required", E_USER_WARNING);
return false;
}
if (!isset($pa['path']))
$pa['path'] = '/';
// basic auth
if (isset($pa['user']) && isset($pa['pass']))
$this->applyBasicAuth($pa['user'], $pa['pass']);
// convert host to IP address
$port = isset($pa['port']) ? intval($pa['port']) : ($pa['scheme'] === 'https' ? 443 : 80);
$pa['ip'] = $this->hasHeader('x-server-ip') ?
$this->getHeader('x-server-ip') : self::getIpAddr($pa['host']);
$pa['conn'] = ($pa['scheme'] === 'https' ? 'ssl' : 'tcp') . '://' . $pa['ip'] . ':' . $port;
// host header
if (!$this->hasHeader('host'))
$this->setHeader('host', strtolower($pa['host']));
else
$pa['host'] = $this->getHeader('host');
$this->_urlParams = $pa;
}
return $this->_urlParams;
}

public function getUrlParam($key)
{
$pa = $this->getUrlParams();
return isset($pa[$key]) ? $pa[$key] : null;
}

与php验证域名相关的知识