php匹配域名
① php 正则表达式 域名匹配
刚开始学正则,拿来练手了,哈哈
$str = www..com/blog/*
$str = *..com
1. preg_replace('/^www\.\.com\/blog.*/','www..com/blog',$str)
2. preg_replace('/.*\.\.com$/','.com',$str)
② thinkphp5配置二级域名
最近有一个项目要将移动端和PC端分离开来,比如访问xxx.com,展示的是PC端的页面。而访问m.xxx.com,展示的是移动端的页面。
在thinkphp5中可以这样操作:
首先,在applicationconfig.php修改url_domain_deploy为true,如图:
其次,在application
oute.php注册域名部署规则。
其中m是子域名,而mobile是模块名.这段表示任何以m为子域名的访问,都会被解析到mobile模块。
如果是在本地配置,要在hosts中添加
另外:
在apache或nginx中要配置两个虚拟主机,一个域名为xxx.com,另一个域名为m.xxx.com。根目录都指向public文件夹,但两个的端口号不能相同。
参考: https://www.kancloud.cn/manual/thinkphp5/118039
③ 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
)
④ php正则表达式 正则匹配网址是否带http:// https://
$str = "https://xxxxxxxxx";
if(preg_match("/^(http:\/\/|https:\/\/).*$/",$str)){
echo "yes";
}
亲测是可以的,你可以自己拿去试一试
⑤ PHP 正则后瞻 匹配是否是域名
$domain = '.com';
echo isDomain($domain);
function isDomain($domain) {
return !empty($domain) && strpos($domain, '--') === false &&
preg_match('/^([a-z0-9]+([a-z0-9-]*(?:[a-z0-9]+))?\.)?[a-z0-9]+([a-z0-9-]*(?:[a-z0-9]+))?(\.us|\.tv|\.org\.cn|\.org|\.net\.cn|\.net|\.mobi|\.me|\.la|\.info|\.hk|\.gov\.cn|\.e|\.com\.cn|\.com|\.co\.jp|\.co|\.cn|\.cc|\.biz)$/i', $domain) ? true : false;
}
⑥ PHP程序如何设置域名授权绑定
第一。必须对方同意绑定在该网站
第二。必须你的域名,必须ip转向该php程序ip
地址
第三。该php程序,必须绑定你的域名。
关于绑定,一般是在
iis设置里面,有一个主机头。把你的域名绑在上面就行了。
祝楼主好运。