Monday, January 25, 2010

Blogger 将关闭 FTP 发布功能及应对措施

Blogger Buzz 上周末发布消息称 Blogger 将于 2010 年 3 月 26 日停止 FTP 发布功能,原因是目前所有的活跃 Blogger 用户中,仅有 0.5% 的用户使用 FTP 发布,而 Blogger 用于支持这一功能的资源则远超过这个比率。

我的 Blog 从 2005 年开始就一直使用 Blogger 的 FTP 功能发布,已经有四年多的时间,也因为这样所以一直可以相对正常的访问。说“相对”是因为 blogger.com 域名被封,时不时的也会引起页面的外部 CSS / JavaScript 资源无法访问,Feed 内容无法访问引起评论失败等问题。现在 Blogger 官方宣布将彻底停止 FTP 功能的支持,将会对我这两个 Blog 带来四年来最大的一次冲击。

不过可以肯定的是,我不会关闭这两个 Blog,也不回搬家到别家 BSP。其实最近一两年,随着文章数量的增加,利用 FTP 发布已经变得越来越困难,平均十次发布,至少要失败五次。而按现在 Blogger 的机制,无论是发布文章还是有网友发表评论,首页、文章页面以及相关的标签页面都会重建,如果修改模版,则所有的页面都需要重建,这样高的失败率,让人很难觉得这是一个好用的产品。

由于页面代码优化的需要以及应对 blogger.com 域名从国内无法访问的问题,我已经建立起一套机制实现从 Blogger Feed 下载文章的数据保存到本地数据库,用 PHP 扫描页面进行 XHTML 修改以及用 AJAX 获取相关文章 / 热门文章的功能,现在其实要保持 Blog 继续正常运行,只需要:
  • 在数据同步时将正文部分也下载
  • 利用下载的数据在本地用 PHP 重写 Blog 内容,或生成静态页面

这样不但免去了等待漫长的 FTP 发布以及高失败率的问题,也让我维护 Blog 变得更加灵活。

离 Blogger 停止 FTP 功能还有大约两个月的时间,我想已经足够我做这些改进了。

50 comments:

~*Bintang-Narondang*~ said...

This is the sad news from blogger. I am using FTP. Now i am confused and do not know what should i do. I am using FTP to make my website are open from anybody especially from china to access my website.

lll9p said...

it's time to change.

lll9p said...

其实我觉得用GAPP来搞这个很合适,呵呵

~*Bintang-Narondang*~ said...

Many thanks for visit my blog. I hope we can be friend. I am love to make many friends from around the world, especially from China.

Gregory said...

Hi, @Bintang, your blog is cool. However, it still cannot be visited directly, at least from the ISP I'm using. I visited it with proxy.

植树 said...

我也想了怎样对付blogger关闭ftp的策略。本来是想做类似小偷新闻自动抓取的,不过能力不够级。你这blogger评论框级别实在是够高的。你能否分享一下你博客的代码吗?如果可以的话,请发一份给我 atinim#gmail.com 先谢过啦!

BTW:你可以参考这个blogbus的第三方应用,实现blogger评论支持Gravatar头像。http://www.yigle.net/labs/blogbus-cmt

mensajes claro said...

it's time to change.

Anonymous said...

[url=http://buyonlinelasixone.com/#13107]lasix no prescription[/url] - lasix online , http://buyonlinelasixone.com/#10042 lasix online

Anonymous said...

[url=http://buyonlinelasixone.com/#8096]lasix without prescription[/url] - generic lasix , http://buyonlinelasixone.com/#17517 lasix online

Anonymous said...

[url=http://buyonlinelasixone.com/#14780]lasix cost[/url] - lasix without prescription , http://buyonlinelasixone.com/#3206 lasix cost

Anonymous said...

[url=http://buyaccutaneorderpillsonline.com/#9055]order accutane[/url] - accutane online without prescription , http://buyaccutaneorderpillsonline.com/#6934 cheap generic accutane

Anonymous said...

[url=http://levitranowdirect.com/#kwvpn]cheap levitra online[/url] - cheap levitra online , http://levitranowdirect.com/#rmdtf levitra 40 mg

Anonymous said...

This is a really good tip particularly to those fresh to the blogosphere.

Brief but very accurate information… Thank
you for sharing this one. A must read article!

my blog: dental implants costs

Anonymous said...

What's up i am kavin, its my first time to commenting anyplace, when i read this post i thought i could also make comment due to this brilliant post.

My site: cost of dental implants

Coach Factory said...

ferragamo shoes, supra shoes, abercrombie and fitch, ray ban pas cher, wedding dresses, nfl jerseys, reebok outlet, hermes, juicy couture outlet, air max, lululemon, p90x, ghd, timberland, mulberry, lancel, hogan, new balance shoes, birkin bag, mont blanc, asics, nike air max, ugg boots, soccer jerseys, hollister, rolex watches, north face outlet, beats by dre, montre pas cher, nike free, louis vuitton, ugg boots, herve leger, chi flat iron, vans, ralph lauren, oakley pas cher, jimmy choo, insanity, converse shoes, louis vuitton, karen millen, celine handbags, bottega veneta, marc jacobs, soccer shoes, mcm handbags, yoga pants, burberry, valentino shoes

Coach Factory said...

oakley outlet, moncler outlet, oakley vault, rayban, ray-ban, canada goose outlet, oakley vault, oakley sunglasses cheap, cheap sunglasses, cheap oakley, ugg boots, ugg, ray ban, ralph lauren, oakley vault, ray ban outlet, raybans, ray ban, cheap sunglasses, ray ban sunglasses outlet, louboutin, oakley, cheap sunglasses, canada goose, canada goose, canada goose, cheap oakley sunglasses, cheap oakley sunglasses, ray bans, oakley sunglasses outlet, oakley sunglasses cheap, oakley sunglasses outlet, discount oakley sunglasses, ray ban, ray bans, rayban, cheap oakley sunglasses, tn pas cher, ray ban outlet, oakley outlet, oakley outlet, moncler, oakley sunglasses outlet, canada goose, gucci, moncler, moncler, canada goose outlet, oakley sunglasses cheap

Coach Factory said...

coach factory, oakley sunglasses, polo ralph lauren outlet, kate spade outlet, michael kors, ray ban sunglasses, michael kors outlet, louboutin, ray ban, longchamp, louis vuitton handbags, air jordan, louboutin, prada handbags, gucci outlet, oakley sunglasses, prada outlet, coach outlet store, nike shoes, louis vuitton, polo ralph lauren, air max, michael kors outlet, louboutin, michael kors outlet, toms shoes, tory burch outlet, burberry outlet online, tiffany and co, air max, jordan shoes, nike air max, coach outlet, true religion jeans, oakley sunglasses, ray ban sunglasses, burberry outlet online, nike free, michael kors, true religion outlet, louis vuitton outlet online, true religion, chanel handbags, polo ralph lauren outlet, coach purses, nike air max, nike free, ralph lauren, longchamp outlet

jim kill said...

louis vuitton handbags
burberry scarf
ray ban sunglasses outlet
michael kors
cheap uggs
cheap oakleys
abercrombie fitch
ugg boots
tory burch flats
lv outlet
tods outlet
michael kors handbags
michael kors outlet online
ghd flat iron
coach outlet
coach factory online
prada handbags
lebron 11
canada goose jacket
ray ban outlet
christian louboutin
chanel handbags
coach outlet
polo outlet
michael kors outlet online
ray ban canada
coach factory outlet
20150311huangqihang

mao yun said...

4
chanel handbags
ray ban sunglasses
karen millen dresses
tod's sale
nike air max uk
tory burch outlet
ray-ban sunglasses
toms
abercrombie outlet
louis vuitton outlet stores
iphone 6 case
fitflop
abercrombie and fitch
new balance 574
babyliss pro
hollister clothing
puma sneakers
chanel bags
cheap oakley sunglasses
coach outlet
hollister
fred perry polo shirts
fred perry sale
beats by dre
michael kors outlet
michael kors outlet
hollister clothing
longchamp outlet
timberland shoes
cheap nfl jerseys
coach outlet online
chanel handbags,chanel bags,chanel outlet,chanel 2.55
true religion
polo ralph lauren outlet
oakley sunglasses wholesale
oakley sunglasses wholesale
links of london
ray ban sunglasses uk
toms shoes
coach outlet
salomon shoes
20150330maoqiuyun

mao yun said...

8
timberland boots
nhl jerseys
ed hardy t-shirts
swarovski outlet
abercrombie
longchamp sale
hollister shirts
timberland outlet
coach factory outlet
iphone 6 cases
salvatore ferragamo
swarovski crystal
ray ban uk
abercrombie
louis vuitton handbags
herve leger sale
louis vuitton outlet
kate spade outlet
lebron 10,lebron 11,lebron 12
michael kors outlet
tod's shoes
jordan shoes
asics shoes
michael kors outlet
mont blanc
tory burch handbags
nfl jerseys wholesale
kobe 9 elite
converse shoes
prada handbags
mcm handbags
cheap nba jerseys
louis vuitton outlet uk
ray ban
christian louboutin outlet
air jordan concord
ray ban outlet
coach outlet online
mont blanc pens
cheap ray ban sunglasses
20150330maoqiuyun

Guo Guo said...

air max 90
bottega veneta outlet
nike air max uk
nike huarache
custom mlb jerseys
surpa sneakers
coach outlet
seattle seahawks jerseys
the north face uk
kansas city chiefs jerseys
nike outlet store
atlanta falcons jersey
chanel handbags
green bay packers jerseys
michael kors uk
los angeles clippers jerseys
burberry outlet
dallas cowboys jersey
nike running shoes
arizona cardinals jerseys
oakley sunglasses canada
the north face outlet
oakley sunglasses
real madrid jersey
cleveland cavaliers jersey
pittsburgh steelers jersey
north face jackets
soccer shoes
mizuno running
san francisco 49ers jerseys
dansko outlet
new orleans saints jerseys
new york jets jerseys
air jordan shoes
los angeles lakers jerseys
north face outlet
mulberry uk
hermes belt
stuart weitzman boots
washington redskins jerseys
wei20150610

Xiaozhengmm 123 said...

2015-7-28 xiaozhengm
longchamp soldes
coach outlet online
abercrombie outlet
michael kors
cheap oakleys
rolex watches
true religion sale
cheap ray ban sunglasses
cheap jordans for sale
ed hardy
kate spade outlet
cheap oakley sunglasses
polo ralph lauren
gucci uk
gucci outlet
longchamp pas cher
longchamp handbags
air force 1
louis vuitton pas cher
ed hardy clothing
jordan pas cher
gucci outlet online
borse gucci
ray ban sunglass
mcm outlet
coach outlet online
ray ban sunglasses
nike tn pas cher
michael kors uk
oakley store
jordan uk
chanel online shop
prada outlet
ed hardy clothing
true religion jeans
cheap beats headphones
ralph lauren outlet
kate spade handbags
toms shoes outlet
soccer shoes

Hua Cai said...

cheap nfl jerseys, http://www.cheapnfljerseys.org/
louis vuitton handbags, http://www.louisvuittonhandbag.us/
cheap mlb jerseys, http://www.cheapmlbjerseys.us.com/
nike free 5, http://www.nikefree5.us/
air jordan shoes, http://www.airjordanshoes.us.org/
tiffany outlet, http://www.tiffany-outlet.us.com/
cheap mlb jerseys, http://www.cheapmlbjerseys.net/
oakley, http://www.occhialioakleyoutlets.it/
tory burch outlet, http://www.toryburchoutletonline.in.net/
nba jerseys, http://www.nbajerseys.us.com/
chanel handbags, http://www.chanelhandbags-outlet.us.com/
asics, http://www.asicsisrael.com/
louis vuitton outlet, http://www.louisvuittonoutletstore.name/
hermes belt, http://www.hermesbelts.us/
michael kors factory outlet, http://www.michaelkorsfactoryoutlets.in.net/
chanel outlet, http://www.chaneloutletstore.us.com/
ray ban sunglasses, http://www.ray-bansunglassess.in.net/
basketball shoes, http://www.basketballshoes.us.com/
michael kors handbags, http://www.michaelkorshandbags.in.net/
nike roshe, http://www.nikerosherunshoes.co.uk/
ray ban sunglasses, http://www.raybansunglass.com.au/
air max 2014, http://www.airmax2014.net/
christian louboutin, http://www.scarpelouboutin.it/
north face jackets, http://www.thenorthfaces.in.net/
coach outlet store, http://www.coach-outlet-store.us.com/
2015929caihuali

oakleyses said...

oakley sunglasses, longchamp outlet, ugg boots, chanel handbags, nike air max, longchamp, christian louboutin outlet, michael kors outlet, oakley sunglasses, tiffany and co, replica watches, tory burch outlet, nike air max, ray ban sunglasses, michael kors outlet, louboutin shoes, jordan shoes, louis vuitton outlet, louis vuitton, ray ban sunglasses, longchamp outlet, polo ralph lauren outlet, replica watches, kate spade outlet, oakley sunglasses, polo ralph lauren outlet, cheap oakley sunglasses, ugg boots, nike free, tiffany jewelry, michael kors outlet, uggs on sale, louis vuitton outlet, michael kors, oakley sunglasses, louboutin, louis vuitton, michael kors outlet, ray ban sunglasses, prada handbags, louis vuitton, burberry, burberry outlet online, gucci outlet

oakleyses said...

nike blazer, michael kors, nike free run uk, nike air max, true religion jeans, true religion jeans, air jordan pas cher, nike air max, ralph lauren uk, timberland, air max, nike roshe, tn pas cher, louboutin pas cher, true religion outlet, vans pas cher, coach outlet, hermes, ralph lauren pas cher, nike free, coach purses, michael kors, oakley pas cher, mulberry, hollister pas cher, lacoste pas cher, new balance pas cher, ray ban pas cher, vanessa bruno, burberry, hollister, michael kors, kate spade handbags, coach outlet, abercrombie and fitch, lululemon, coach factory outlet, nike roshe run, north face, nike air max, ray ban uk, michael kors, true religion jeans, converse pas cher, north face, air force, hogan, sac longchamp, longchamp pas cher, sac guess

oakleyses said...

ferragamo shoes, iphone 6s plus cases, babyliss, longchamp, reebok shoes, nike trainers, asics running shoes, oakley, iphone 5s cases, celine handbags, hollister, nfl jerseys, jimmy choo shoes, birkin bag, iphone 6s cases, iphone cases, mcm handbags, bottega veneta, giuseppe zanotti, iphone 6 plus cases, abercrombie and fitch, p90x workout, beats by dre, herve leger, north face outlet, instyler, louboutin, soccer jerseys, lululemon, nike roshe, s5 cases, timberland boots, mac cosmetics, soccer shoes, valentino shoes, insanity workout, vans shoes, hollister, ralph lauren, wedding dresses, ipad cases, chi flat iron, north face outlet, iphone 6 cases, nike air max, ghd, mont blanc, baseball bats, new balance, nike huarache

oakleyses said...

ugg pas cher, vans, moncler, moncler, canada goose, louis vuitton, ugg boots uk, canada goose, toms shoes, doudoune canada goose, moncler, louis vuitton, louis vuitton, ugg australia, juicy couture outlet, moncler, supra shoes, doke gabbana outlet, gucci, karen millen, moncler outlet, hollister, moncler, hollister, canada goose, louis vuitton, ray ban, marc jacobs, pandora jewelry, michael kors outlet online, moncler, swarovski crystal, pandora jewelry, wedding dresses, thomas sabo, moncler, bottes ugg, sac louis vuitton pas cher, nike air max, barbour, barbour jackets, pandora charms, canada goose outlet, canada goose uk, michael kors outlet, converse outlet, links of london, canada goose outlet, pandora charms, canada goose

mmjiaxin said...

ferragamo shoes
michael kors outlet
rolex watches outlet
tory burch outlet online
michael kors handbags
coach outlet store
mac cosmetics
michael kors outlet online
wellensteyn outlet
michael kors outlet
canada goose outelt
air max 2014
ray ban,rayban,occhiali ray ban,ray-ban,ray ban occhiali,ray ban sunglasses
woolrich outlet store
fred perry polo shirts
michael kors outlet
tiffany outlet
canada goose jackets
oakley outlet store
mizuno running shoes
mm1205

方松腾 said...

michael kors handbags,michael kors outlet,michael kors,kors outlet,michael kors outlet online,michael kors outlet online sale,michael kors handbags clearance,michael kors purses,michaelkors.com,michael kors bags,michael kors shoes,michaelkors,cheap michael kors
mlb jerseys wholesale
cheap mlb jerseys
cheap nfl jerseys
nfl jerseys wholesale
nike shoes
cheap oakley sunglasses
snapback hats
soccer jerseys,cheap soccer jerseys,cheap soccer jerseys for sale,soccer jersey,usa soccer jersey,football jerseys
cheap uggs
cheap ugg boots
ugg boots
uggs outlet
wedding dresses
chicago blackhawks

方松腾 said...

michael kors handbags,michael kors outlet,michael kors,kors outlet,michael kors outlet online,michael kors outlet online sale,michael kors handbags clearance,michael kors purses,michaelkors.com,michael kors bags,michael kors shoes,michaelkors,cheap michael kors
mlb jerseys wholesale
cheap mlb jerseys
cheap nfl jerseys
nfl jerseys wholesale
nike shoes
cheap oakley sunglasses
snapback hats
soccer jerseys,cheap soccer jerseys,cheap soccer jerseys for sale,soccer jersey,usa soccer jersey,football jerseys
cheap uggs
cheap ugg boots
ugg boots
uggs outlet
wedding dresses
chicago blackhawks

dongdong said...

20161.14wengdongdong
canada goose jacket
michael kors outlet
tommy hilfiger outlet
louis vuitton handbags
christian louboutin outlet
burberry outlet online
michael kors uk
tory burch outlet
adidas shoes uk
north face jackets
louis vuitton
coach outlet
true religion jeans
canada goose outlet
ugg boots
michael kors
michael kors outlet
nike roshe runs
burberry outlet
jeremy scott shoes
nike air jordan
coach outlet
ghd straighteners
sac longchamp
coach outlet
christian louboutin
air jordan pas cher
fake oakley sunglasses
cheap jordans
true religion outlet
kate spade outlet
christian louboutin shoes
longchamp handbags
sac longchamp pliage
ugg boots
ghd
jordan 4
michael kors outlet online
coach factory outlet
coach outlet

dongdong said...

20161.14wengdongdong
canada goose jacket
michael kors outlet
tommy hilfiger outlet
louis vuitton handbags
christian louboutin outlet
burberry outlet online
michael kors uk
tory burch outlet
adidas shoes uk
north face jackets
louis vuitton
coach outlet
true religion jeans
canada goose outlet
ugg boots
michael kors
michael kors outlet
nike roshe runs
burberry outlet
jeremy scott shoes
nike air jordan
coach outlet
ghd straighteners
sac longchamp
coach outlet
christian louboutin
air jordan pas cher
fake oakley sunglasses
cheap jordans
true religion outlet
kate spade outlet
christian louboutin shoes
longchamp handbags
sac longchamp pliage
ugg boots
ghd
jordan 4
michael kors outlet online
coach factory outlet
coach outlet

风骚达哥 said...

20160301 junda
kate spade handbags
michael kors outlet
michael kors outlet
ralph lauren outlet
michael kors outlet
cheap uggs
ray ban
christian louboutin
coach outlet
michael kors handbags
louboutin pas cher
jordan 4
longchamp bags
christian louboutin uk
michael kors outlet
new balance outlet
michael kors
adidas originals
canada goose outlet
ugg outlet
louis vuitton outlet
ed hardy outlet
kate spade outlet
michael kors outlet
adidas trainers
canada goose outlet
nike trainers
coach factory outlet
jordan 3
adidas shoes uk
basketball shoes
fitflops
longchamp outlet
christian louboutin outlet
cheap jordan shoes
christian louboutin shoes
sac longchamp pliage
ghd hair straighteners
nike air max uk
michael kors handbags

chenlili said...

chenlili20160629
michael kors outlet
coach factory outlet
air jordans
oakley outlet
kobe 11
nike running shoes for women
cheap air jordans
michael kors outlet clearance
ralph lauren
gucci outlet
nike air max 90
ralph lauren outlet
air jordans
retro jordans 13
montblanc
vans shoes
jordan retro 11
hollister outlet
toms shoes
ralph lauren
michael kors handbags
true religion sale
ray ban sunglasses
tory burch outlet online
gucci belts
marc jacobs handbags
coach outlet store online
louis vuitton outlet online
timberlands
oakley sunglasses
hollister clothing
kobe shoes
ray bans
ray ban sunglasses
michael kors outlet online
replica rolex watches
true religion outlet

chenlili said...

chenlili20160629
kate spade handbags
ed hardy outlet
louis vuitton handbags
kd 8 shoes
nfl jerseys
authentic louis vuitton handbags
tory burch shoes
kevin durant shoes 7
nike trainers women
cheap jordan shoes
coach outlet
michael kors outlet
air max 90
jordan 3s
louboutin femme
burberry outlet
cartier watches
cheap louis vuitton handbags
kate spade outlet
michael kors outlet online
christian louboutin outlet
louis vuitton
oakley sunglasses
coach factory outlet online
toms wedges
louis vuitton outlet
toms wedges
gucci outlet online
louis vuitton handbags
coach factory outlet
giuseppe zanotti
jordans for sale
lebron 11
louis vuitton outlet
montblanc pens
ray ban sunglasses outlet
louis vuitton outlet
michael kors outlet
adidas wings

Gege Dai said...

jianbin0701
michael kors outlet
mcm outlet
michael kors outlet online
hermes outlet
nike air max
reebok shoes
michael kors outlet
replica watches
rolex watches
fitflops sale clearance
coach outlet online
coach outlet online
ferragamo outlet
camisetas futbol baratas
nike uk store
mulberry bags
louis vuitton neverfull sale
oakley sunglasses
mulberry handbags sale
michael kors uk outlet
tory burch outlet
louis vuitton outlet online
michael kors outlet
cheap mlb jerseys
soccer jerseys wholesale
michael kors uk
coach handbags outlet
louboutin pas cher
adidas uk store
toms outlet
lacoste shirts
oakley sunglasses uk
tory burch outlet
chrome hearts outlet

Gege Dai said...

jianbin0701
michael kors outlet
mcm outlet
michael kors outlet online
hermes outlet
nike air max
reebok shoes
michael kors outlet
replica watches
rolex watches
fitflops sale clearance
coach outlet online
coach outlet online
ferragamo outlet
camisetas futbol baratas
nike uk store
mulberry bags
louis vuitton neverfull sale
oakley sunglasses
mulberry handbags sale
michael kors uk outlet
tory burch outlet
louis vuitton outlet online
michael kors outlet
cheap mlb jerseys
soccer jerseys wholesale
michael kors uk
coach handbags outlet
louboutin pas cher
adidas uk store
toms outlet
lacoste shirts
oakley sunglasses uk
tory burch outlet
chrome hearts outlet

dong dong23 said...

instyler curling iron
ugg boots
hollister clothing
coach outlet
canada goose outlet
michael kors outlet
rolex watches
coach factory outlet
louis vuitton outlet
ugg outlet
201610.19wengdongdong

mmjiaxin said...

longchamp handbags
michael jordan shoes
jordan retro
nfl jerseys
nfl jerseys from china
mlb jerseys wholesale
timberland outlet
longchamp bags
kobe shoes
http://www.michaeljordanshoes.us.com
gg

琐事 said...

michael kors handbags wholesale
cheap nfl jerseys wholesale
instyler max 2
nike huarache trainers
ed hardy outlet
pandora charms
michael kors handbags sale
tiffany and co outlet
lebron shoes
longchamp le pliage

chenmeinv0 said...

christian louboutin sale
cheap uggs
uggs italia
michael kors handbags
uggs sale
adidas yeezy 350 boost
michael kors outlet clearance
canada goose outlet
cheap jordans
ugg outlet
2016.11.14xukaimin

xumeiqing said...

20161117meiqing
louis vuitton outlet
true religion outlet store
vans shoes
oakley sunglasses
fitflops sale clearance
ysl outlet online
pandora uk
coach outlet
coach factory outlet
levis jeans

chenmeinv0 said...

louis vuitton belt
cheap oakley sunglasses
nike trainers women
ralph lauren polo
fitflops sale clearance
rolex watches
ray ban wayfarer
fitflop shoes
abercrombie and fitch
ray ban lunettes
hzx20170206

Hua Cai said...

louis vuitton outlet stores
tiffany and co
true religion outlet uk
coach outlet store
pandora outlet
tory burch outlet stores
true religion outlet
pandora charms sale clearance
ralph lauren shirts
michael kors factory outlet
20170207caihuali

Gege Dai said...

cheap jordans
oakley sunglasses wholesale
yeezy boost 350
hermes bags
michael kors canada
jerseys wholesale
ray ban wayfarer
chrome hearts outlet
beats by dr dre
christian louboutin outlet
20170215lck

Meiqing Xu said...

phillies jerseys
coach factory outlet online
vans outlet
coach outlet store
mlb jerseys
tods outlet
michael kors outlet online
michael kors bags
air max 90
ralph lauren uk
20170310huazhen

Unknown said...

mulberry handbags
fitflops sale clearance
cheap oakley sunglasses
oakley sunglasses
ralph lauren polo
nike shoes uk
fitflops outlet
pandora charms sale clearance
cartier watches
nike outlet store
chanyuan2017.04.01

xjd7410@gmail.com said...

20170513 junda
yeezy boost
burberry canada
cheap jordan shoes
rolex watches for sale
gucci outlet online
ralph lauren outlet
coach factory outlet
fitflops sale clearance
polo outlet
michael kors handbags outlet

shengda xu said...

nike factory store
coach factory outlet
nike air force 1
burberry outlet store
michael kors outlet online
cheap mlb jerseys
coach outlet
adidas yeezy
coach outlet store
ralph lauren outlet online
xushengda0609

ane semprul said...

Thank you for sharing this thought provoking post
http://obattelatdatangbulan.info/ obat telat datang bulan
http://klinikobataborsi.com/ jual obat aborsi