IDFA角钩、IDFV、UDID呻澜、UUID递礼、MAC 區(qū)分

一、UDID (Unique Device Identifier)

UDID的全稱是Unique Device Identifier羹幸,顧名思義脊髓,它就是蘋(píng)果IOS設(shè)備的唯一識(shí)別碼,它由40個(gè)字符的字母和數(shù)字組成栅受。在很多需要限制一臺(tái)設(shè)備一個(gè)賬號(hào)的應(yīng)用中經(jīng)常會(huì)用到将硝。在iOS5中可以獲取到設(shè)備的UDID,后來(lái)被蘋(píng)果禁止了依疼。

二、UUID(Universally Unique Identifier)

UUID是Universally Unique Identifier的縮寫(xiě)而芥,中文意思是通用唯一識(shí)別碼律罢。它是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識(shí)資訊棍丐,而不需要透過(guò)中央控制端來(lái)做辨識(shí)資訊的指定误辑。這樣沧踏,每個(gè)人都可以建立不與其它人沖突的 UUID。在此情況下巾钉,就不需考慮數(shù)據(jù)庫(kù)建立時(shí)的名稱重復(fù)問(wèn)題翘狱。蘋(píng)果公司建議使用UUID為應(yīng)用生成唯一標(biāo)識(shí)字符串。

開(kāi)發(fā)者可以在應(yīng)用第一次啟動(dòng)時(shí)調(diào)用一 次睛琳,然后將該串存儲(chǔ)起來(lái)盒蟆,替代UDID來(lái)使用。但是师骗,如果用戶刪除該應(yīng)用再次安裝時(shí),又會(huì)生成新的字符串讨惩,所以不能保證唯一識(shí)別該設(shè)備辟癌。使用UUID,就要考慮應(yīng)用被刪除后再重新安裝時(shí)的處理荐捻。一個(gè)解決的辦法是:UUID一般只生成一次黍少,保存在iOS系統(tǒng)里面,如果應(yīng)用刪除了处面,重裝應(yīng)用之后它的UUID還是一樣的厂置,除非系統(tǒng)重置 。但是不能保證在以后的系統(tǒng)升級(jí)后還能用(如果系統(tǒng)保存了該信息就能用)魂角。

三昵济、MAC

Address

用來(lái)表示互聯(lián)網(wǎng)上每一個(gè)站點(diǎn)的標(biāo)識(shí)符,采用十六進(jìn)制數(shù)表示野揪,共六個(gè)字節(jié)(48位)访忿。其中,前三個(gè)字節(jié)是由IEEE的注冊(cè)管理機(jī)構(gòu)

RA負(fù)責(zé)給不同廠家分配的代碼(高位24位)斯稳,也稱為“編制上唯一的標(biāo)識(shí)符” (Organizationally Unique Identifier)海铆,后三個(gè)字節(jié)(低位24位)由各廠家自行指派給生產(chǎn)的適配器接口,稱為擴(kuò)展標(biāo)識(shí)符(唯一性)挣惰。

MAC地址在網(wǎng)絡(luò)上用來(lái)區(qū)分設(shè)備的唯一性卧斟,接入網(wǎng)絡(luò)的設(shè)備都有一個(gè)MAC地址,他們肯定都是不同的憎茂,是唯一的珍语。一部iPhone上可能有多個(gè)MAC地址,包括WIFI的唇辨、SIM的等廊酣,但是iTouch和iPad上就有一個(gè)WIFI的,因此只需獲取WIFI的MAC地址就好了赏枚,也就是en0的地址亡驰。

MAC地址就如同我們身份證上的身份證號(hào)碼晓猛,具有全球唯一性。這樣就可以非常好的標(biāo)識(shí)設(shè)備唯一性凡辱,類(lèi)似與蘋(píng)果設(shè)備的UDID號(hào)戒职,通常的用途有:1)用于一些統(tǒng)計(jì)與分析目的,利用用戶的操作習(xí)慣和數(shù)據(jù)更好的規(guī)劃產(chǎn)品透乾;2)作為用戶ID來(lái)唯一識(shí)別用戶洪燥,可以用游客身份使用app又能在服務(wù)器端保存相應(yīng)的信息,省去用戶名乳乌、密碼等注冊(cè)過(guò)程捧韵。

使用Mac地址生成設(shè)備的唯一標(biāo)識(shí)主要分三種:

1、直接使用“MAC Address”

2汉操、使用“MD5(MAC

Address)”

3再来、使用“MD5(Mac Address+bundle_id)”獲得“機(jī)器+應(yīng)用”的唯一標(biāo)識(shí)(bundle_id 是應(yīng)用的唯一標(biāo)識(shí))

在iOS7之后,如果請(qǐng)求Mac地址都會(huì)返回一個(gè)固定值磷瘤。

四芒篷、IDFA(identifierForIdentifier

廣告標(biāo)示符,適用于對(duì)外:例如廣告推廣采缚,換量等跨應(yīng)用的用戶追蹤等针炉。

是iOS 6中另外一個(gè)新的方法,提供了一個(gè)方法advertisingIdentifier扳抽,通過(guò)調(diào)用該方法會(huì)返回一個(gè)NSUUID實(shí)例篡帕,最后可以獲得一個(gè)UUID,由系統(tǒng)存儲(chǔ)著的摔蓝。不過(guò)即使這是由系統(tǒng)存儲(chǔ)的赂苗,但是有幾種情況下,會(huì)重新生成廣告標(biāo)示符贮尉。如果用戶完全重置系統(tǒng)((設(shè)置程序 -> 通用 -> 還原 -> 還原位置與隱私) 拌滋,這個(gè)廣告標(biāo)示符會(huì)重新生成。另外如果用戶明確的還原廣告(設(shè)置程序-> 通用 -> 關(guān)于本機(jī) -> 廣告 -> 還原廣告標(biāo)示符) 猜谚,那么廣告標(biāo)示符也會(huì)重新生成败砂。關(guān)于廣告標(biāo)示符的還原,有一點(diǎn)需要注意:如果程序在后臺(tái)運(yùn)行魏铅,此時(shí)用戶“還原廣告標(biāo)示符”昌犹,然后再回到程序中,此時(shí)獲取廣 告標(biāo)示符并不會(huì)立即獲得還原后的標(biāo)示符览芳。必須要終止程序斜姥,然后再重新啟動(dòng)程序,才能獲得還原后的廣告標(biāo)示符。

在同一個(gè)設(shè)備上的所有App都會(huì)取到相同的值铸敏,是蘋(píng)果專(zhuān)門(mén)給各廣告提供商用來(lái)追蹤用戶而設(shè)的缚忧,用戶可以在?設(shè)置|隱私|廣告追蹤?里重置此id的值,或限制此id的使用杈笔,故此id有可能會(huì)取不到值闪水,但好在Apple默認(rèn)是允許追蹤的,而且一般用戶都不知道有這么個(gè)設(shè)置蒙具,所以基本上用來(lái)監(jiān)測(cè)推廣效果球榆,是戳戳有余了。

注意:由于idfa會(huì)出現(xiàn)取不到的情況禁筏,故絕不可以作為業(yè)務(wù)分析的主id持钉,來(lái)識(shí)別用戶。

代碼:

#import

NSString *adId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

五篱昔、IDFV(identifierForVendor

Vindor標(biāo)示符右钾,適用于對(duì)內(nèi):例如分析用戶在應(yīng)用內(nèi)的行為等。

是給Vendor標(biāo)識(shí)用戶用的旱爆,每個(gè)設(shè)備在所屬同一個(gè)Vender的應(yīng)用里,都有相同的值窘茁。其中的Vender是指應(yīng)用提供商怀伦,但準(zhǔn)確點(diǎn)說(shuō),是通過(guò)BundleID的DNS反轉(zhuǎn)的前兩部分進(jìn)行匹配山林,如果相同就是同一個(gè)Vender房待,例如對(duì)于com.somecompany.appone,com.somecompany.apptwo

這兩個(gè)BundleID來(lái)說(shuō),就屬于同一個(gè)Vender驼抹,共享同一個(gè)idfv的值桑孩。和idfa不同的是,idfv的值是一定能取到的框冀,所以非常適合于作為內(nèi)部用戶行為分析的主id流椒,來(lái)標(biāo)識(shí)用戶,替代OpenUDID明也。

注意:如果用戶將屬于此Vender的所有App卸載宣虾,則idfv的值會(huì)被重置,即再重裝此Vender的App温数,idfv的值和之前不同绣硝。

代碼:

NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

六、OPEN

UDID

每臺(tái)iOS設(shè)備的OpenUDID是通過(guò)第一個(gè)帶有OpenUDID SDK包的App生成撑刺,如果你完全刪除全部帶有OpenUDID SDK包的App(比如恢復(fù)系統(tǒng)等)鹉胖,那么OpenUDID會(huì)重新生成,而且和之前的值會(huì)不同,相當(dāng)于新設(shè)備甫菠;

優(yōu)點(diǎn)是沒(méi)有用到MAC地址挠铲;不同設(shè)備能夠獲取各自唯一的識(shí)別碼,保證了唯一性淑蔚,可以用于以往UDID的相關(guān)用途市殷;從代碼分析OpenUDID的獲取,識(shí)別碼獲取方便并且保存謹(jǐn)慎刹衫。缺點(diǎn)是當(dāng)將設(shè)備上所有使用了OpenUDID方案的應(yīng)用程序刪除醋寝,且設(shè)備關(guān)機(jī)重啟,xcode徹底清除并重啟带迟,重裝應(yīng)用程序去獲取OpenUDID音羞,此時(shí)OpenUDID變化,與之前不一樣了仓犬,所有OpenUDID應(yīng)用卸載后嗅绰,由UIPasteboard保存的數(shù)據(jù)即被清除,重裝故會(huì)重新獲取新的OpenUDID搀继。

那么當(dāng)因?yàn)橛脩舾深A(yù)或者惡意程序窘面,致使UIPasteboard數(shù)據(jù)清除,從而導(dǎo)致OpenUDID被刪除叽躯,重裝也會(huì)獲取新的OpenUDID财边。

OpenUDID生成唯一識(shí)別碼的代碼:

unsignedcharresult[16];

constcharchar*cStr?=?[[[NSProcessInfoprocessInfo]globallyUniqueString]UTF8String];

CC_MD5(?cStr,?strlen(cStr),?result?);

_openUDID?=?[NSStringstringWithFormat:

@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%08x",

result[0],?result[1],?result[2],?result[3],

result[4],?result[5],?result[6],?result[7],

result[8],?result[9],?result[10],?result[11],

result[12],?result[13],?result[14],?result[15],

arc4random()?%4294967295];

/************************************************************************************************************************/

一.UDID(Unique Device Identifier)

UDID是Unique Device Identifier的縮寫(xiě),中文意思是設(shè)備唯一標(biāo)識(shí).

在很多需要限制一臺(tái)設(shè)備一個(gè)賬號(hào)的應(yīng)用中經(jīng)常會(huì)用到,在Symbian時(shí)代,我們是使用IMEI作為設(shè)備的唯一標(biāo)識(shí)的,可惜的是Apple官方不允許開(kāi)發(fā)者獲得設(shè)備的IMEI.

ios5 sdk中的獲取方法:

[UIDevice currentDevice] uniqueIdentifier]

uniqueIdentifier在UIDevice.h中的定義如下:

@property(nonatomic,readonly,retain) NSString? ? *uniqueIdentifier? __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_5_0); // a string unique to each device based on various hardware info.

意思是iOS2.0以上及iOS5.0以下的系統(tǒng)可用,但不建議使用.Apple有可能在ios5.0之后刪除該函數(shù).

經(jīng)過(guò)測(cè)試,未越獄的iPhone,系統(tǒng)版本為5.0.1,依然可以獲取UDID.

但是我們需要注意的一點(diǎn)是,對(duì)于已越獄了的設(shè)備,UDID并不是唯一的.使用Cydia插件UDIDFaker,可以為每一個(gè)應(yīng)用分配不同的UDID.

所以UDID作為標(biāo)識(shí)唯一設(shè)備的用途已經(jīng)不大了.

二.UUID(Universally Unique Identifier)

UUID是Universally Unique Identifier的縮寫(xiě),中文意思是通用唯一識(shí)別碼.

由網(wǎng)上資料顯示,UUID是一個(gè)軟件建構(gòu)的標(biāo)準(zhǔn),也是被開(kāi)源軟件基金會(huì)(Open Software Foundation,OSF)的組織在分布式計(jì)算環(huán)境(Distributed Computing Environment,DCE)領(lǐng)域的一部份.UUID的目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識(shí)資訊,而不需要透過(guò)中央控制端來(lái)做辨識(shí)資訊的指定.

根據(jù)以上定義可知,同一設(shè)備上的不同應(yīng)用的UUID是互斥的,即能在改設(shè)備上標(biāo)識(shí)應(yīng)用.但是并沒(méi)有明確指出能標(biāo)識(shí)出裝有同一應(yīng)用的不同設(shè)備,但是根據(jù)我推測(cè),這個(gè)UUID應(yīng)該是根據(jù)設(shè)備標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)生成唯一標(biāo)識(shí),再經(jīng)過(guò)加密而來(lái)的(純推測(cè)).

iOS中獲取UUID的代碼如下:

1 -(NSString*) uuid { 2 CFUUIDRef puuid = CFUUIDCreate( nil ); 3 CFStringRef uuidString = CFUUIDCreateString( nil, puuid ); 4 NSString * result = (NSString *)CFStringCreateCopy( NULL, uuidString); 5 CFRelease(puuid); 6 CFRelease(uuidString); 7 return [result autorelease]; 8 }

雖然UUID是官方提出的一種替代UDID的建議方案,但網(wǎng)上有資料說(shuō)UUID不能保證在以后的系統(tǒng)升級(jí)后(IOS6,7)還能用.

經(jīng)過(guò)我測(cè)試目前,UUID在IOS4和IOS5下均可以使用,而且UUID每次生成的值都不一樣,需要開(kāi)發(fā)者自行保存UUID.

如果使用UUID為標(biāo)識(shí)保存用戶的資料在網(wǎng)絡(luò)上,當(dāng)用戶重裝軟件后,UUID的值就可能會(huì)發(fā)生改變(基本上可說(shuō)是百分百會(huì)發(fā)生改變),用戶則無(wú)法重新下載原來(lái)的網(wǎng)絡(luò)資料.

三.一個(gè)可行的解決方案

經(jīng)過(guò)上述的探討,我們不難發(fā)現(xiàn),無(wú)論是使用UDID或是UUID,我們的目的通常都是為了讓用戶可以自動(dòng)注冊(cè),而不需要賬號(hào)密碼.而使用UDID和UUID作為用戶的ID也并不是毫無(wú)缺陷.

現(xiàn)在網(wǎng)上有一現(xiàn)成的解決方案,使用設(shè)備的Mac地址,因?yàn)镸ac地址也是唯一的.unix有系統(tǒng)調(diào)用可以獲取Mac地址.但有些事情需要注意:

1.iPhone可能有多個(gè)Mac地址,wifi的地址,以及SIM卡的地址.一般來(lái)講,我們?nèi)n0的地址,因?yàn)樗莍Phone的wifi的地址,是肯定存在的.(例外情況依然有:市面上依然存在一部分聯(lián)通的閹割版無(wú)wifi的iPhone)

2.Mac地址涉及到隱私,不應(yīng)該胡亂將用戶的Mac地址傳播!所以我們需要將Mac地址進(jìn)行hash之后,才能作為DeviceId上傳.

關(guān)于第一個(gè)注意點(diǎn)的問(wèn)題,經(jīng)過(guò)我測(cè)試,沒(méi)有Wifi功能的iPhone3GS一樣可以獲得Mac地址,所以這應(yīng)該是目前標(biāo)識(shí)設(shè)備唯一最好的一個(gè)解決方案.

解決方案github下載地址github。com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

背景:

大多數(shù)應(yīng)用都會(huì)用到蘋(píng)果設(shè)備的UDID號(hào)点骑,UDID通常有以下兩種用途:

1)用于一些統(tǒng)計(jì)與分析目的酣难;【第三方統(tǒng)計(jì)工具如友盟,廣告商如ADMOB等】

2)將UDID作為用戶ID來(lái)唯一識(shí)別用戶黑滴,省去用戶名憨募,密碼等注冊(cè)過(guò)程。

不過(guò)袁辈,2011年時(shí)菜谣,蘋(píng)果就宣布ios5.0以后的系統(tǒng)中將不再支持以下方法獲取用戶的UDID【蘋(píng)果設(shè)備的唯一識(shí)別碼】:

[UIDevice currentDevice] uniqueIdentifier];

【注:對(duì)于已越獄了的設(shè)備,UDID并不是唯一的.使用Cydia插件UDIDFaker,可以為每一個(gè)應(yīng)用分配不同的UDID】

同時(shí),蘋(píng)果公司建議使用UUID【一種開(kāi)放的軟件構(gòu)建標(biāo)準(zhǔn)】來(lái)替代:

-(NSString*) uuid {

CFUUIDRef puuid = CFUUIDCreate( nil );

CFStringRef uuidString = CFUUIDCreateString( nil, puuid );

NSString * result = (NSString *)CFStringCreateCopy( NULL, uuidString);

CFRelease(puuid);

CFRelease(uuidString); return [result autorelease];

}

該方法每次都會(huì)獲取一個(gè)唯一的標(biāo)識(shí)字符串吵瞻,開(kāi)發(fā)者可以在應(yīng)用第一次啟動(dòng)時(shí)候調(diào)用一次葛菇,然后將該串存儲(chǔ)起來(lái),以便以后替代UDID來(lái)使用橡羞。

問(wèn)題是如果用戶刪除該應(yīng)用再次安裝時(shí)眯停,又會(huì)生成新的字符串,所以不能保證唯一識(shí)別該設(shè)備卿泽。

而最近(2012年3月)莺债,有消息稱蘋(píng)果應(yīng)用商店開(kāi)始拒絕使用UDID的應(yīng)用上架滋觉。

替代方案:

現(xiàn)在網(wǎng)上有一現(xiàn)成的解決方案,使用設(shè)備的Mac地址,因?yàn)镸ac地址也是唯一的.unix有系統(tǒng)調(diào)用可以獲取Mac地址.但有些事情需要注意:

1.iPhone可能有多個(gè)Mac地址,wifi的地址,以及SIM卡的地址.一般來(lái)講,我們?nèi)n0的地址,因?yàn)樗莍Phone的wifi的地址,是肯定存在的.

2.Mac地址涉及到隱私,不應(yīng)該胡亂將用戶的Mac地址傳播!所以我們需要將Mac地址進(jìn)行hash之后,才能作為DeviceId上傳.

該解決方案源碼地址:https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

該方案提供了兩個(gè)方法:

uniqueDeviceIdentifier?(返回MAC和CFBundleIdentifier的MD5值)

uniqueGlobalDeviceIdentifier(返回MAC的MD5值)

使用方法:

#import "UIDevice+IdentifierAddition.h" NSLog(@"%@",[[UIDevice currentDevice] uniqueDeviceIdentifier]);

NSLog(@"%@",[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]);

測(cè)試結(jié)果:

WIFI下:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

3G下:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

GPRS下

UDID:XXXX21f1f19edff198e2a2356bf4XXXX

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

飛行模式下:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

刪除應(yīng)用重裝后:

UDID:XXXX21f1f19edff198e2a2356bf4XXXX

新生成的:XXXX7dc3c577446a2bcbd77935bdXXXX

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市齐邦,隨后出現(xiàn)的幾起案子椎侠,更是在濱河造成了極大的恐慌,老刑警劉巖措拇,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件我纪,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡丐吓,警方通過(guò)查閱死者的電腦和手機(jī)浅悉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)券犁,“玉大人术健,你說(shuō)我怎么就攤上這事≌吵模” “怎么了荞估?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵杏死,是天一觀的道長(zhǎng)秧耗。 經(jīng)常有香客問(wèn)我外潜,道長(zhǎng)嫡意,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任熬词,我火速辦了婚禮惫搏,結(jié)果婚禮上剥哑,老公的妹妹穿的比我還像新娘笤妙。我一直安慰自己,他們只是感情好噪裕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布蹲盘。 她就那樣靜靜地躺著,像睡著了一般膳音。 火紅的嫁衣襯著肌膚如雪召衔。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,231評(píng)論 1 299
  • 那天祭陷,我揣著相機(jī)與錄音苍凛,去河邊找鬼。 笑死兵志,一個(gè)胖子當(dāng)著我的面吹牛醇蝴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播想罕,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼悠栓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起惭适,我...
    開(kāi)封第一講書(shū)人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤笙瑟,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后癞志,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體往枷,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年凄杯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了错洁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡墓臭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出妖谴,到底是詐尸還是另有隱情窿锉,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布膝舅,位于F島的核電站嗡载,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏仍稀。R本人自食惡果不足惜洼滚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望技潘。 院中可真熱鬧遥巴,春花似錦、人聲如沸享幽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)值桩。三九已至摆霉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奔坟,已是汗流浹背携栋。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咳秉,地道東北人婉支。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像澜建,于是被迫代替她去往敵國(guó)和親磅摹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子滋迈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容