陈德本 5 anni fa
parent
commit
c689b888f1

+ 1142 - 0
App/Api/Config/Code.php

@@ -0,0 +1,1142 @@
+<?php
+
+
+namespace Heanup\App\Api\Config;
+
+
+use Heanup\Frame\Config;
+
+class Code extends Config
+{
+    protected static $data=
+        array (
+            '+0244' =>
+                array (
+                    'en' => 'Angola',
+                    'cn' => '安哥拉',
+                    'code' => '+0244',
+                ),
+            '+93' =>
+                array (
+                    'en' => 'Afghanistan',
+                    'cn' => '阿富汗',
+                    'code' => '+93',
+                ),
+            '+335' =>
+                array (
+                    'en' => 'Albania',
+                    'cn' => '阿尔巴尼亚',
+                    'code' => '+335',
+                ),
+            '+213' =>
+                array (
+                    'en' => 'Algeria',
+                    'cn' => '阿尔及利亚',
+                    'code' => '+213',
+                ),
+            '+376' =>
+                array (
+                    'en' => 'Andorra',
+                    'cn' => '安道尔共和国',
+                    'code' => '+376',
+                ),
+            '+1254' =>
+                array (
+                    'en' => 'Anguilla',
+                    'cn' => '安圭拉岛',
+                    'code' => '+1254',
+                ),
+            '+1268' =>
+                array (
+                    'en' => 'Antigua and Barbuda',
+                    'cn' => '安提瓜和巴布达',
+                    'code' => '+1268',
+                ),
+            '+54' =>
+                array (
+                    'en' => 'Argentina',
+                    'cn' => '阿根廷',
+                    'code' => '+54',
+                ),
+            '+374' =>
+                array (
+                    'en' => 'Armenia',
+                    'cn' => '亚美尼亚',
+                    'code' => '+374',
+                ),
+            '+247' =>
+                array (
+                    'en' => 'Ascension',
+                    'cn' => '阿森松',
+                    'code' => '+247',
+                ),
+            '+61' =>
+                array (
+                    'en' => 'Australia',
+                    'cn' => '澳大利亚',
+                    'code' => '+61',
+                ),
+            '+43' =>
+                array (
+                    'en' => 'Austria',
+                    'cn' => '奥地利',
+                    'code' => '+43',
+                ),
+            '+994' =>
+                array (
+                    'en' => 'Azerbaijan',
+                    'cn' => '阿塞拜疆',
+                    'code' => '+994',
+                ),
+            '+1242' =>
+                array (
+                    'en' => 'Bahamas',
+                    'cn' => '巴哈马',
+                    'code' => '+1242',
+                ),
+            '+973' =>
+                array (
+                    'en' => 'Bahrain',
+                    'cn' => '巴林',
+                    'code' => '+973',
+                ),
+            '+880' =>
+                array (
+                    'en' => 'Bangladesh',
+                    'cn' => '孟加拉国',
+                    'code' => '+880',
+                ),
+            '+1246' =>
+                array (
+                    'en' => 'Barbados',
+                    'cn' => '巴巴多斯',
+                    'code' => '+1246',
+                ),
+            '+375' =>
+                array (
+                    'en' => 'Belarus',
+                    'cn' => '白俄罗斯',
+                    'code' => '+375',
+                ),
+            '+32' =>
+                array (
+                    'en' => 'Belgium',
+                    'cn' => '比利时',
+                    'code' => '+32',
+                ),
+            '+501' =>
+                array (
+                    'en' => 'Belize',
+                    'cn' => '伯利兹',
+                    'code' => '+501',
+                ),
+            '+229' =>
+                array (
+                    'en' => 'Benin',
+                    'cn' => '贝宁',
+                    'code' => '+229',
+                ),
+            '+1441' =>
+                array (
+                    'en' => 'Bermuda Is',
+                    'cn' => '百慕大群岛',
+                    'code' => '+1441',
+                ),
+            '+591' =>
+                array (
+                    'en' => 'Bolivia',
+                    'cn' => '玻利维亚',
+                    'code' => '+591',
+                ),
+            '+267' =>
+                array (
+                    'en' => 'Botswana',
+                    'cn' => '博茨瓦纳',
+                    'code' => '+267',
+                ),
+            '+55' =>
+                array (
+                    'en' => 'Brazil',
+                    'cn' => '巴西',
+                    'code' => '+55',
+                ),
+            '+673' =>
+                array (
+                    'en' => 'Brunei',
+                    'cn' => '文莱',
+                    'code' => '+673',
+                ),
+            '+359' =>
+                array (
+                    'en' => 'Bulgaria',
+                    'cn' => '保加利亚',
+                    'code' => '+359',
+                ),
+            '+226' =>
+                array (
+                    'en' => 'Burkina Faso',
+                    'cn' => '布基纳法索',
+                    'code' => '+226',
+                ),
+            '+95' =>
+                array (
+                    'en' => 'Burma',
+                    'cn' => '缅甸',
+                    'code' => '+95',
+                ),
+            '+257' =>
+                array (
+                    'en' => 'Burundi',
+                    'cn' => '布隆迪',
+                    'code' => '+257',
+                ),
+            '+237' =>
+                array (
+                    'en' => 'Cameroon',
+                    'cn' => '喀麦隆',
+                    'code' => '+237',
+                ),
+            '+1345' =>
+                array (
+                    'en' => 'Cayman Is',
+                    'cn' => '开曼群岛',
+                    'code' => '+1345',
+                ),
+            '+236' =>
+                array (
+                    'en' => 'Central African Republic',
+                    'cn' => '中非共和国',
+                    'code' => '+236',
+                ),
+            '+235' =>
+                array (
+                    'en' => 'Chad',
+                    'cn' => '乍得',
+                    'code' => '+235',
+                ),
+            '+56' =>
+                array (
+                    'en' => 'Chile',
+                    'cn' => '智利',
+                    'code' => '+56',
+                ),
+            '+86' =>
+                array (
+                    'en' => 'China',
+                    'cn' => '中国',
+                    'code' => '+86',
+                ),
+            '+57' =>
+                array (
+                    'en' => 'Colombia',
+                    'cn' => '哥伦比亚',
+                    'code' => '+57',
+                ),
+            '+242' =>
+                array (
+                    'en' => 'Congo',
+                    'cn' => '刚果',
+                    'code' => '+242',
+                ),
+            '+682' =>
+                array (
+                    'en' => 'Cook Is',
+                    'cn' => '库克群岛',
+                    'code' => '+682',
+                ),
+            '+506' =>
+                array (
+                    'en' => 'Costa Rica',
+                    'cn' => '哥斯达黎加',
+                    'code' => '+506',
+                ),
+            '+53' =>
+                array (
+                    'en' => 'Cuba',
+                    'cn' => '古巴',
+                    'code' => '+53',
+                ),
+            '+357' =>
+                array (
+                    'en' => 'Cyprus',
+                    'cn' => '塞浦路斯',
+                    'code' => '+357',
+                ),
+            '+420' =>
+                array (
+                    'en' => 'Czech Republic',
+                    'cn' => '捷克',
+                    'code' => '+420',
+                ),
+            '+45' =>
+                array (
+                    'en' => 'Denmark',
+                    'cn' => '丹麦',
+                    'code' => '+45',
+                ),
+            '+253' =>
+                array (
+                    'en' => 'Djibouti',
+                    'cn' => '吉布提',
+                    'code' => '+253',
+                ),
+            '+1890' =>
+                array (
+                    'en' => 'Dominica Rep',
+                    'cn' => '多米尼加共和国',
+                    'code' => '+1890',
+                ),
+            '+593' =>
+                array (
+                    'en' => 'Ecuador',
+                    'cn' => '厄瓜多尔',
+                    'code' => '+593',
+                ),
+            '+20' =>
+                array (
+                    'en' => 'Egypt',
+                    'cn' => '埃及',
+                    'code' => '+20',
+                ),
+            '+503' =>
+                array (
+                    'en' => 'EI Salvador',
+                    'cn' => '萨尔瓦多',
+                    'code' => '+503',
+                ),
+            '+372' =>
+                array (
+                    'en' => 'Estonia',
+                    'cn' => '爱沙尼亚',
+                    'code' => '+372',
+                ),
+            '+251' =>
+                array (
+                    'en' => 'Ethiopia',
+                    'cn' => '埃塞俄比亚',
+                    'code' => '+251',
+                ),
+            '+679' =>
+                array (
+                    'en' => 'Fiji',
+                    'cn' => '斐济',
+                    'code' => '+679',
+                ),
+            '+358' =>
+                array (
+                    'en' => 'Finland',
+                    'cn' => '芬兰',
+                    'code' => '+358',
+                ),
+            '+33' =>
+                array (
+                    'en' => 'France',
+                    'cn' => '法国',
+                    'code' => '+33',
+                ),
+            '+594' =>
+                array (
+                    'en' => 'French Guiana',
+                    'cn' => '法属圭亚那',
+                    'code' => '+594',
+                ),
+            '+689' =>
+                array (
+                    'en' => 'French Polynesia',
+                    'cn' => '法属玻利尼西亚',
+                    'code' => '+689',
+                ),
+            '+241' =>
+                array (
+                    'en' => 'Gabon',
+                    'cn' => '加蓬',
+                    'code' => '+241',
+                ),
+            '+220' =>
+                array (
+                    'en' => 'Gambia',
+                    'cn' => '冈比亚',
+                    'code' => '+220',
+                ),
+            '+995' =>
+                array (
+                    'en' => 'Georgia',
+                    'cn' => '格鲁吉亚',
+                    'code' => '+995',
+                ),
+            '+49' =>
+                array (
+                    'en' => 'Germany',
+                    'cn' => '德国',
+                    'code' => '+49',
+                ),
+            '+233' =>
+                array (
+                    'en' => 'Uzbekistan',
+                    'cn' => '乌兹别克斯坦',
+                    'code' => '+233',
+                ),
+            '+350' =>
+                array (
+                    'en' => 'Gibraltar',
+                    'cn' => '直布罗陀',
+                    'code' => '+350',
+                ),
+            '+30' =>
+                array (
+                    'en' => 'Greece',
+                    'cn' => '希腊',
+                    'code' => '+30',
+                ),
+            '+1809' =>
+                array (
+                    'en' => 'Trinidad and Tobago',
+                    'cn' => '特立尼达和多巴哥',
+                    'code' => '+1809',
+                ),
+            '+1671' =>
+                array (
+                    'en' => 'Guam',
+                    'cn' => '关岛',
+                    'code' => '+1671',
+                ),
+            '+502' =>
+                array (
+                    'en' => 'Guatemala',
+                    'cn' => '危地马拉',
+                    'code' => '+502',
+                ),
+            '+224' =>
+                array (
+                    'en' => 'Guinea',
+                    'cn' => '几内亚',
+                    'code' => '+224',
+                ),
+            '+592' =>
+                array (
+                    'en' => 'Guyana',
+                    'cn' => '圭亚那',
+                    'code' => '+592',
+                ),
+            '+509' =>
+                array (
+                    'en' => 'Haiti',
+                    'cn' => '海地',
+                    'code' => '+509',
+                ),
+            '+504' =>
+                array (
+                    'en' => 'Honduras',
+                    'cn' => '洪都拉斯',
+                    'code' => '+504',
+                ),
+            '+852' =>
+                array (
+                    'en' => 'Hongkong',
+                    'cn' => '香港',
+                    'code' => '+852',
+                ),
+            '+36' =>
+                array (
+                    'en' => 'Hungary',
+                    'cn' => '匈牙利',
+                    'code' => '+36',
+                ),
+            '+354' =>
+                array (
+                    'en' => 'Iceland',
+                    'cn' => '冰岛',
+                    'code' => '+354',
+                ),
+            '+91' =>
+                array (
+                    'en' => 'India',
+                    'cn' => '印度',
+                    'code' => '+91',
+                ),
+            '+62' =>
+                array (
+                    'en' => 'Indonesia',
+                    'cn' => '印度尼西亚',
+                    'code' => '+62',
+                ),
+            '+98' =>
+                array (
+                    'en' => 'Iran',
+                    'cn' => '伊朗',
+                    'code' => '+98',
+                ),
+            '+964' =>
+                array (
+                    'en' => 'Iraq',
+                    'cn' => '伊拉克',
+                    'code' => '+964',
+                ),
+            '+353' =>
+                array (
+                    'en' => 'Ireland',
+                    'cn' => '爱尔兰',
+                    'code' => '+353',
+                ),
+            '+972' =>
+                array (
+                    'en' => 'Israel',
+                    'cn' => '以色列',
+                    'code' => '+972',
+                ),
+            '+39' =>
+                array (
+                    'en' => 'Italy',
+                    'cn' => '意大利',
+                    'code' => '+39',
+                ),
+            '+225' =>
+                array (
+                    'en' => 'Ivory Coast',
+                    'cn' => '科特迪瓦',
+                    'code' => '+225',
+                ),
+            '+1876' =>
+                array (
+                    'en' => 'Jamaica',
+                    'cn' => '牙买加',
+                    'code' => '+1876',
+                ),
+            '+81' =>
+                array (
+                    'en' => 'Japan',
+                    'cn' => '日本',
+                    'code' => '+81',
+                ),
+            '+962' =>
+                array (
+                    'en' => 'Jordan',
+                    'cn' => '约旦',
+                    'code' => '+962',
+                ),
+            '+855' =>
+                array (
+                    'en' => 'Kampuchea (Cambodia )',
+                    'cn' => '柬埔寨',
+                    'code' => '+855',
+                ),
+            '+327' =>
+                array (
+                    'en' => 'Kazakstan',
+                    'cn' => '哈萨克斯坦',
+                    'code' => '+327',
+                ),
+            '+254' =>
+                array (
+                    'en' => 'Kenya',
+                    'cn' => '肯尼亚',
+                    'code' => '+254',
+                ),
+            '+82' =>
+                array (
+                    'en' => 'Korea',
+                    'cn' => '韩国',
+                    'code' => '+82',
+                ),
+            '+965' =>
+                array (
+                    'en' => 'Kuwait',
+                    'cn' => '科威特',
+                    'code' => '+965',
+                ),
+            '+331' =>
+                array (
+                    'en' => 'Kyrgyzstan',
+                    'cn' => '吉尔吉斯坦',
+                    'code' => '+331',
+                ),
+            '+856' =>
+                array (
+                    'en' => 'Laos',
+                    'cn' => '老挝',
+                    'code' => '+856',
+                ),
+            '+371' =>
+                array (
+                    'en' => 'Latvia',
+                    'cn' => '拉脱维亚',
+                    'code' => '+371',
+                ),
+            '+961' =>
+                array (
+                    'en' => 'Lebanon',
+                    'cn' => '黎巴嫩',
+                    'code' => '+961',
+                ),
+            '+266' =>
+                array (
+                    'en' => 'Lesotho',
+                    'cn' => '莱索托',
+                    'code' => '+266',
+                ),
+            '+231' =>
+                array (
+                    'en' => 'Liberia',
+                    'cn' => '利比里亚',
+                    'code' => '+231',
+                ),
+            '+218' =>
+                array (
+                    'en' => 'Libya',
+                    'cn' => '利比亚',
+                    'code' => '+218',
+                ),
+            '+' =>
+                array (
+                    'en' => 'Liechtenstein',
+                    'cn' => '列支敦士登',
+                    'code' => '+',
+                ),
+            '+370' =>
+                array (
+                    'en' => 'Lithuania',
+                    'cn' => '立陶宛',
+                    'code' => '+370',
+                ),
+            '+352' =>
+                array (
+                    'en' => 'Luxembourg',
+                    'cn' => '卢森堡',
+                    'code' => '+352',
+                ),
+            '+853' =>
+                array (
+                    'en' => 'Macao',
+                    'cn' => '澳门',
+                    'code' => '+853',
+                ),
+            '+261' =>
+                array (
+                    'en' => 'Madagascar',
+                    'cn' => '马达加斯加',
+                    'code' => '+261',
+                ),
+            '+265' =>
+                array (
+                    'en' => 'Malawi',
+                    'cn' => '马拉维',
+                    'code' => '+265',
+                ),
+            '+60' =>
+                array (
+                    'en' => 'Malaysia',
+                    'cn' => '马来西亚',
+                    'code' => '+60',
+                ),
+            '+960' =>
+                array (
+                    'en' => 'Maldives',
+                    'cn' => '马尔代夫',
+                    'code' => '+960',
+                ),
+            '+223' =>
+                array (
+                    'en' => 'Mali',
+                    'cn' => '马里',
+                    'code' => '+223',
+                ),
+            '+356' =>
+                array (
+                    'en' => 'Malta',
+                    'cn' => '马耳他',
+                    'code' => '+356',
+                ),
+            '+1670' =>
+                array (
+                    'en' => 'Mariana Is',
+                    'cn' => '马里亚那群岛',
+                    'code' => '+1670',
+                ),
+            '+596' =>
+                array (
+                    'en' => 'Martinique',
+                    'cn' => '马提尼克',
+                    'code' => '+596',
+                ),
+            '+230' =>
+                array (
+                    'en' => 'Mauritius',
+                    'cn' => '毛里求斯',
+                    'code' => '+230',
+                ),
+            '+52' =>
+                array (
+                    'en' => 'Mexico',
+                    'cn' => '墨西哥',
+                    'code' => '+52',
+                ),
+            '+373' =>
+                array (
+                    'en' => 'Moldova',
+                    'cn' => '摩尔多瓦',
+                    'code' => '+373',
+                ),
+            '+377' =>
+                array (
+                    'en' => 'Monaco',
+                    'cn' => '摩纳哥',
+                    'code' => '+377',
+                ),
+            '+976' =>
+                array (
+                    'en' => 'Mongolia',
+                    'cn' => '蒙古',
+                    'code' => '+976',
+                ),
+            '+1664' =>
+                array (
+                    'en' => 'Montserrat Is',
+                    'cn' => '蒙特塞拉特岛',
+                    'code' => '+1664',
+                ),
+            '+212' =>
+                array (
+                    'en' => 'Morocco',
+                    'cn' => '摩洛哥',
+                    'code' => '+212',
+                ),
+            '+258' =>
+                array (
+                    'en' => 'Mozambique',
+                    'cn' => '莫桑比克',
+                    'code' => '+258',
+                ),
+            '+264' =>
+                array (
+                    'en' => 'Namibia',
+                    'cn' => '纳米比亚',
+                    'code' => '+264',
+                ),
+            '+674' =>
+                array (
+                    'en' => 'Nauru',
+                    'cn' => '瑙鲁',
+                    'code' => '+674',
+                ),
+            '+977' =>
+                array (
+                    'en' => 'Nepal',
+                    'cn' => '尼泊尔',
+                    'code' => '+977',
+                ),
+            '+599' =>
+                array (
+                    'en' => 'Netheriands Antilles',
+                    'cn' => '荷属安的列斯',
+                    'code' => '+599',
+                ),
+            '+31' =>
+                array (
+                    'en' => 'Netherlands',
+                    'cn' => '荷兰',
+                    'code' => '+31',
+                ),
+            '+64' =>
+                array (
+                    'en' => 'New Zealand',
+                    'cn' => '新西兰',
+                    'code' => '+64',
+                ),
+            '+505' =>
+                array (
+                    'en' => 'Nicaragua',
+                    'cn' => '尼加拉瓜',
+                    'code' => '+505',
+                ),
+            '+227' =>
+                array (
+                    'en' => 'Niger',
+                    'cn' => '尼日尔',
+                    'code' => '+227',
+                ),
+            '+234' =>
+                array (
+                    'en' => 'Nigeria',
+                    'cn' => '尼日利亚',
+                    'code' => '+234',
+                ),
+            '+850' =>
+                array (
+                    'en' => 'North Korea',
+                    'cn' => '朝鲜',
+                    'code' => '+850',
+                ),
+            '+47' =>
+                array (
+                    'en' => 'Norway',
+                    'cn' => '挪威',
+                    'code' => '+47',
+                ),
+            '+968' =>
+                array (
+                    'en' => 'Oman',
+                    'cn' => '阿曼',
+                    'code' => '+968',
+                ),
+            '+92' =>
+                array (
+                    'en' => 'Pakistan',
+                    'cn' => '巴基斯坦',
+                    'code' => '+92',
+                ),
+            '+507' =>
+                array (
+                    'en' => 'Panama',
+                    'cn' => '巴拿马',
+                    'code' => '+507',
+                ),
+            '+675' =>
+                array (
+                    'en' => 'Papua New Cuinea',
+                    'cn' => '巴布亚新几内亚',
+                    'code' => '+675',
+                ),
+            '+595' =>
+                array (
+                    'en' => 'Paraguay',
+                    'cn' => '巴拉圭',
+                    'code' => '+595',
+                ),
+            '+51' =>
+                array (
+                    'en' => 'Peru',
+                    'cn' => '秘鲁',
+                    'code' => '+51',
+                ),
+            '+63' =>
+                array (
+                    'en' => 'Philippines',
+                    'cn' => '菲律宾',
+                    'code' => '+63',
+                ),
+            '+48' =>
+                array (
+                    'en' => 'Poland',
+                    'cn' => '波兰',
+                    'code' => '+48',
+                ),
+            '+351' =>
+                array (
+                    'en' => 'Portugal',
+                    'cn' => '葡萄牙',
+                    'code' => '+351',
+                ),
+            '+1787' =>
+                array (
+                    'en' => 'Puerto Rico',
+                    'cn' => '波多黎各',
+                    'code' => '+1787',
+                ),
+            '+974' =>
+                array (
+                    'en' => 'Qatar',
+                    'cn' => '卡塔尔',
+                    'code' => '+974',
+                ),
+            '+262' =>
+                array (
+                    'en' => 'Reunion',
+                    'cn' => '留尼旺',
+                    'code' => '+262',
+                ),
+            '+40' =>
+                array (
+                    'en' => 'Romania',
+                    'cn' => '罗马尼亚',
+                    'code' => '+40',
+                ),
+            '+7' =>
+                array (
+                    'en' => 'Russia',
+                    'cn' => '俄罗斯',
+                    'code' => '+7',
+                ),
+            '+1758' =>
+                array (
+                    'en' => 'St.Lucia',
+                    'cn' => '圣卢西亚',
+                    'code' => '+1758',
+                ),
+            '+1784' =>
+                array (
+                    'en' => 'St.Vincent',
+                    'cn' => '圣文森特',
+                    'code' => '+1784',
+                ),
+            '+684' =>
+                array (
+                    'en' => 'Samoa Eastern',
+                    'cn' => '东萨摩亚(美)',
+                    'code' => '+684',
+                ),
+            '+685' =>
+                array (
+                    'en' => 'Samoa Western',
+                    'cn' => '西萨摩亚',
+                    'code' => '+685',
+                ),
+            '+378' =>
+                array (
+                    'en' => 'San Marino',
+                    'cn' => '圣马力诺',
+                    'code' => '+378',
+                ),
+            '+239' =>
+                array (
+                    'en' => 'Sao Tome and Principe',
+                    'cn' => '圣多美和普林西比',
+                    'code' => '+239',
+                ),
+            '+966' =>
+                array (
+                    'en' => 'Saudi Arabia',
+                    'cn' => '沙特阿拉伯',
+                    'code' => '+966',
+                ),
+            '+221' =>
+                array (
+                    'en' => 'Senegal',
+                    'cn' => '塞内加尔',
+                    'code' => '+221',
+                ),
+            '+248' =>
+                array (
+                    'en' => 'Seychelles',
+                    'cn' => '塞舌尔',
+                    'code' => '+248',
+                ),
+            '+232' =>
+                array (
+                    'en' => 'Sierra Leone',
+                    'cn' => '塞拉利昂',
+                    'code' => '+232',
+                ),
+            '+65' =>
+                array (
+                    'en' => 'Singapore',
+                    'cn' => '新加坡',
+                    'code' => '+65',
+                ),
+            '+421' =>
+                array (
+                    'en' => 'Slovakia',
+                    'cn' => '斯洛伐克',
+                    'code' => '+421',
+                ),
+            '+386' =>
+                array (
+                    'en' => 'Slovenia',
+                    'cn' => '斯洛文尼亚',
+                    'code' => '+386',
+                ),
+            '+677' =>
+                array (
+                    'en' => 'Solomon Is',
+                    'cn' => '所罗门群岛',
+                    'code' => '+677',
+                ),
+            '+252' =>
+                array (
+                    'en' => 'Somali',
+                    'cn' => '索马里',
+                    'code' => '+252',
+                ),
+            '+27' =>
+                array (
+                    'en' => 'South Africa',
+                    'cn' => '南非',
+                    'code' => '+27',
+                ),
+            '+34' =>
+                array (
+                    'en' => 'Spain',
+                    'cn' => '西班牙',
+                    'code' => '+34',
+                ),
+            '+94' =>
+                array (
+                    'en' => 'SriLanka',
+                    'cn' => '斯里兰卡',
+                    'code' => '+94',
+                ),
+            '+249' =>
+                array (
+                    'en' => 'Sudan',
+                    'cn' => '苏丹',
+                    'code' => '+249',
+                ),
+            '+597' =>
+                array (
+                    'en' => 'Suriname',
+                    'cn' => '苏里南',
+                    'code' => '+597',
+                ),
+            '+268' =>
+                array (
+                    'en' => 'Swaziland',
+                    'cn' => '斯威士兰',
+                    'code' => '+268',
+                ),
+            '+46' =>
+                array (
+                    'en' => 'Sweden',
+                    'cn' => '瑞典',
+                    'code' => '+46',
+                ),
+            '+41' =>
+                array (
+                    'en' => 'Switzerland',
+                    'cn' => '瑞士',
+                    'code' => '+41',
+                ),
+            '+963' =>
+                array (
+                    'en' => 'Syria',
+                    'cn' => '叙利亚',
+                    'code' => '+963',
+                ),
+            '+886' =>
+                array (
+                    'en' => 'Taiwan',
+                    'cn' => '台湾省',
+                    'code' => '+886',
+                ),
+            '+992' =>
+                array (
+                    'en' => 'Tajikstan',
+                    'cn' => '塔吉克斯坦',
+                    'code' => '+992',
+                ),
+            '+255' =>
+                array (
+                    'en' => 'Tanzania',
+                    'cn' => '坦桑尼亚',
+                    'code' => '+255',
+                ),
+            '+66' =>
+                array (
+                    'en' => 'Thailand',
+                    'cn' => '泰国',
+                    'code' => '+66',
+                ),
+            '+228' =>
+                array (
+                    'en' => 'Togo',
+                    'cn' => '多哥',
+                    'code' => '+228',
+                ),
+            '+676' =>
+                array (
+                    'en' => 'Tonga',
+                    'cn' => '汤加',
+                    'code' => '+676',
+                ),
+            '+216' =>
+                array (
+                    'en' => 'Tunisia',
+                    'cn' => '突尼斯',
+                    'code' => '+216',
+                ),
+            '+90' =>
+                array (
+                    'en' => 'Turkey',
+                    'cn' => '土耳其',
+                    'code' => '+90',
+                ),
+            '+993' =>
+                array (
+                    'en' => 'Turkmenistan',
+                    'cn' => '土库曼斯坦',
+                    'code' => '+993',
+                ),
+            '+256' =>
+                array (
+                    'en' => 'Uganda',
+                    'cn' => '乌干达',
+                    'code' => '+256',
+                ),
+            '+380' =>
+                array (
+                    'en' => 'Ukraine',
+                    'cn' => '乌克兰',
+                    'code' => '+380',
+                ),
+            '+971' =>
+                array (
+                    'en' => 'United Arab Emirates',
+                    'cn' => '阿拉伯联合酋长国',
+                    'code' => '+971',
+                ),
+            '+44' =>
+                array (
+                    'en' => 'United Kiongdom',
+                    'cn' => '英国',
+                    'code' => '+44',
+                ),
+            '+1' =>
+                array (
+                    'en' => 'United States of America',
+                    'cn' => '美国',
+                    'code' => '+1',
+                ),
+            '+598' =>
+                array (
+                    'en' => 'Uruguay',
+                    'cn' => '乌拉圭',
+                    'code' => '+598',
+                ),
+            '+58' =>
+                array (
+                    'en' => 'Venezuela',
+                    'cn' => '委内瑞拉',
+                    'code' => '+58',
+                ),
+            '+84' =>
+                array (
+                    'en' => 'Vietnam',
+                    'cn' => '越南',
+                    'code' => '+84',
+                ),
+            '+967' =>
+                array (
+                    'en' => 'Yemen',
+                    'cn' => '也门',
+                    'code' => '+967',
+                ),
+            '+381' =>
+                array (
+                    'en' => 'Yugoslavia',
+                    'cn' => '南斯拉夫',
+                    'code' => '+381',
+                ),
+            '+263' =>
+                array (
+                    'en' => 'Zimbabwe',
+                    'cn' => '津巴布韦',
+                    'code' => '+263',
+                ),
+            '+243' =>
+                array (
+                    'en' => 'Zaire',
+                    'cn' => '扎伊尔',
+                    'code' => '+243',
+                ),
+            '+77' =>
+                array (
+                    'en' => 'Kazakhstan',
+                    'cn' => '哈萨克斯坦',
+                    'code' => '+77',
+                ),
+            '+260' =>
+                array (
+                    'en' => 'Zambia',
+                    'cn' => '赞比亚',
+                    'code' => '+260',
+                ),
+        );
+}

+ 2 - 1
App/Api/Config/SiteRule.php

@@ -9,7 +9,8 @@ use Heanup\Frame\Config;
 class SiteRule extends Config
 {
     protected static $data=[
-        'receive-sms-free.net'=>'ReceiveSmsFree'
+        'receive-sms-free.net'=>'ReceiveSmsFree',
+        'receive-sms.cc'=>'ReceiveSmsCc',
     ];
 
 }

+ 9 - 1
App/Api/Controller/Message.php

@@ -4,12 +4,19 @@
 namespace Heanup\App\Api\Controller;
 
 
+use Heanup\App\Api\Config\SiteRule;
 use Heanup\App\Api\Package\Database\Num;
 use Heanup\App\Api\RestfulController;
+use Heanup\Library\Sms;
 use Heanup\Library\Sms\ReceiveSmsFree;
 
 class Message extends RestfulController
 {
+    public $message;
+    /**
+     * @var array
+     */
+    public $number_info;
 
     /**
      * @inheritDoc
@@ -19,7 +26,8 @@ class Message extends RestfulController
         $id=$this->getQuery()->intval("id");
         $num_info=Num::getLine($id);
         if ($num_info){
-            $lib=new ReceiveSmsFree();
+            $lib_class=SiteRule::getData($num_info['site']);
+            $lib=new Sms($lib_class);
             $this->message=$lib->getMessage($num_info['country'], $num_info['phone']);
             $this->number_info=$num_info;
 //            $this->showSuccess($this->message);

+ 25 - 0
App/Api/Controller/Test.php

@@ -0,0 +1,25 @@
+<?php
+
+
+namespace Heanup\App\Api\Controller;
+
+
+use Heanup\App\Api\Controller;
+use Heanup\App\Api\Package\Database\Num;
+use Heanup\Library\Sms\ReceiveSmsCc;
+
+class Test extends Controller
+{
+    protected function main()
+    {
+       $lib=new ReceiveSmsCc();
+       $data=$lib->getCountry();
+        foreach ($data as $item) {
+            $nums=$lib->getPhoneNums($item['link']);
+            $this->showSuccess($nums);
+       }
+       $this->showSuccess($data);
+//        $this->showSuccess($result);
+    }
+
+}

+ 4 - 1
App/Script/Controller/Server.php

@@ -10,6 +10,7 @@ namespace Heanup\App\Script\Controller;
 
 
 use Heanup\App\Script\Controller;
+use Heanup\Library\Sms\ReceiveSmsCc;
 use Heanup\Library\Sms\ReceiveSmsFree;
 
 class Server extends Controller
@@ -20,7 +21,9 @@ class Server extends Controller
      */
     protected function main()
     {
-        $lib = new ReceiveSmsFree();
+//        $lib = new ReceiveSmsFree();
+
+        $lib=new ReceiveSmsCc();
         $data = $lib->getCountry();
         foreach ($data as $item) {
             $lib->getPhoneNums($item['link']);

+ 24 - 4
Library/Sms.php

@@ -4,11 +4,31 @@
 namespace Heanup\Library;
 
 
-interface Sms
+class Sms
 {
-    public function getCountry();
+    /**
+     * @var Sms
+     */
+    private $sms;
+    public function __construct($class_name)
+    {
+//        require_once APP_DIR."/Library/Sms/".$class_name.".php";
+        $class_name='\\Heanup\\Library\\Sms\\'.$class_name;
+        $this->sms=new $class_name();
+    }
 
-    public function getPhoneNums($link);
+    public function getCountry()
+    {
+        return $this->sms->getCountry();
+    }
 
-    public function getMessage($country, $phone_num);
+    public function getPhoneNums($link)
+    {
+        return $this->sms->getPhoneNums($link);
+    }
+
+    public function getMessage($country, $phone_num)
+    {
+        return $this->sms->getMessage($country, $phone_num);
+    }
 }

+ 106 - 0
Library/Sms/ReceiveSmsCc.php

@@ -0,0 +1,106 @@
+<?php
+
+
+namespace Heanup\Library\Sms;
+
+
+use Heanup\App\Api\Config\Code;
+use Heanup\App\Api\Package\Database\Num;
+use Heanup\Library\Curl;
+use QL\QueryList;
+
+class ReceiveSmsCc implements Sms
+{
+
+
+    /**
+     * @return string[]
+     */
+    public function getCountry(): array
+    {
+        $url = "https://receive-sms.cc/Countries/";
+        $ql = (new QueryList)->get($url);
+        $range = ".number-boxes-item";
+        $rules = [
+            'country' => [".number-boxes-item-country", "text"],
+            'link' => [".number-boxes-item-button", "href"]
+        ];
+
+        $data = $ql->range($range)->rules($rules)->query()->getData()->all();
+        $data = array_map(function ($a) {
+            $a['link'] = "https://receive-sms.cc" . $a['link'];
+            return $a;
+        }, $data);
+
+        return $data;
+    }
+
+    /**
+     * @param $link
+     * @return array
+     */
+    public function getPhoneNums($link): array
+    {
+        $ql = (new QueryList)->get($link);
+        $data = $ql->find(".number-boxes-item-number")->texts()->all();
+        if ($data) {
+            $this->insert($link, $data);
+            $end_page_link = $ql->find(".pagination  a:contains(End)")->attr("href");
+            preg_match("#\d+#", $end_page_link, $all_page);
+            $all_page = $all_page[0];
+            if ($all_page > 0) {
+                for ($i = 2; $i <= $all_page; $i++) {
+                    $url = sprintf($link . "Page/%s", $i);
+                    $_ql = (new QueryList)->get($url);
+                    $_data = $_ql->find(".number-boxes-item-number")->texts()->all();
+                    if ($_data) {
+                        $this->insert($link, $_data);
+                        $data = array_merge($data, $_data);
+                    } else {
+                        echo "总页数:" . $all_page;
+                        echo "处理异常: " . $url . PHP_EOL;
+                    }
+                }
+            }
+        }
+
+        return $data;
+    }
+
+    public function getMessage($country, $phone_num): array
+    {
+        $info = Num::getOne(['country' => $country, 'phone' => $phone_num]);
+        if ($info) {
+            $response = Curl::get($info['url'], "myhome.97admin.com:34185");
+            $ql = (new QueryList)->setHtml($response);
+            $range = ".table-hover:gt(0)";
+            $rules = [
+                'from' => [".col-xs-12  > .mobile_hide", "text"],
+                'time' => [".col-xs-0", "text"],
+                'message' => [".col-md-8", "text"]
+            ];
+            $ql->find(".mobile_hide:contains(Ads)")->parent()->parent()->remove();
+            $msgs = $ql->range($range)->rules($rules)->query()->getData()->all();
+            return $msgs;
+        }
+    }
+
+    private function insert($link, $data)
+    {
+        foreach ($data as $val) {
+            echo sprintf("正在写入号码:\t\t %s", $val) . PHP_EOL;
+            $num = explode(" ", $val);
+            $_num = str_replace(['+', ' '], ['', ''], $val);
+            $config = Code::getData($num[0]);
+            $insert = [
+                'country' => $num[0],
+                'country_name_zh' => $config['cn'],
+                'country_name_en' => $config['en'],
+                'phone' => $num[1],
+                'site' => 'receive-sms.cc',
+                'url' => $link . $_num
+            ];
+            Num::insert($insert);
+        }
+    }
+}

+ 4 - 17
Library/Sms/ReceiveSmsFree.php

@@ -4,9 +4,9 @@
 namespace Heanup\Library\Sms;
 
 
+use Heanup\App\Api\Config\Code;
 use Heanup\App\Api\Package\Database\Num;
 use Heanup\Library\Curl;
-use Heanup\Library\Sms;
 use QL\QueryList;
 
 class ReceiveSmsFree implements Sms
@@ -72,22 +72,6 @@ class ReceiveSmsFree implements Sms
     {
         $info = Num::getOne(['country' => $country, 'phone' => $phone_num]);
         if ($info) {
-//            print_r($info);
-//            $curl = curl_init();
-//            $cookie_jar = '/tmp/sms_cookie';//tempnam('./tmp','cookie'); //tempnam--建立一个具有唯一文件名的文件
-//
-//            curl_setopt_array($curl, array(
-//                CURLOPT_URL => $info['url'],
-//            ));
-////            curl_setopt($curl, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式
-////            curl_setopt($curl, CURLOPT_PROXY, "myhome.97admin.com"); //代理服务器地址
-////            curl_setopt($curl, CURLOPT_PROXYPORT, 34185); //代理服务器端口
-////            curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); //使用http代理模式
-//            curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);
-//
-//            $response = curl_exec($curl);
-//
-//            curl_close($curl);
             $response=Curl::get($info['url'],"myhome.97admin.com:34185");
             $ql = (new QueryList)->setHtml($response);
             $range = ".row:gt(0)";
@@ -108,8 +92,11 @@ class ReceiveSmsFree implements Sms
             echo sprintf("正在写入号码:\t\t %s", $val) . PHP_EOL;
             $num = explode(" ", $val);
             $_num = str_replace(['+', ' '], ['', ''], $val);
+            $config=Code::getData($num[0]);
             $insert = [
                 'country' => $num[0],
+                'country_name_zh' => $config['cn'],
+                'country_name_en' => $config['en'],
                 'phone' => $num[1],
                 'site' => 'receive-sms-free.net',
                 'url' => $link . $_num . "/"

+ 14 - 0
Library/Sms/Sms.php

@@ -0,0 +1,14 @@
+<?php
+
+
+namespace Heanup\Library\Sms;
+
+
+interface Sms
+{
+    public function getCountry();
+
+    public function getPhoneNums($link);
+
+    public function getMessage($country, $phone_num);
+}