如今域名的后缀有非常多,并且还有中文域名。所以,每页特别好的正则验证。记录一下自己设置的规则:
/^([a-z]|\d|[\x7f-\xff])+\.([a-z]|[\x7f-\xff])+$/
中文域名需要转换一下,可以使用
idn_to_ascii();
当然也可以转换回来:
idn_to_utf8();
当前在使用这个函数的时候,发现有些docker中并没有扩展,报错:
Uncaught Error: Call to undefined function idn_to_ascii()
//安装php扩展
apt-get update \
&& apt-get install -y zlib1g-dev libicu-dev g++ \
&& docker-php-ext-configure intl \
&& docker-php-ext-install intl