PHP根据域名前缀打印地域性关键词,类似58同城

如果当前访问的域名为,beijing.domain.com
则打印出:北京
可以用作泛域名做地域性的SEO关键词。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
 
    //-------------------中文转拼音--------------------------------//

class Utf8ToPy {
    /**
     * 拼音字符转换图
     * @var array
     */

    private static $_aMaps = array(
        'a'=>-20319,'ai'=>-20317,'an'=>-20304,'ang'=>-20295,'ao'=>-20292,
        'ba'=>-20283,'bai'=>-20265,'ban'=>-20257,'bang'=>-20242,'bao'=>-20230,'bei'=>-20051,'ben'=>-20036,'beng'=>-20032,'bi'=>-20026,'bian'=>-20002,'biao'=>-19990,'bie'=>-19986,'bin'=>-19982,'bing'=>-19976,'bo'=>-19805,'bu'=>-19784,
        'ca'=>-19775,'cai'=>-19774,'can'=>-19763,'cang'=>-19756,'cao'=>-19751,'ce'=>-19746,'ceng'=>-19741,'cha'=>-19739,'chai'=>-19728,'chan'=>-19725,'chang'=>-19715,'chao'=>-19540,'che'=>-19531,'chen'=>-19525,'cheng'=>-19515,'chi'=>-19500,'chong'=>-19484,'chou'=>-19479,'chu'=>-19467,'chuai'=>-19289,'chuan'=>-19288,'chuang'=>-19281,'chui'=>-19275,'chun'=>-19270,'chuo'=>-19263,'ci'=>-19261,'cong'=>-19249,'cou'=>-19243,'cu'=>-19242,'cuan'=>-19238,'cui'=>-19235,'cun'=>-19227,'cuo'=>-19224,
        'da'=>-19218,'dai'=>-19212,'dan'=>-19038,'dang'=>-19023,'dao'=>-19018,'de'=>-19006,'deng'=>-19003,'di'=>-18996,'dian'=>-18977,'diao'=>-18961,'die'=>-18952,'ding'=>-18783,'diu'=>-18774,'dong'=>-18773,'dou'=>-18763,'du'=>-18756,'duan'=>-18741,'dui'=>-18735,'dun'=>-18731,'duo'=>-18722,
        'e'=>-18710,'en'=>-18697,'er'=>-18696,
        'fa'=>-18526,'fan'=>-18518,'fang'=>-18501,'fei'=>-18490,'fen'=>-18478,'feng'=>-18463,'fo'=>-18448,'fou'=>-18447,'fu'=>-18446,
        'ga'=>-18239,'gai'=>-18237,'gan'=>-18231,'gang'=>-18220,'gao'=>-18211,'ge'=>-18201,'gei'=>-18184,'gen'=>-18183,'geng'=>-18181,'gong'=>-18012,'gou'=>-17997,'gu'=>-17988,'gua'=>-17970,'guai'=>-17964,'guan'=>-17961,'guang'=>-17950,'gui'=>-17947,'gun'=>-17931,'guo'=>-17928,
        'ha'=>-17922,'hai'=>-17759,'han'=>-17752,'hang'=>-17733,'hao'=>-17730,'he'=>-17721,'hei'=>-17703,'hen'=>-17701,'heng'=>-17697,'hong'=>-17692,'hou'=>-17683,'hu'=>-17676,'hua'=>-17496,'huai'=>-17487,'huan'=>-17482,'huang'=>-17468,'hui'=>-17454,'hun'=>-17433,'huo'=>-17427,
        'ji'=>-17417,'jia'=>-17202,'jian'=>-17185,'jiang'=>-16983,'jiao'=>-16970,'jie'=>-16942,'jin'=>-16915,'jing'=>-16733,'jiong'=>-16708,'jiu'=>-16706,'ju'=>-16689,'juan'=>-16664,'jue'=>-16657,'jun'=>-16647,
        'ka'=>-16474,'kai'=>-16470,'kan'=>-16465,'kang'=>-16459,'kao'=>-16452,'ke'=>-16448,'ken'=>-16433,'keng'=>-16429,'kong'=>-16427,'kou'=>-16423,'ku'=>-16419,'kua'=>-16412,'kuai'=>-16407,'kuan'=>-16403,'kuang'=>-16401,'kui'=>-16393,'kun'=>-16220,'kuo'=>-16216,
        'la'=>-16212,'lai'=>-16205,'lan'=>-16202,'lang'=>-16187,'lao'=>-16180,'le'=>-16171,'lei'=>-16169,'leng'=>-16158,'li'=>-16155,'lia'=>-15959,'lian'=>-15958,'liang'=>-15944,'liao'=>-15933,'lie'=>-15920,'lin'=>-15915,'ling'=>-15903,'liu'=>-15889,'long'=>-15878,'lou'=>-15707,'lu'=>-15701,'lv'=>-15681,'luan'=>-15667,'lue'=>-15661,'lun'=>-15659,'luo'=>-15652,
        'ma'=>-15640,'mai'=>-15631,'man'=>-15625,'mang'=>-15454,'mao'=>-15448,'me'=>-15436,'mei'=>-15435,'men'=>-15419,'meng'=>-15416,'mi'=>-15408,'mian'=>-15394,'miao'=>-15385,'mie'=>-15377,'min'=>-15375,'ming'=>-15369,'miu'=>-15363,'mo'=>-15362,'mou'=>-15183,'mu'=>-15180,
        'na'=>-15165,'nai'=>-15158,'nan'=>-15153,'nang'=>-15150,'nao'=>-15149,'ne'=>-15144,'nei'=>-15143,'nen'=>-15141,'neng'=>-15140,'ni'=>-15139,'nian'=>-15128,'niang'=>-15121,'niao'=>-15119,'nie'=>-15117,'nin'=>-15110,'ning'=>-15109,'niu'=>-14941,'nong'=>-14937,'nu'=>-14933,'nv'=>-14930,'nuan'=>-14929,'nue'=>-14928,'nuo'=>-14926,
        'o'=>-14922,'ou'=>-14921,
        'pa'=>-14914,'pai'=>-14908,'pan'=>-14902,'pang'=>-14894,'pao'=>-14889,'pei'=>-14882,'pen'=>-14873,'peng'=>-14871,'pi'=>-14857,'pian'=>-14678,'piao'=>-14674,'pie'=>-14670,'pin'=>-14668,'ping'=>-14663,'po'=>-14654,'pu'=>-14645,
        'qi'=>-14630,'qia'=>-14594,'qian'=>-14429,'qiang'=>-14407,'qiao'=>-14399,'qie'=>-14384,'qin'=>-14379,'qing'=>-14368,'qiong'=>-14355,'qiu'=>-14353,'qu'=>-14345,'quan'=>-14170,'que'=>-14159,'qun'=>-14151,
        'ran'=>-14149,'rang'=>-14145,'rao'=>-14140,'re'=>-14137,'ren'=>-14135,'reng'=>-14125,'ri'=>-14123,'rong'=>-14122,'rou'=>-14112,'ru'=>-14109,'ruan'=>-14099,'rui'=>-14097,'run'=>-14094,'ruo'=>-14092,
        'sa'=>-14090,'sai'=>-14087,'san'=>-14083,'sang'=>-13917,'sao'=>-13914,'se'=>-13910,'sen'=>-13907,'seng'=>-13906,'sha'=>-13905,'shai'=>-13896,'shan'=>-13894,'shang'=>-13878,'shao'=>-13870,'she'=>-13859,'shen'=>-13847,'sheng'=>-13831,'shi'=>-13658,'shou'=>-13611,'shu'=>-13601,'shua'=>-13406,'shuai'=>-13404,'shuan'=>-13400,'shuang'=>-13398,'shui'=>-13395,'shun'=>-13391,'shuo'=>-13387,'si'=>-13383,'song'=>-13367,'sou'=>-13359,'su'=>-13356,'suan'=>-13343,'sui'=>-13340,'sun'=>-13329,'suo'=>-13326,
        'ta'=>-13318,'tai'=>-13147,'tan'=>-13138,'tang'=>-13120,'tao'=>-13107,'te'=>-13096,'teng'=>-13095,'ti'=>-13091,'tian'=>-13076,'tiao'=>-13068,'tie'=>-13063,'ting'=>-13060,'tong'=>-12888,'tou'=>-12875,'tu'=>-12871,'tuan'=>-12860,'tui'=>-12858,'tun'=>-12852,'tuo'=>-12849,
        'wa'=>-12838,'wai'=>-12831,'wan'=>-12829,'wang'=>-12812,'wei'=>-12802,'wen'=>-12607,'weng'=>-12597,'wo'=>-12594,'wu'=>-12585,
        'xi'=>-12556,'xia'=>-12359,'xian'=>-12346,'xiang'=>-12320,'xiao'=>-12300,'xie'=>-12120,'xin'=>-12099,'xing'=>-12089,'xiong'=>-12074,'xiu'=>-12067,'xu'=>-12058,'xuan'=>-12039,'xue'=>-11867,'xun'=>-11861,
        'ya'=>-11847,'yan'=>-11831,'yang'=>-11798,'yao'=>-11781,'ye'=>-11604,'yi'=>-11589,'yin'=>-11536,'ying'=>-11358,'yo'=>-11340,'yong'=>-11339,'you'=>-11324,'yu'=>-11303,'yuan'=>-11097,'yue'=>-11077,'yun'=>-11067,
        'za'=>-11055,'zai'=>-11052,'zan'=>-11045,'zang'=>-11041,'zao'=>-11038,'ze'=>-11024,'zei'=>-11020,'zen'=>-11019,'zeng'=>-11018,'zha'=>-11014,'zhai'=>-10838,'zhan'=>-10832,'zhang'=>-10815,'zhao'=>-10800,'zhe'=>-10790,'zhen'=>-10780,'zheng'=>-10764,'zhi'=>-10587,'zhong'=>-10544,'zhou'=>-10533,'zhu'=>-10519,'zhua'=>-10331,'zhuai'=>-10329,'zhuan'=>-10328,'zhuang'=>-10322,'zhui'=>-10315,'zhun'=>-10309,'zhuo'=>-10307,'zi'=>-10296,'zong'=>-10281,'zou'=>-10274,'zu'=>-10270,'zuan'=>-10262,'zui'=>-10260,'zun'=>-10256,'zuo'=>-10254
    );

    /**
     * 将中文编码成拼音
     * @param string $utf8Data utf8字符集数据
     * @param string $sRetFormat 返回格式 [head:首字母|all:全拼音]
     * @return string
     */

    public static function encode($utf8Data, $sRetFormat='head'){
        $sGBK = iconv('UTF-8', 'GBK', $utf8Data);
        $aBuf = array();
        for ($i=0, $iLoop=strlen($sGBK); $i<$iLoop; $i++) {
            $iChr = ord($sGBK{$i});
            if ($iChr>160)
                $iChr = ($iChr<<8) + ord($sGBK{++$i}) - 65536;
            if ('head' === $sRetFormat)
                $aBuf[] = substr(self::zh2py($iChr),0,1);
            else
                $aBuf[] = self::zh2py($iChr);
        }
        if ('head' === $sRetFormat)
            return implode('', $aBuf);
        else
            return implode('', $aBuf);
    }

    /**
     * 中文转换到拼音(每次处理一个字符)
     * @param number $iWORD 待处理字符双字节
     * @return string 拼音
     */

    private static function zh2py($iWORD) {
        if($iWORD>0 && $iWORD<160 ) {
            return chr($iWORD);
        } elseif ($iWORD<-20319||$iWORD>-10247) {
            return '';
        } else {
            foreach (self::$_aMaps as $py => $code) {
                if($code > $iWORD) break;
                $result = $py;
            }
            return $result;
        }
    }
}
//echo Utf8ToPy::encode('测试', 'all');

//-------------------------中文转拼音结束--------------------------------//


$address = array(
"北京","朝阳区","海淀区","通州区","房山区","丰台区","昌平区","大兴区","顺义区","西城区","延庆县","石景山区","宣武区","怀柔区","崇文区","密云县","东城区","平谷区","门头沟区","广东省","东莞","广州","中山","深圳","惠州","江门","珠海","汕头","佛山","湛江","河源","肇庆","清远","潮州","韶关","揭阳","阳江","梅州","云浮","茂名","汕尾","山东省","济南","青岛","临沂","济宁","菏泽","烟台","淄博","泰安","潍坊","日照","威海","滨州","东营","聊城","德州","莱芜","枣庄","江苏省","苏州","徐州","盐城","无锡","南京","南通","连云港","常州","镇江","扬州","淮安","泰州","宿迁","河南省","郑州","南阳","新乡","安阳","洛阳","信阳","平顶山","周口","商丘","开封","焦作","驻马店","濮阳","三门峡","漯河","许昌","鹤壁","济源","上海","松江区","宝山区","金山区","嘉定区","南汇区","青浦区","浦东新区","奉贤区","徐汇区","静安区","闵行区","黄浦区","杨浦区","虹口区","普陀区","闸北区","长宁区","崇明县","卢湾区","河北省","石家庄","唐山","保定","邯郸","邢台","河北区","沧州","秦皇岛","张家口","衡水","廊坊","承德","浙江省","温州","宁波","杭州","台州","嘉兴","金华","湖州","绍兴","舟山","丽水","衢州","陕西省","西安","咸阳","宝鸡","汉中","渭南","安康","榆林","商洛","延安","铜川","湖南省","长沙","邵阳","常德","衡阳","株洲","湘潭","永州","岳阳","怀化","郴州","娄底","益阳","张家界","湘西州","重庆","江北区","渝北区","沙坪坝区","九龙坡区","万州区","永川","南岸区","酉阳县","北碚区","涪陵区","秀山县","巴南区","渝中区","石柱县","忠县","合川","大渡口区","开县","长寿区","荣昌县","云阳县","梁平县","潼南县","江津","彭水县","綦江县","璧山县","黔江区","大足县","巫山县","巫溪县","垫江县","丰都县","武隆县","万盛区","铜梁县","南川","奉节县","双桥区","城口县","福建省","漳州","厦门","泉州","福州","莆田","宁德","三明","南平","龙岩","天津","和平区","北辰区","河西区","西青区","津南区","东丽区","武清区","宝坻区","红桥区","大港区","汉沽区","静海县","塘沽区","宁河县","蓟县","南开区","河东区","云南省","昆明","红河州","大理州","文山州","德宏州","曲靖","昭通","楚雄州","保山","玉溪","丽江地区","临沧地区","思茅地区","西双版纳州","怒江州","迪庆州","四川省","成都","绵阳","广元","达州","南充","德阳","广安","阿坝州","巴中","遂宁","内江","凉山州","攀枝花","乐山","自贡","泸州","雅安","宜宾","资阳","眉山","甘孜州","贵港","玉林","北海","南宁","柳州","桂林","梧州","钦州","来宾","河池","百色","贺州","崇左","防城港","安徽省","芜湖","合肥","六安","宿州","阜阳","安庆","马鞍山","蚌埠","淮北","淮南","宣城","黄山","铜陵","亳州","池州","巢湖","滁州","海南省","三亚","海口","琼海","文昌","东方","昌江县","陵水县","乐东县","保亭县","五指山","澄迈县","万宁","儋州","临高县","白沙县","定安县","琼中县","屯昌县","江西省","南昌","赣州","上饶","吉安","九江","新余","抚州","宜春","景德镇","萍乡","鹰潭","湖北省","武汉","宜昌","襄樊","荆州","恩施州","黄冈","孝感","十堰","咸宁","黄石","仙桃","天门","随州","荆门","潜江","鄂州","山西省","太原","大同","运城","长治","晋城","忻州","临汾","吕梁","晋中","阳泉","朔州","辽宁省","大连","沈阳","丹东","辽阳","葫芦岛","锦州","朝阳","营口","鞍山","抚顺","阜新","盘锦","本溪","铁岭","台湾省","台北","高雄","台中","新竹","基隆","台南","嘉义","黑龙江","齐齐哈尔","哈尔滨","大庆","佳木斯","双鸭山","牡丹江","鸡西","黑河","绥化","鹤岗","伊春","七台河","赤峰","包头","通辽","呼和浩特","鄂尔多斯","乌海","呼伦贝尔","兴安盟","巴彦淖尔盟","乌兰察布盟","锡林郭勒盟","阿拉善盟","贵州省","贵阳","黔东南州","黔南州","遵义","黔西南州","毕节地区","铜仁地区","安顺","六盘水","甘肃省","兰州","天水","庆阳","武威","酒泉","张掖","陇南地区","白银","定西地区","平凉","嘉峪关","金昌","甘南州","青海省","西宁","海西州","海东地区","海北州","果洛州","玉树州","吉林省","吉林","长春","白山","延边州","白城","松原","辽源","通化","四平","银川","吴忠","中卫","石嘴山","固原","北京市","东莞市","广州市","中山市","深圳市","惠州市","江门市","珠海市","汕头市","佛山市","湛江市","河源市","肇庆市","清远市","潮州市","韶关市","揭阳市","阳江市","梅州市","云浮市","茂名市","汕尾市","济南市","青岛市","临沂市","济宁市","菏泽市","烟台市","淄博市","泰安市","潍坊市","日照市","威海市","滨州市","东营市","聊城市","德州市","莱芜市","枣庄市","苏州市","徐州市","盐城市","无锡市","南京市","南通市","连云港市","常州市","镇江市","扬州市","淮安市","泰州市","宿迁市","郑州市","南阳市","新乡市","安阳市","洛阳市","信阳市","平顶山市","周口市","商丘市","开封市","焦作市","驻马店市","濮阳市","三门峡市","漯河市","许昌市","鹤壁市","济源市","上海市","石家庄市","唐山市","保定市","邯郸市","邢台市","沧州市","秦皇岛市","张家口市","衡水市","廊坊市","承德市","温州市","宁波市","杭州市","台州市","嘉兴市","金华市","湖州市","绍兴市","舟山市","丽水市","衢州市","西安市","咸阳市","宝鸡市","汉中市","渭南市","安康市","榆林市","商洛市","延安市","铜川市","长沙市","邵阳市","常德市","衡阳市","株洲市","湘潭市","永州市","岳阳市","怀化市","郴州市","娄底市","益阳市","张家界市","重庆市","永川市","合川市","江津市","南川市","漳州市","厦门市","泉州市","福州市","莆田市","宁德市","三明市","南平市","龙岩市","天津市","昆明市","曲靖市","昭通市","保山市","玉溪市","成都市","绵阳市","广元市","达州市","南充市","德阳市","广安市","巴中市","遂宁市","内江市","攀枝花市","乐山市","自贡市","泸州市","雅安市","宜宾市","资阳市","眉山市","贵港市","玉林市","北海市","南宁市","柳州市","桂林市","梧州市","钦州市","来宾市","河池市","百色市","贺州市","崇左市","防城港市","芜湖市","合肥市","六安市","宿州市","阜阳市","安庆市","马鞍山市","蚌埠市","淮北市","淮南市","宣城市","黄山市","铜陵市","亳州市","池州市","巢湖市","滁州市","三亚市","海口市","琼海市","文昌市","东方市","五指山市","万宁市","儋州市","南昌市","赣州市","上饶市","吉安市","九江市","新余市","抚州市","宜春市","景德镇市","萍乡市","鹰潭市","武汉市","宜昌市","襄樊市","荆州市","黄冈市","孝感市","十堰市","咸宁市","黄石市","仙桃市","天门市","随州市","荆门市","潜江市","鄂州市","太原市","大同市","运城市","长治市","晋城市","忻州市","临汾市","吕梁市","晋中市","阳泉市","朔州市","大连市","沈阳市","丹东市","辽阳市","葫芦岛市","锦州市","朝阳市","营口市","鞍山市","抚顺市","阜新市","盘锦市","本溪市","铁岭市","台北市","高雄市","台中市","新竹市","基隆市","台南市","嘉义市","齐齐哈尔市","哈尔滨市","大庆市","佳木斯市","双鸭山市","牡丹江市","鸡西市","黑河市","绥化市","鹤岗市","伊春市","七台河市","赤峰市","包头市","通辽市","呼和浩特市","鄂尔多斯市","乌海市","呼伦贝尔市","贵阳市","遵义市","安顺市","六盘水市","兰州市","天水市","庆阳市","武威市","酒泉市","张掖市","白银市","平凉市","嘉峪关市","金昌市","西宁市","吉林市","长春市","白山市","白城市","松原市","辽源市","通化市","四平市","银川市","吴忠市","中卫市","石嘴山市","固原市",);

for ($x=0; $x<=754; $x++) {
$domain = $_SERVER['HTTP_HOST'];
preg_match('/(.*\.)?\w+\.\w+$/', $domain, $matches); //正则表达式取出域名前缀
$domain_url = trim($matches[1], '.');  //取出的域名前缀有个点,给他去去掉
if ($domain_url == Utf8ToPy::encode($address[$x],'all')){
$addressname = $diqu[$x];
continue;
}eles{
$domain_url = ""; //没取出来,就给个空值吧
}
}

echo $domain_url;

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
来了死鬼
登入/注册
卧槽~你还有脸回来
没有账号? 忘记密码?