求php好手来帮忙,判断主机名最后一个字符为国家简称
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了求php好手来帮忙,判断主机名最后一个字符为国家简称,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2169字,纯文字阅读大概需要4分钟。
内容图文
![求php好手来帮忙,判断主机名最后一个字符为国家简称](/upload/InfoBanner/zyjiaocheng/222/d32b17c7add34e85b2816272dc18ef54.jpg)
本帖最后由 kwdpx 于 2013-07-05 19:05:08 编辑
$host = "www.abc.com";输出后三个字段,若否,则输出后两个
$splitresult=preg_split("/\./",$host); //用"."分割主机名
//判断主机名最后一个字符为国家简称,若是,则
$countsplit=count($splitresult); //数组中最大元素数
$pattern2='/af|aq|at|au|be|bg|br|ca|ch|cl|cn|de|eg|es|fi|fr|gr|hk|hu|ie|il|in|iq|ir|is|it|jp|kr|mx|nl|no|nz|pe|ph|pr|pt|ru|se|sg|th|tr|tw|uk|us|za/'; //国家简称
if (preg_match($pattern2,$splitresult[$countsplit-1])){
$matchesurl="".$splitresult[$countsplit-3].".".$splitresult[$countsplit-2].".".$splitresult[$countsplit-1];
}else{
$matchesurl="".$splitresult[$countsplit-2].".".$splitresult[$countsplit-1];
}
$matchesurl=ltrim("$matchesurl", ".");
当$host = "www.abc.com";以上代码可以正确得到abc.com
当$host = "www.abc.com.cn";以上代码也能正确得到abc.com.cn
但当$host = "www.abc.cn"; 时,以上代码不能正确得到abc.cn,而是错误的得到了www.abc.cn
所以想当域名中包含aero|biz|cc|co|com|coop|edu|gov|info|int|mil|museum|name|nato|net|org|tv的同时又包含'/af|aq|at|au|be|bg|br|ca|ch|cl|cn|de|eg|es|fi|fr|gr|hk|hu|ie|il|in|iq|ir|is|it|jp|kr|mx|nl|no|nz|pe|ph|pr|pt|ru|se|sg|th|tr|tw|uk|us|za/'; //国家简称这些的时候,输出三个字段,如www.abc.com.cn或www.abc.net.cn输出三个字段:abc.com.cn、abc.net.cn;
当域名中不包含com或net等时,只输出二个字段,如:www.abc.cn或www.abc.us则输出二个字段:abc.cn、abc.us;。
当然默认$host = "www.abc.com";这种还是要输出二个字段的,如:abc.com
也就是如何在以上原有代码中,加一个判断$pattern2='/af|aq|at|au|be|bg|br|ca|ch|cl|cn|de|eg|es|fi|fr|gr|hk|hu|ie|il|in|iq|ir|is|it|jp|kr|mx|nl|no|nz|pe|ph|pr|pt|ru|se|sg|th|tr|tw|uk|us|za/'; //国家简称
是否包含
aero|biz|cc|co|com|coop|edu|gov|info|int|mil|museum|name|nato|net|org|tv
以使以上代码判断更精准,请高手帮忙,谢!! 分享到:
------解决方案--------------------
域名是国际互联网组织管理的,不是你想怎么写就怎么写的
有关域名的知识可见 http://baike.baidu.com/view/43.htm 我就不刺激你了
就按你的想法,可以写作
$s =<<< TXT
www2.abc.com.cn
www3.abc.com.cn
xx.xx.abc.com.cn
www2.abc.cn
www3.abc.cn
xx.xx.abc.cn
www2.abc.us
www3.abc.us
xx.xx.abc.us
TXT;
$a = preg_split("/[\r\n]+/", $s); //待识别域名
$g = explode('
内容总结
以上是互联网集市为您收集整理的求php好手来帮忙,判断主机名最后一个字符为国家简称全部内容,希望文章能够帮你解决求php好手来帮忙,判断主机名最后一个字符为国家简称所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。