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設置裡面,有一個主機頭。把你的域名綁在上面就行了。
祝樓主好運。