国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于微信服務(wù)號(hào)的合法身份驗(yàn)證方法設(shè)計(jì)與實(shí)現(xiàn)

2017-01-10 07:36:36張未未王麗韓愛慶
微型電腦應(yīng)用 2016年12期
關(guān)鍵詞:身份驗(yàn)證合法公眾

張未未,王麗,韓愛慶

?

基于微信服務(wù)號(hào)的合法身份驗(yàn)證方法設(shè)計(jì)與實(shí)現(xiàn)

張未未,王麗,韓愛慶

(北京中醫(yī)藥大學(xué)信息中心,北京 100029)

微信服務(wù)號(hào)偏重于為每一位關(guān)注用戶提供交互服務(wù),具有較好的開放性,但不便于用戶的分級(jí)分類管理;而企業(yè)號(hào)主要為公司內(nèi)部提供通訊和移動(dòng)應(yīng)用服務(wù),需要先有成員的通訊信息驗(yàn)證才可以成功關(guān)注并使用,具有較強(qiáng)的針對(duì)性。但企業(yè)在使用微信公眾號(hào)進(jìn)行運(yùn)營(yíng)過(guò)程中,既需要對(duì)所有潛在用戶提供開放性服務(wù),也需要對(duì)用戶進(jìn)行分級(jí)分類管理,不能單純的將對(duì)外服務(wù)和內(nèi)部活動(dòng)割裂開來(lái)。針對(duì)以上問(wèn)題,介紹了基于微信服務(wù)號(hào)實(shí)現(xiàn)合法身份驗(yàn)證的方法,將企業(yè)號(hào)可對(duì)關(guān)注用戶進(jìn)行分級(jí)分類管理及提供特定服務(wù)的優(yōu)點(diǎn)應(yīng)用于服務(wù)號(hào)之中,同時(shí)又保留了服務(wù)號(hào)原有的開放性特點(diǎn),從而拓寬了服務(wù)號(hào)的應(yīng)用范圍,為這兩種公眾號(hào)的集成應(yīng)用提供了思路。

微信;服務(wù)號(hào);企業(yè)號(hào);身份驗(yàn)證;OpenID

0 引言

2012年8月23日,騰訊公司推出微信公眾平臺(tái),其是微信公眾賬號(hào)所有者(政府、媒體、企業(yè)、組織或個(gè)人等)進(jìn)行品牌推廣、減少運(yùn)營(yíng)成本、提高影響力、與用戶進(jìn)行互動(dòng)交流及提供服務(wù)的平臺(tái),公眾賬號(hào)通過(guò)消息、事件、菜單等交互方式為用戶提供服務(wù)[1]。在微信公眾平臺(tái)應(yīng)用之出,微信公眾賬號(hào)主要分為訂閱號(hào)和服務(wù)號(hào)兩種類型。其中,訂閱號(hào)主要偏于為用戶傳達(dá)資訊(類似報(bào)紙雜志),認(rèn)證前后都是每天只可以群發(fā)一條消息;而服務(wù)號(hào)則偏于服務(wù)交互(類似銀行、114等提供服務(wù)查詢),認(rèn)證前后都是每個(gè)月可群發(fā)4條消息[2]。自2014年9月以后,微信公眾平臺(tái)又推出了新的賬號(hào)類型—企業(yè)號(hào),其是微信為企業(yè)客戶提供的移動(dòng)服務(wù),旨在提供企業(yè)移動(dòng)應(yīng)用入口。它可以幫助企業(yè)建立員工、上下游供應(yīng)鏈與企業(yè)IT系統(tǒng)間的連接。企業(yè)號(hào)主要用于公司內(nèi)部通訊使用,需要先有成員的通訊信息驗(yàn)證才可以關(guān)注成功企業(yè)號(hào)[3]。

目前,企業(yè)和組織一般多會(huì)選擇使用服務(wù)號(hào)來(lái)實(shí)現(xiàn)對(duì)外服務(wù),使用企業(yè)號(hào)來(lái)為企業(yè)內(nèi)部員工提供通訊等移動(dòng)應(yīng)用服務(wù)。而筆者在為企業(yè)進(jìn)行實(shí)際公眾賬號(hào)項(xiàng)目開發(fā)過(guò)程中發(fā)現(xiàn),企業(yè)所能提供的對(duì)外服務(wù)往往是建立在內(nèi)部員工相互協(xié)作的基礎(chǔ)上的,也就是說(shuō)不能單純的將企業(yè)運(yùn)營(yíng)的對(duì)外服務(wù)和內(nèi)部活動(dòng)進(jìn)行割裂。而另一方面,企業(yè)在提供對(duì)外服務(wù)時(shí),也要區(qū)分不同的客戶群體,是新關(guān)注客戶還是已合作過(guò)的客戶,或者可以在服務(wù)號(hào)中針對(duì)不同的客戶等級(jí)提供不同的服務(wù)選項(xiàng)[4]。針對(duì)以上實(shí)際需求,可以考慮將服務(wù)號(hào)的對(duì)外服務(wù)功能與企業(yè)號(hào)中對(duì)于關(guān)注用戶需進(jìn)行身份驗(yàn)證的特點(diǎn)相結(jié)合來(lái)予以解決,方法之一是在服務(wù)號(hào)中加入身份驗(yàn)證機(jī)制。

1 身份驗(yàn)證方法設(shè)計(jì)

服務(wù)號(hào)可以為所有關(guān)注的用戶提供服務(wù),相較之企業(yè)號(hào)只能為內(nèi)部員工或驗(yàn)證用戶提供服務(wù)來(lái)說(shuō)具有更強(qiáng)的開放性。但這樣的開放性又不便于企業(yè)對(duì)于客戶進(jìn)行分級(jí)管理以及提供不同的服務(wù)選項(xiàng),因此需要為服務(wù)號(hào)加入類似企業(yè)號(hào)中的關(guān)注用戶合法身份驗(yàn)證機(jī)制。

1.1 基本思路

當(dāng)用戶第一次關(guān)注微信服務(wù)號(hào)時(shí),提示用戶進(jìn)行身份驗(yàn)證。通常要求用戶輸入具有唯一個(gè)人標(biāo)識(shí)的電子信息數(shù)據(jù)(例如身份證號(hào)、電子郵箱地址或手機(jī)號(hào)碼)。將用戶所輸入的信息與后臺(tái)數(shù)據(jù)庫(kù)已保存的合法用戶信息進(jìn)行比對(duì),如果比對(duì)成功,則認(rèn)為該用戶身份合法,并將該用戶關(guān)注服務(wù)號(hào)時(shí)所使用的個(gè)人微信號(hào)信息與用戶信息一起保存于數(shù)據(jù)庫(kù)中,從而完成用戶驗(yàn)證過(guò)程。當(dāng)該用戶再次使用同一微信號(hào)進(jìn)入企業(yè)服務(wù)號(hào)時(shí),將根據(jù)微信號(hào)信息自動(dòng)判斷用戶身份,從而完成合法用戶的自動(dòng)登錄環(huán)節(jié),并為該用戶提供區(qū)別于普通關(guān)注用戶更多的服務(wù)選項(xiàng)。

1.2 用戶微信號(hào)信息識(shí)別

從1.1節(jié)基本思路中不難發(fā)現(xiàn),實(shí)現(xiàn)身份驗(yàn)證的關(guān)鍵是將用戶個(gè)人微信號(hào)信息與數(shù)據(jù)庫(kù)中已保存的用戶信息進(jìn)行綁定,因此能否獲取正確并且具有唯一識(shí)別性的用戶微信號(hào)信息將十分重要。當(dāng)關(guān)注者與服務(wù)號(hào)產(chǎn)生信息交互后,服務(wù)號(hào)在用戶未授權(quán)的情況下并不能直接獲取用戶的微信號(hào)等微信注冊(cè)信息,取而代之的是可獲得關(guān)注者的OpenID。OpenID是加密后的微信號(hào),每個(gè)微信號(hào)對(duì)每個(gè)服務(wù)號(hào)的OpenID是唯一的[5]。對(duì)于不同的服務(wù)號(hào),同一微信用戶的OpenID不同,獲取用戶相對(duì)于某個(gè)服務(wù)號(hào)的OpenID不需要用戶授權(quán)[6]??梢奜penID可以作為服務(wù)號(hào)內(nèi)對(duì)于關(guān)注用戶的唯一標(biāo)識(shí)。通過(guò)將OpenID與已有用戶信息綁定保存,便可在用戶下次進(jìn)入同一服務(wù)號(hào)時(shí),進(jìn)行OpenID的比較,從而實(shí)現(xiàn)已完成合法身份驗(yàn)證用戶的自動(dòng)識(shí)別及登錄。

1.3 實(shí)現(xiàn)方法設(shè)計(jì)

基于服務(wù)號(hào)實(shí)現(xiàn)身份驗(yàn)證的方法流程,如圖1所示。

圖1 身份驗(yàn)證方法實(shí)現(xiàn)流程

①用戶微信關(guān)注或進(jìn)入微信服務(wù)號(hào)時(shí),獲取OpenID。

②判斷所獲得的OpenID是否已存在于后臺(tái)數(shù)據(jù)庫(kù)中,如果存在則表明用戶已完成身份驗(yàn)證,將實(shí)現(xiàn)服務(wù)號(hào)內(nèi)的自動(dòng)登錄,并可直接使用服務(wù)號(hào)的全部功能。

③如果獲得的OpenID并未存在于后臺(tái)數(shù)據(jù)庫(kù)中,說(shuō)明用戶還沒(méi)有完成身份驗(yàn)證,可用圖文消息提示用戶進(jìn)行身份驗(yàn)證。

④驗(yàn)證過(guò)程要求用戶輸入電子郵箱地址。如果該郵箱地址在后臺(tái)數(shù)據(jù)庫(kù)中有用戶信息與之對(duì)應(yīng),說(shuō)明該用戶身份合法,則向該郵箱發(fā)送激活郵件。

⑤用戶在規(guī)定時(shí)間內(nèi)通過(guò)激活郵件完成身份驗(yàn)證過(guò)程。驗(yàn)證成功后,用戶微信的OpenID將與用戶基本信息進(jìn)行綁定保存,已供后續(xù)用戶自動(dòng)登錄使用。該用戶可以使用服務(wù)號(hào)中的所有功能

⑥如果通過(guò)用戶輸入的電子郵箱地址在后臺(tái)并未找到對(duì)應(yīng)用戶信息,則說(shuō)明該用戶身份不合法,將只能使用服務(wù)號(hào)中的部分功能,比如接收?qǐng)D文信息等資訊,而不能與服務(wù)號(hào)進(jìn)行交互。

上述身份驗(yàn)證過(guò)程使用了郵件激活技術(shù),主要是為防止別人盜用合法用戶的電子郵箱地址進(jìn)行驗(yàn)證。也可以使用輸入手機(jī)號(hào)碼和發(fā)送驗(yàn)證碼的方式來(lái)完成驗(yàn)證。

2 身份驗(yàn)證方法實(shí)現(xiàn)

基于以上身份驗(yàn)證方法的設(shè)計(jì),筆者已在實(shí)際的服務(wù)號(hào)開發(fā)項(xiàng)目中予以實(shí)現(xiàn)。該服務(wù)號(hào)是為某培訓(xùn)機(jī)構(gòu)提供培訓(xùn)信息推廣、在線測(cè)驗(yàn)及在線評(píng)教等服務(wù)支持的。如果是非身份驗(yàn)證用戶將只能享有培訓(xùn)信息推送功能。但用戶身份得到驗(yàn)證后,將可使用服務(wù)號(hào)的所有功能。

2.1 后臺(tái)數(shù)據(jù)準(zhǔn)備

該服務(wù)號(hào)所提供的在線測(cè)驗(yàn)功能是針對(duì)已報(bào)名參加該培訓(xùn)機(jī)構(gòu)線下培訓(xùn)課程的學(xué)員而進(jìn)行的知識(shí)自測(cè)環(huán)節(jié),通過(guò)測(cè)驗(yàn)的學(xué)員,可以得到結(jié)業(yè)證書。對(duì)于可以參加在線測(cè)驗(yàn)的學(xué)員應(yīng)該具有一定的合法身份(例如,已報(bào)名某門課程的學(xué)習(xí)),當(dāng)用戶關(guān)注該服務(wù)號(hào)或是進(jìn)行在線測(cè)驗(yàn)之前要進(jìn)行學(xué)員身份驗(yàn)證,對(duì)于身份合法的用戶才可使用在線測(cè)驗(yàn)功能。因此,需要事先將具有合法身份的學(xué)員基本信息錄入服務(wù)號(hào)后臺(tái)數(shù)據(jù)庫(kù)中。當(dāng)學(xué)員使用個(gè)人微信關(guān)注服務(wù)號(hào)時(shí),再將其微信的OpenID與個(gè)人信息進(jìn)行綁定,從而完成驗(yàn)證。在設(shè)計(jì)后臺(tái)數(shù)據(jù)庫(kù)時(shí),將學(xué)員基本信息填入“Tbl用戶”表中,該表基本結(jié)構(gòu)及示例數(shù)據(jù),如表1所示。

表1 “Tbl用戶”表基本結(jié)構(gòu)及示例數(shù)據(jù)

表1中“電子郵箱”地址將作為關(guān)注用戶與具有合法身份學(xué)員用戶進(jìn)行匹配的依據(jù)。“是否激活”字段為0時(shí),表示還未完成身份驗(yàn)證。另外,用戶需要在“激活過(guò)期時(shí)間”所規(guī)定的范圍內(nèi)進(jìn)行帳號(hào)激活。

2.2 驗(yàn)證過(guò)程實(shí)現(xiàn)

1)當(dāng)用戶首次關(guān)注服務(wù)號(hào)時(shí),服務(wù)號(hào)將收到關(guān)注事件,并得到該事件的XML格式數(shù)據(jù),示例數(shù)據(jù)如下[7]。

123456789

其中參數(shù)ToUserName表示接收方微信號(hào),參數(shù)FromUserName表示發(fā)送方(關(guān)注用戶)的OpenID??梢岳肍romUserName中的OpenID值在“Tbl用戶”表中進(jìn)行查找,如果有匹配記錄,說(shuō)明該微信號(hào)已經(jīng)與某個(gè)學(xué)員信息進(jìn)行了綁定,身份驗(yàn)證已完成;如果沒(méi)有匹配記錄,則服務(wù)號(hào)將向關(guān)注用戶發(fā)送圖文消息,提示用戶進(jìn)行身份驗(yàn)證,如圖2所示。

圖2 提示用戶進(jìn)行身份驗(yàn)證的圖文消息

2)單擊該圖文消息或者服務(wù)號(hào)的“學(xué)員驗(yàn)證”菜單,將跳轉(zhuǎn)至身份驗(yàn)證界面。通過(guò)輸入學(xué)員報(bào)名時(shí)所登記的正確電子郵箱地址,進(jìn)行用戶身份驗(yàn)證。驗(yàn)證過(guò)程,如圖3所示。

圖3 進(jìn)行身份驗(yàn)證的PHP網(wǎng)頁(yè)界面

經(jīng)過(guò)以上驗(yàn)證步驟后,“Tbl用戶”表中與所輸入電子郵箱地址匹配的用戶記錄將會(huì)填入“OpenID”、“驗(yàn)證時(shí)間”、“激活過(guò)期時(shí)間”、“賬戶激活碼”數(shù)據(jù)。需要說(shuō)明的是:

a)圖3所示用戶驗(yàn)證界面是利用PHP開發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)。驗(yàn)證過(guò)程需要在PHP頁(yè)面中獲取關(guān)注用戶微信的OpenID值以填入“Tbl用戶”表中。由于此時(shí)已脫離了微信服務(wù)號(hào)的主界面,無(wú)法接收到帶有參數(shù)FromUserName的XML格式數(shù)據(jù),因此,要想獲得用戶的OpenID值需調(diào)用微信公眾平臺(tái)所提供的OAuth2.0授權(quán)接口[8],接口請(qǐng)求形式如下(具體調(diào)用方法可參見微信公眾平臺(tái)官方開發(fā)文檔)。

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

在由圖2所示服務(wù)號(hào)主界面跳轉(zhuǎn)至圖3所示驗(yàn)證界面時(shí),需調(diào)用此接口來(lái)設(shè)置鏈接地址。

b)為防止用戶使用非本人電子郵箱進(jìn)行身份驗(yàn)證,驗(yàn)證過(guò)程采用了郵件激活的方式[9],激活郵件內(nèi)容如圖4所示。

圖4 激活郵件內(nèi)容示例

鏈接中verify參數(shù)即賬戶激活碼,該激活碼是由“OpenID”和“驗(yàn)證時(shí)間”兩項(xiàng)數(shù)據(jù)通過(guò)md5加密的方式計(jì)算得到的[10],具有唯一性。PHP參考代碼如下:

$regtime = date('Y-m-d H:i:s',time());//獲取當(dāng)前時(shí)間作為驗(yàn)證時(shí)間

$token = md5($openID.$regtime); //創(chuàng)建激活碼

在激活的過(guò)程中會(huì)把該參數(shù)發(fā)送給激活頁(yè)面,圖4所示,鏈接中的激活頁(yè)面地址為:

http://zwwatl.applinzi.com/active.php

激活頁(yè)面接收到該參數(shù)后將與“Tbl用戶”表中已保存的賬戶激活碼數(shù)據(jù)進(jìn)行比較,相同則激活成功。激活后“Tbl用戶”表中對(duì)應(yīng)的數(shù)據(jù)形式,如表2所示。

表2 賬戶激活后“Tbl用戶”表中數(shù)據(jù)示例

3)激活成功后,如果用戶使用同一微信號(hào)再次進(jìn)行身份驗(yàn)證時(shí),將會(huì)出現(xiàn)提示信息。此時(shí),用戶便可使用服務(wù)號(hào)的所有功能,如圖5所示。

圖5 賬戶激活成功界面

4)由于用戶微信的OpenID已保存于“Tbl用戶”表中,因此當(dāng)通過(guò)驗(yàn)證的用戶再次進(jìn)入服務(wù)號(hào)時(shí),將會(huì)自動(dòng)進(jìn)行OpenID的查找匹配,以實(shí)現(xiàn)類似于自動(dòng)登錄的效果。

3 總結(jié)

本文介紹了基于微信服務(wù)號(hào)進(jìn)行關(guān)注用戶合法身份驗(yàn)證的實(shí)現(xiàn)方法及具體實(shí)現(xiàn)過(guò)程,通過(guò)身份驗(yàn)證的用戶可獲得服務(wù)號(hào)的更多服務(wù)功能。在驗(yàn)證過(guò)程中,加入了電子郵件激活環(huán)節(jié),以防止非用戶本人所進(jìn)行的非法驗(yàn)證。此方法最終實(shí)現(xiàn)的結(jié)果是將用戶個(gè)人微信號(hào)加密后所得到的OpenID值與用戶的基本信息進(jìn)行綁定,由于不同微信號(hào)對(duì)應(yīng)同一服務(wù)號(hào)的OpenID值具有唯一性,因此驗(yàn)證后的用戶當(dāng)再次進(jìn)入同一服務(wù)號(hào)時(shí),無(wú)需重復(fù)驗(yàn)證或手工登錄,便可通過(guò)OpenID值的自動(dòng)比對(duì)實(shí)現(xiàn)自動(dòng)登錄。加入身份驗(yàn)證功能的微信服務(wù)號(hào)保留了原有開放性的服務(wù)功能,即任何用戶都可進(jìn)行關(guān)注,并可獲得諸如信息推送等部分服務(wù),同時(shí)又集成了微信企業(yè)號(hào)可針對(duì)特定用戶或內(nèi)部員工提供特殊功能選擇的優(yōu)點(diǎn),從而便于對(duì)用戶的分級(jí)分類管理。

[1] 方倍工作室.微信公眾平臺(tái)開發(fā)最佳實(shí)踐[M].北京:機(jī)械工業(yè)出版社,2015.

[2] 王易.微信營(yíng)銷與運(yùn)營(yíng)策略、方法、技巧與實(shí)踐[M].北京:機(jī)械工業(yè)出版社,2013.

[3] 周解敏.微信公共平臺(tái)的營(yíng)運(yùn)開發(fā)——關(guān)于企業(yè)號(hào)的實(shí)踐與應(yīng)用[J].現(xiàn)代經(jīng)濟(jì)信息,2015(10):153.

[4] 孫玉敏.企業(yè)微信營(yíng)銷探討[J].中國(guó)市場(chǎng),2015(49):43-44.

[5] 李莎,王勝.微信互動(dòng)教學(xué)系統(tǒng)研究與實(shí)現(xiàn)[J].微型電腦應(yīng)用, 2015,31(4):32-34.

[6] 張淼,廖浩琛,梁杰民,等.基于ARM和微信公眾平臺(tái)的智能旅館遠(yuǎn)程監(jiān)控系統(tǒng)[J].計(jì)算機(jī)與現(xiàn)代化,2015(6):114-118.

[7] 陳剛,劉坤,劉毅,等.圖書館微信公眾平臺(tái)服務(wù)號(hào)的設(shè)計(jì)與開發(fā)[J].大學(xué)圖書情報(bào)學(xué)刊,2015,33(3):44-48.

[8] 萬(wàn)園春,顧旸鋮,邱衛(wèi)東.微信交互協(xié)議和加密模式研究[J].微型電腦應(yīng)用,2015,31(2):31-34.

[9] 姚舜.圖書館微信借書系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].圖書館建設(shè),2015(2):84-87.

[10] 孫文玨,薛質(zhì).基于微信的身份證電子憑證系統(tǒng)研究[J].信息技術(shù),2014(7):90-93.

Design and Realization of the Legal Identity Verification of WeChatService Number

Zhang Weiwei, Wang Li, Han Aiqing

(Information Center, Beijing University of Chinese Medicine, Beijing 100029, China)

WeChat service number puts more emphasis on providing interactive services for every concerned user and has good opening characteristics, but it is not convenient for the users' classification management. Enterprise number provides mainly for internal communication and mobile application services, users needs to have a member of the communication information validation before they can concern and use the enterprise number, so the enterprise number has strong pertinence. In the actual use of WeChat public number, we needs to provide not only open services for all potential users but also classification management for different users. But external services cannot be separated from internal activities. In view of the above problem, this paper introduces the legal identity verification method based on WeChat service number, the advantages of enterprise number that classification management and specific service will be used for service number. At the same time, it retains the original opening characteristics of the service number, so as to broaden the application scope of service number. The new design provide a way for the integrated application of these two kinds of public numbers.

WeChat; Service number; Enterprise number; Identity verification; OpenID

1007-757X(2016)12-0023-03

TP311

A

北京中醫(yī)藥大學(xué)2016年度教育科研課題項(xiàng)目(XJY16041);北京中醫(yī)藥大學(xué)2016年度黨建課題項(xiàng)目(微信公眾平臺(tái)下高?!拔Ⅻh課”的設(shè)計(jì)與研究)

張未未(1979-),男,山東萊蕪人,北京中醫(yī)藥大學(xué),信息中心,講師,碩士,研究方向:數(shù)據(jù)庫(kù)應(yīng)用技術(shù)、網(wǎng)站開發(fā)技術(shù),北京,100029

王 麗(1979-),女,天津人,北京中醫(yī)藥大學(xué),信息中心,講師,碩士,研究方向:數(shù)據(jù)庫(kù)應(yīng)用技術(shù),北京,100029

韓愛慶(1979-),男,河北欒城人,北京中醫(yī)藥大學(xué),信息中心,講師,碩士,研究方向:數(shù)據(jù)庫(kù)應(yīng)用技術(shù),北京,100029

(2016.08.03)

猜你喜歡
身份驗(yàn)證合法公眾
公眾號(hào)3月熱榜
合法兼職受保護(hù)
公眾號(hào)9月熱榜
公眾號(hào)8月熱榜
公眾號(hào)5月熱榜
被賴賬討薪要合法
公民與法治(2020年3期)2020-05-30 12:29:56
合法外衣下的多重阻撓
HID Global收購(gòu)Arjo Systems擴(kuò)大政府身份驗(yàn)證業(yè)務(wù)
找個(gè)人來(lái)替我懷孕一一代孕該合法嗎?
媽媽寶寶(2017年2期)2017-02-21 01:21:22
更安全的雙重密碼保護(hù)
CHIP新電腦(2015年3期)2015-04-02 17:55:46
东方市| 荔浦县| 兴仁县| 邛崃市| 华安县| 澄城县| 县级市| 武夷山市| 四平市| 灵川县| 博野县| 三明市| 米脂县| 安徽省| 金门县| 垦利县| 宜阳县| 临夏市| 股票| 台北市| SHOW| 中阳县| 万全县| 门头沟区| 秀山| 贵阳市| 兴文县| 成武县| 邢台市| 余庆县| 望江县| 卓尼县| 夏津县| 景东| 确山县| 同心县| 清新县| 边坝县| 天柱县| 兴业县| 梁平县|