Thư Viện Chia Sẻ Kiến Thức Trang Chủ
Diễn đàn  -  Asp.net  -  Mã nguồn  -  Software  -  Rao vặt  -  Việc làm  -  Games  -  Chộm Avata  -  Music  -  PHOTOSHOP ONLINE

chup anh dam sen | How to get rid of cellulite on thighs and back of legs fastest ? | Dịch vụ Thiết kế website| Diễn đàn rao vặt miễn phí | dich vu seo | Dịch vụ Seo từ khóa | nao thai | bigc | vatgia | mua ban | Game vui nhon | H8VN HAPPY8 http://www.happy8.biz/ | Bảng giá cước taxi nội bài mới nhất

-:-[ DIỄN ĐÀN CHIA SẺ ]-:- -:-[ DIỄN ĐÀN CHIA SẺ ]-:- > XÂY DỰNG VÀ PHÁT TRIỂN WEBSITE > MÃ NGUỒN
  Chủ đề mới Chủ đề mới
  FAQ FAQ  Tìm Kiếm Trên Diễn Đàn   Lịch sự kiện   Đăng Ký Đăng Ký  Đăng Nhập Đăng Nhập

OpenID là gì và cách sử dụng OpenID

 Gửi trả lời Gửi trả lời
Tác Giả
Nội dung
  Chủ Đề Tìm Kiếm Chủ Đề Tìm Kiếm  Hỗ trợ Hỗ trợ
thanhtuyen Xem Kiểu Thả Xuống
Administrator
Administrator
Hình đại diện
Thành viên thứ: 1
Tham Gia: 02/Jan/2007
Đến Từ: Hưng Yên
Trạng thái:
Bài viết: 365
Được cảm ơn: 114 lần trong 42 bài viết
Level: 18

Life

Magic

Experience

  Trích dẫn thanhtuyen Trích dẫn  Gửi trả lờiTrả lời Chuyển liên kết đến bài viết này Chủ Đề: OpenID là gì và cách sử dụng OpenID
    Ngày viết: 10/Jul/2011 lúc 08:45

OpenID là gì ? và cách để sử dụng OpenID ?

Bài viết sau đây sẽ hướng dẫn cụ thể giúp các bạn

Bài 1: OpenID là gì ?

Nói một cách đơn giản thì openid chính là một dịch vụ cho phép người dùng có thể truy cập vào một trang web bất kỳ bằng tài khoản Yahoo, Gmail, MyOpenid, wordpress, ALO, MySpace, Orange, VeriSign, , Yandex … (đương nhiên là trang đó phải hỗ trợ đăng nhập bằng openid)
Nói đơn giản thì là thế còn ai thích tìm hiểu chi tiết thì lên google mà tìm nha (nhiều lắm đọc không hết)
Vậy cái này có lợi thế nào nhỉ?

%3cpenid

- Về phía người dùng (hay người truy cập website của mình):
Chắc anh em đã từng gặp phải tình huống như thế này rùi nhỉ: Một ngày đẹp trời nọ, bạn lên google để tìm một phần mềm nào đó, sau khi tìm kiếm bạn thấy một forum có người share phần mềm đó và dĩ nhiên là bạn click vô để coi. Thấy hay quá bạn muốn download luôn nhưng nhìn đến download link thì có một dòng chữ đỏ lòm thế này: Chỉ thành viên mới nhìn thấy link (đăng nhập/đăng ký)

Bạn nhớ ra hôm trước mình cũng đã đăng ký một tài khoản ở forum này rùi nhưng không nhớ nổi tài khoản đó như thế nào  :-\. Thế là dĩ nhiên phải mất thời gian đăng ký một acc mới (nếu phải kích hoạt thì còn khổ nữa)  :’(
Vì thế nên nếu forum đó có hỗ trợ đăng nhập bằng tài khoản Yahoo hay Gmail thì có phải là bạn đỡ phải nhớ xem liệu mình đã đăng ký tài khoản trên forum đó hay chưa hoặc tài khoản đó như thế nào (bởi vì hầu như ai chẳng có ít nhất một cái nick Yahoo hay Gmail). Nếu được như vậy thì quá tiện rùi còn gì.

- Về phía chúng ta (nhưng người quản trị website):
Tự nhiên đỡ phải chế tạo ra mấy thứ như: trang đăng ký, kích hoạt tài khoản, quản lý thông tin tài khoản, lấy lại mật khẩu, … Nhàn quá rùi còn gì  ;D
Lợi thế là quá rõ ràng nhưng cũng không phải không có hạn chế:
- Mất quyền “sinh sát” tài khoản trong tay (chỉ có thể cấm người ta đăng nhập bằng một tài khoản nào đó mà thôi). Nếu chẳng may tài khoản của người dùng bị nhà cung cấp tài khoản đó xóa mất thì chúng ta cũng chỉ có thể … trơ mắt ếch mà nhìn, chẳng có cách nào khôi phục lại cho họ.
- Không thích hợp lắm khi triển khai trên host free (tại sao như thế thì tí nữa nói)

Bài 2: OpenID hoạt động như thế nào?

Nó hoạt động theo kiểu này (mô tả nôm na thôi nhá):
Đầu tiên chúng ta yêu cầu người dùng chọn nhà cung cấp tài khoản (tức là hỏi xem họ định dùng nick yahoo, gmail, myopenid hay myspace , … để đăng nhập)
Nếu bạn đã thử một vài demo openid hay xem video demo thì sẽ thấy họ nhập yêu cầu chúng ta nhập vào một địa chỉ URL của nhà cung cấp dịch vụ openid. Ví dụ định đăng nhập bằng tài khoản của Yahoo thì nhập vào là https://me.yahoo.com hoặc http://yahoo.com
Cách này giúp ta có thể cho đăng nhập bằng tất cả các nhà cung cấp dịch vụ openid. Khi đó người dùng sẽ phải tự tìm hiểu xem URL của nhà cung cấp dịch vụ mình đang dùng là gì. Điều này rõ ràng là không khả thi lắm với những người dùng có trình độ tin học thấp.
Như vậy cách đơn giản hơn là chúng ta tự thiết lập một số URL sẵn rùi ai muốn dùng loại nào thì click là xong. Việc này cũng giúp ta giới hạn người dùng chỉ được đăng nhập bằng một số loại tài khoản nhất định (ví dụ như chỉ cho họ đăng nhập bằng tài khoản Yahoo và Gmail)
Tiếp theo sau khi họ đã chọn được rùi thì ta cần kiểm tra lại yêu cầu của họ và gửi yêu cầu cho nhà cung cấp dịch vụ của họ để cho họ đăng nhập. Điều này giống như chúng ta nói với nhà cung cấp của họ là: “Có thằng này muốn đăng nhập vào site của em bằng tài khoản của các bác, các bác kiểm tra giúp em cái, nếu đúng thì nói với em một tiếng nhá, tiện thể gửi luôn cho em cái địa chỉ email với họ tên nó nha 
Sau khi họ đăng nhập thành công thì nhà cung cấp sẽ hỏi họ “Bạn có muốn sử dụng tài khoản xxxx của bạn để truy cập website yyyy không?” Nếu họ xác nhận thì nhà cung cấp đó sẽ gửi lại xác nhận cho chúng ta, kèm theo đó là một vài thông tin về người dùng đó (nhưng thông tin đó là do ta yêu cầu, nếu người dùng xác nhận thì họ sẽ gửi luôn cho chúng ta. Tất nhiên là bạn không thể yêu cầu họ giao password hay các thông tin bảo mật khác).
Cuối cùng sau khi có được xác nhận của đối phương và những thông tin cần thiết mà nhà cung cấp đó gửi lại thì việc sử lý thông tin đó như thế nào là việc của chúng ta (ví dụ như lưu vào CSDL, session, …)
Nếu muốn trực tiếp thử nghiệm bạn có thể vào http://openid-demo.appspot.com/
hoặc xem clip này: http://www.youtube.com/watch?v=f_BG5DWiHMo

Bài 3: tạo trang đăng nhập openid bằng php

Đầu tiên bạn phải chắc chắn rằng host của mình hỗ trợ 3 thứ sau:
- cURL
- bcmath
- OpenSSL
Nếu không có đủ thì coi như vứt. Đấy chính là lý do tại sao mình nói host free không hợp với việc dùng openid. Vì không có nhiều host free hỗ trợ đầy đủ 3 thứ này lắm.
Tiếp theo bạn cần chọn một thư viện OpenId cho mình tại http://openid.net/developers/libraries/#php
Để cho đơn giản mình sẽ hướng dẫn sài thư viện LightOpenId vì thư viện này đơn giản mà rất dễ dùng.
Đầu tiên là code class LightOpenId (đỡ mất công tìm download):

http://gitorious.org/lightopenid/lightopenid/trees/master

Sau khi download về, các bạn sẽ có 2 file là example.phpopenid.php

Các bạn chạy file example.php, nó sẽ hiện lên 1 ô input để nhập dịch vụ mà mình muốn sử dụng

VD 1 số trang cung cấp dịch vụ OpenID:

Yahoo: https://me.yahoo.com
Google: https://www.google.com/accounts/o8/id
MyOpenId: http://myopenid.com
MySpace: http://www.myspace.com/username
Wordpress: http://wordpress.com
ALO: http://openid.aol.com

Các bạn nhập link 1 trong các địa chỉ trên vào ô input và nhấn Submit

Sau khi nhập vào (ví dụ như https://me.yahoo.com) thì chúng ta kiểm tra lại và chuyển đến trang đăng nhập của nhà cung cấp dịch vụ đó

Phần kiểm tra URL của nhà cung cấp sẽ được LightOpenId thực hiện khi ra gọi phương thức $openid->authUrl(). Nếu không có gì sai nó sẽ trả lại giá trị là một URL. Đây cũng chính là URL của trang đăng nhập của nhà cung cấp dịch vụ openid mà người dùng yêu cầu. Tất nhiên là url này sẽ khác với URL mà người dùng nhập vào. Quá trình sử lý thế nào để có được URL đó thì chúng ta không cần quan tâm. chỉ cần biết trong url đó có chứa một vài thông tin về yêu cầu của chúng ta như: url trang đăng nhập của ta để sau khi đăng nhập bên phía họ xong thì họ sẽ chuyển (redirect) lại trang của ta, các thông tin ta muốn lấy của người dùng (như email, tên, giới tính, …), …
Để có thể yêu cầu lấy các thông tin của người dùng chúng ta thêm code như thế này vào trước khi gọi $openid->authUrl()

$openid->required = array('namePerson/friendly', 'contact/email'); //các thông tin bắt buộc phải lấy
$openid->optional = array('namePerson/first'); // các thông tin tùy chọn, có hay không cũng được

Bạn có thể yêu cầu các thông tin sau:

'namePerson/friendly'     => Tên gọi
 'contact/email'           => Email
 'namePerson'              => Tên đầy đủ
 'birthDate'               => Ngày sinh
 'person/gender'           => Giới tính
 'contact/postalCode/home' => Mã bưu chính
 'contact/country/home'    => Quốc tịch
 'pref/language'           => Ngôn ngữ
 'pref/timezone'           => Múi giờ

Chỉ cần nhét các thông tin cần lây vào mảng như code ví dụ trên là được.
Bạn cũng có thể thay đổi địa chỉ URL mà nhà cung cấp sẽ chuyển tới sau khi người dùng đăng nhập và xác nhận trên site của họ bằng cách thêm dòng sau vào trước khi gọi phương thức $openid->authUrl()

$openid->returnUrl = "URL sẽ nhận kết quả";

Lưu ý là URL này phải trên cùng một site với trang gửi yêu cầu đăng nhập đâu nhá.
Tiếp đến là việc người dùng đăng nhập trên site của nhà cung cấp thì ta không can thiệp được
Sau nữa là nhận kết quả từ phía nhà đăng nhập:
Bạn nên biết là sau khi được người dùng của bạn xác nhận rằng sẽ dùng tài khoản của họ để đăng nhập vào site bạn thì nhà cung cấp sẽ đính các thông tin vào chuỗi query string (chính là phần sau dấu ? trên URL) trên URL sẽ nhận kết quả. Cụ thể có một biến quan trọng nhất là $_GET["openid_mode"] (cụ thể trên URL được chuyển tới sẽ có thêm openid_mode=xxxx). Nếu biến này không tồn tại tức là người dùng chưa có kết quả trả về hay người dùng chưa được chuyển đi đăng nhập trên site của nhà cung cấp. Lúc đó ta sẽ chuyển họ đi. Điều này giải thích cho đoạn code:

if(!isset($_GET['openid_mode'])) {
 if(isset($_POST['openid_identifier'])) {
 $openid = new LightOpenID;
 $openid->identity = $_POST['openid_identifier'];
 header('Location: ' . $openid->authUrl());
 }

Nếu $_GET["openid_mode"] == “cancel” thì tức là người dùng đã hủy bỏ việc đăng nhập trên site của nhà cung cấp dịch vụ openid. Code thông báo việc này là đoạn:

elseif($_GET['openid_mode'] == 'cancel') {
 echo 'User has canceled authentication!';

Còn lại đương nhiên là người dùng đã tiến hành đăng nhập rùi. Lúc này ta dùng phương thức $openid->validate() để kiểm tra lại kết quả (vì chỉ có trời mới biết URL hiện tại có phải do người dùng ngụy tạo ra để lừa ta là họ đã đăng nhập rùi không). Quá trình kiểm tra thế nào ta cũng chẳng cần quan tâm. Chỉ cần biết nếu nhận được giá trị true thì thông tin xác nhận ta nhận được là chuẩn xác và ngược lại

else {
 $openid = new LightOpenID;
 echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.';
 }

Cái thuộc tính $openid->identity lúc này sẽ chính là một URL riêng của người dùng do nhà cung cấp dịch vụ của họ cấp cho họ. Ta có thể dùng cái này như một chỉ số ID của họ.
Tiếp theo để lấy được những thông tin mà ta yêu cầu thì chúng ta chỉ cần dùng phương thức $openid->getAttributes(). Nó sẽ trả lại một mảng chứa các thông tin chúng ta yêu cầu. Muốn xem trong mảng đó có những gì thì chỉ việc dùng hàn print_r() mà in ra để xem. Việc đăng nhập cho người dùng vào site của bạn và dùng những thông tin lấy được này như thế nào là việc của bạn, chẳng ai quản được.
Chúc bạn thành công

******* Hãy cùng chia sẻ với bạn bè bằng cách *******
Copy đường link dưới đây, để gửi đến cho bạn bè xem bài viết này !
Lên trên
20170727yueqin Xem Kiểu Thả Xuống
Thành Viên Trụ Cột
Thành Viên Trụ Cột
Hình đại diện
Thành viên thứ: 52751
Tham Gia: 28/Jul/2017
Trạng thái:
Bài viết: 274

Level: 13

Life

Magic

Experience

  Trích dẫn 20170727yueqin Trích dẫn  Gửi trả lờiTrả lời Chuyển liên kết đến bài viết này Ngày viết: 31/Dec/2017 lúc 09:44
ugg outlet
moncler
kate spade bags
canada goose jackets
uggs outlet
coach outlet
coach outlet
ray ban sunglasses discount
pandora jewelry
red bottoms shoes
burberry
louis vuitton outlet
ugg outlet
pandora outlet
adidas shoes
air jordan shoes
burberry outlet
yeezy 350 boost
coach outlet online
moncler jackets
ugg australia
michael kors outlet clearance
ugg boots
mulberry outlet
timberland outlet
canada goose coats
pandora charms
cheap uggs
canada goose outlet
louboutin shoes
canada goose jackets uk
pandora jewelry
pandora jewelry
michael kors outlet
adidas yeezy boost
pandora charms
ugg boots
adidas yeezy boost
canada goose outlet
ray ban sunglasses
timberland boots outlet
ugg boots on sale
canada goose outlet
pandora charms
ralph lauren outlet
moncler outlet
canada goose uk
michael kors outlet clearance
canada goose jackets
michael kors outlet
ralph lauren outlet
michael kors outlet
air max 2018
mbt shoes
canada goose jackets
burberry sale
cheap nfl jerseys
burberry outlet
ralph lauren uk
coach outlet
ugg outlet
hermes outlet
ugg boots canada
ugg sale
christian louboutin
kate spade outlet store
coach outlet
michael kors outlet
ferragamo shoes
hermes birkin
coach canada
coach outlet store online
canada goose outlet
moncler coats
air max 2017
pandora charms
coach outlet store
tory burch outlet store
cheap uggs
pandora jewelry
ugg boots on sale
ugg outlet store
cheap uggs
ugg boots
christian louboutin outlet
pandora charms sale
fitflops sale clearance
ugg outlet
harden vol 1
pandora jewelry
coach outlet store
uggs
adidas nmd
moncler outlet
gucci handbags
michael kors handbags
ugg boots
ugg boots
michael kors canada
uggs outlet
canada goose jackets
171230yueqin
20170727 yueqin
Lên trên
20170727yueqin Xem Kiểu Thả Xuống
Thành Viên Trụ Cột
Thành Viên Trụ Cột
Hình đại diện
Thành viên thứ: 52751
Tham Gia: 28/Jul/2017
Trạng thái:
Bài viết: 274

Level: 13

Life

Magic

Experience

  Trích dẫn 20170727yueqin Trích dẫn  Gửi trả lờiTrả lời Chuyển liên kết đến bài viết này Ngày viết: 09/May/2018 lúc 20:08
chanyuan2018.05.08
michael kors
michael kors outlet
cheap mlb jerseys
polo ralph lauren
adidas nmd
canada goose outlet
michael kors outlet
fitflops shoes
oakley sunglasses
trailblazers jerseys
pandora charms
polo ralph lauren
air max 90
jordan shoes
pandora charms
nets jerseys
ray ban sunglasses
longchamp solde
michael kors outlet
pandora charms
kate spade outlet
coach outlet online
canada goose outlet
jordan shoes
rockets jerseys
air jordan 3
canada goose
coach factory outlet
ferragamo shoes
ysl outlet
coach outlet
knicks jerseys
kings jerseys
polo ralph lauren
canada goose outlet
christian louboutin outlet
world cup jerseys
coach outlet online
oakley sunglasses
ugg outlet
mizuno running shoes
ugg outlet
canada goose outlet
canada goose outlet
coach outlet
polo outlet
manchester united jersey
true religion outlet
oakley sunglasses
ralph lauren outlet
cheap jerseys
christian louboutin outlet
christian louboutin outlet
mcm outlet
tory burch outlet
ugg boots
michael kors outlet
canada goose outlet
oakley sunglasses
michael kors outlet
fitflops outlet
longchamp outlet
longchamp solde
louboutin shoes
oakley sunglasses
yeezy boost 350
hawks jerseys
oakley sunglasses
canada goose coats
michael kors outlet
canada goose outlet
reebok trainers
coach outlet
ugg boots
christian louboutin outlet
nike store
canada goose parka
michael kors
canada goose outlet
cheap jordans
air force 1
michael kors outlet
ugg outlet
pandora
coach outlet
uggs outlet
mulberry handbags
swarovski outlet
true religion jeans
burberry outlet
nike shoes
montblanc pens
true religion jeans
adidas nmd
true religion outlet
air huarache
michael kors outlet
ugg boots
coach outlet
mulberry bags
true religion jeans
oakley sunglasses
burberry outlet
tods outlet
marc jacobs outlet
lakers jerseys
moncler jackets
valentino outlet
mulberry handbags
nfl jersey wholesale
pacers jerseys
adidas outlet
polo outlet
chrome hearts outlet
kate spade outlet
coach outlet
ferragamo outlet
tory burch outlet
air jordan shoes
canada goose outlet
coach outlet store online
coach outlet
canada goose jackets
jordan shoes
fitflops
canada goose outlet
mulberry outlet
kobe bryant shoes
uggs outlet
polo outlet
lacoste polo shirts
kate spade outlet
louboutin pas cher
fitflops sale
ray ban sunglasses
oakley sunglasses
pandora outlet
bucks jerseys
michael kors outlet online
ray ban sunglasses
adidas wings
pistons jerseys
air max 90
real madrid jersey
polo shirts
polo ralph lauren
thunder jerseys
polo ralph lauren
canada goose jackets
pelicans jerseys
ray ban sunglasses
lakers jerseys
suns jerseys
michael kors outlet
magic jerseys
yeezy boost
fitflops sale
coach outlet
ferragamo outlet
nhl jerseys
canada goose outlet
kate spade outlet
supra shoes
longchamp pliage
ugg outlet
kobe 9
herve leger outlet
nike store uk
ugg outlet
ugg outlet
dansko shoes
polo outlet
coach factory outlet
cleveland cavaliers jersey
coach canada
air max 90
golden state warriors jerseys
spurs jerseys
reebok outlet store
wizards jerseys
michael kors outlet
christian louboutin outlet
oakley sunglasses
michael kors outlet
coach outlet online
true religion outlet
michael kors wallets
warriors jerseys
coach outlet online
air jordan shoes
ugg boots clearance
mbt shoes
coach outlet
pandora charms
michael kors uk
ralph lauren polo shirts
michael kors outlet
kate spade outlet
coach outlet
coach factory outlet
ralph lauren polo shirts
ray ban sunglasses
michael kors outlet
christian louboutin outlet
chicago blackhawks jerseys
prada shoes
oakley sunglasses
canada goose outlet
nfl jerseys wholesale
nba jerseys
oakley sunglasses
swarovski outlet
ecco shoes
pandora jewelry
cheap jordans
burberry outlet
swarovski crystal
barbour outlet
nba jerseys
mac makeup
coach factory outlet
nuggets jerseys
canada goose outlet
pandora charms
ralph lauren pas cher
michael kors handbags
nike factory outlet
coach handbags
canada goose jackets
longchamp handbags
ugg outlet
bulls jerseys
michael kors outlet
cheap jordans
christian louboutin outlet
michael kors handbags
prada outlet
michael kors
nike foamposite
tory burch outlet
nike outlet
air jordan 12
canada goose jackets
ray ban sunglasses
ray ban sunglasses
christian louboutin outlet
mulberry handbags
uggs outlet
nike air max 90
air max uk
76ers jerseys
soccer shoes
michael kors outlet
nike air force 1
canada goose outlet
coach outlet
longchamp outlet
cheap jerseys
air jordan 4
mavericks jerseys
coach outlet
raptors jerseys
ugg outlet
nike presto
cheap jordans
ray-ban sunglasses
michael kors outlet
oakley sunglasses
air jordan retro
canada goose outlet
jazz jerseys
tory burch outlet
coach outlet online
jordan shoes
air jordan release dates
cheap snapbacks
jordan shoes
ralph lauren polo
canada goose jackets
nike air max
kate spade outlet
cazal sunglasses
canada goose jackets
christian louboutin shoes
canada goose jackets
moncler outlet
coach outlet
coach outlet online
links of london
puma outlet
true religion jeans
grizzlies jerseys
michael kors outlet
pandora charms
michael kors
clippers jerseys
coach outlet online
swarovski outlet
hermes outlet
ray ban sunglasses
air max 2017
polo ralph lauren
michael kors outlet
pandora charms sale clearance
air max 90
ray ban sunglasses
coach outlet
yeezy boost
nike roshe
pandora charms
ray ban sunglasses
oakley sunglasses wholesale
ed hardy clothing
true religion jeans
michael kors outlet
ralph lauren polo
hermes birkin
longchamp handbags
coach outlet
canada goose outlet
giuseppe zanotti outlet
tory burch outlet
canada goose jackets
air max trainers
football shirts
ugg outlet
coach outlet
ugg boots
cheap jordans
polo ralph lauren
oakley sunglasses
cheap jordans
ray ban sunglasses
tory burch outlet
adidas outlet
pandora outlet
cheap mlb jerseys
cheap nfl jerseys
nobis outlet
polo outlet
michael kors outlet
tory burch outlet
polo ralph lauren
oakley sunglasses
pandora charms
canada goose jackets
lebron james shoes
michael kors outlet
stephen curry shoes
oakley sunglasses
kate spade outlet
coach outlet online
coach outlet
adidas uk
adidas trainers
san antonio spurs jerseys
moncler jackets
nike blazer pas cher
cavaliers jerseys
cheap jordans
true religion jeans
ugg outlet
pandora jewelry
asics shoes
pandora charms
michael kors handbags
fitflops sale clearance
true religion jeans
uggs
ray ban sunglasses
ray ban sunglasses
ralph lauren polo shirts
pandora charms
uggs outlet
michael kors outlet
longchamp outlet
coach outlet
mulberry handbags
canada goose jackets
michael kors outlet online
nike shoes
canada goose jackets
nike shoes
oakley sunglasses
kobe shoes
ugg outlet
michael kors outlet online
swarovski outlet
prada sunglasses
ray ban sunglasses
ray ban sunglasses
coach outlet
ray ban sunglasses
fitflops sale clearance
hermes outlet
longchamp bags
ugg outlet
air huarache
nike outlet
true religion jeans
burberry outlet
michael kors outlet
ferragamo outlet
polo ralph lauren
mulberry outlet
fred perry polo shirts
true religion uk
tory burch outlet
nba jerseys
pandora charms
canada goose outlet
pandora jewelry
michael kors outlet
canada goose outlet
cheap jordans
fitflops
cheap nhl jerseys
ugg outlet
swarovski crystal
wellensteyn jackets
prada handbags
coach handbags
lacoste soldes
air jordan 4
longchamp handbags
kevin durant shoes
ferragamo shoes
soccer jerseys
denver broncos jerseys
michael kors outlet
ferragamo outlet
cheap jordans
coach outlet canada
coach outlet
canada goose outlet
jordan shoes
jordan shoes
cheap jordans
canada goose jackets
true religion outlet
heat jerseys
kate spade outlet
canada goose outlet
hornets jerseys
polo outlet
polo ralph lauren
michael kors outlet
basketball shoes
true religion jeans
chrome hearts outlet
ugg outlets
birkenstock sandals
barcelona jersey
michael kors
oakley sunglasses
michael kors outlet
fitflops sale clearance
moncler outlet
michael kors handbags
oakley sunglasses
ralph lauren polo
denver broncos jerseys
michael kors outlet
mulberry bags
michael kors outlet
mont blanc pens
chelsea jersey
canada goose jackets
true religion jeans
soccer jerseys
timberwolves jerseys
longchamp pas cher
michael kors handbags
ray ban sunglasses
moncler outlet
ferragamo outlet
nike air max 2015
salomon shoes
cheap jordans
oakley sunglasses
converse shoes
oakley sunglasses wholesale
nhl jerseys
jordan shoes
true religion jeans
birkenstock outlet
new balance shoes
cheap jordans
oakley sunglasses
cheap jordans
coach outlet online
longchamp handbags
celtics jerseys
nike trainers
nike roshe one
polo ralph lauren
air max 90
futbol baratas
hermes belt
bottega veneta outlet
cheap football shirts
3w4t34t34t
20170727 yueqin
Lên trên
xiaozheng6666 Xem Kiểu Thả Xuống
Thành Viên Trụ Cột
Thành Viên Trụ Cột
Hình đại diện
Thành viên thứ: 52765
Tham Gia: 02/Sep/2017
Trạng thái:
Bài viết: 301

Level: 15

Life

Magic

Experience

  Trích dẫn xiaozheng6666 Trích dẫn  Gửi trả lờiTrả lời Chuyển liên kết đến bài viết này Ngày viết: 16/May/2018 lúc 08:01
Lên trên
xiaozheng6666 Xem Kiểu Thả Xuống
Thành Viên Trụ Cột
Thành Viên Trụ Cột
Hình đại diện
Thành viên thứ: 52765
Tham Gia: 02/Sep/2017
Trạng thái:
Bài viết: 301

Level: 15

Life

Magic

Experience

  Trích dẫn xiaozheng6666 Trích dẫn  Gửi trả lờiTrả lời Chuyển liên kết đến bài viết này Ngày viết: 25/May/2018 lúc 09:41
Lên trên
linpingping Xem Kiểu Thả Xuống
Thành Viên Chính Thức
Thành Viên Chính Thức
Thành viên thứ: 52764
Tham Gia: 23/Aug/2017
Trạng thái:
Bài viết: 116

Level: 5

Life

Magic

Experience

  Trích dẫn linpingping Trích dẫn  Gửi trả lờiTrả lời Chuyển liên kết đến bài viết này Ngày viết: 29/May/2018 lúc 16:12

canada goose outlet

christian louboutin shoes

pandora outlet online

canada goose jackets

moncler outlet online

coach outlet online

canada goose outlet store

canada goose outlet

coach outlet online store

longchamp outlet online

polo ralph lauren

coach factory outlet

pandora outlet

coach outlet

pandora outlet

canada goose

cheap oakley sunglasses

cheap nhl jerseys

michael kors uk

canada goose

ralph lauren uk

ralph lauren outlet

canada goose jackets canada

cheap jerseys

christian louboutin shoes

air max 2017

cheap jerseys

pandora charms outlet

cheap jordans

kate spade outlet

air max shoes

pandora

canada goose outlet store

nfl jerseys wholesale

cheap ray bans

pandora outlet

yeezy boost

michael kors outlet online sale

louis vuitton outlet

michael kors outlet

coach outlet online

coach outlet online

kate spade outlet

cheap jerseys wholesale

giuseppe zanotti outlet

michael kors outlet clearance

michael kors outlet

coach outlet

nhl jerseys for sale

coach outlet

michael kors outlet

cheap mlb jerseys

coach factory outlet

mont blanc outlet

canada goose

longchamp outlet online

coach factory outlet

cheap oakley sunglasses

christian louboutin outlet

longchamp bags

coach outlet store online

gucci outlet

pandora outlet

adidas shoes

ugg boots on sale

uggs outlet

ralph lauren polo

michael kors outlet online

ugg boots

pandora jewelry

longchamp handbags

mont blanc pens

tory burch outlet online

ralph lauren sale clearance

cheap air jordan

true religion outlet

air jordan retro

true religion outlet

michael kors outlet clearance

supreme hoodie

mulberry outlet

canada goose

fitflop sandals

coach outlet

longchamp outlet

fred perry polo shirts

pandora charms outlet

pandora outlet

cheap jordan shoes

moncler jackets

coach factory outlet

pandora bracelet

christian louboutin outlet

christian louboutin

pandora outlet

pandora charms

coach outlet

cheap ugg boots

michael kors outlet online

louboutin shoes

louis vuitton purses

michael kors outlet

pandora outlet

louboutin outlet

birkenstock sandals

cheap ugg boots

michael kors outlet

canada goose outlet online

oakley sunglasses wholesale

pandora outlet

rolex replica watches

michael kors outlet

ugg outlet

coach factory outlet

canada goose

canada goose outlet store

mulberry handbags

ray ban pas cher

coach outlet

polo ralph lauren

michael kors outlet online

pandora jewelry

canada goose

polo outlet

kate spade outlet online

pandora jewelry

uggs outlet

ugg boots clearance

polo ralph lauren

michael kors outlet clearance

supreme t shirts

polo ralph lauren outlet

lebron shoes

ugg outlet

michael kors outlet clearance

michael kors outlet

mulberry handbags

true religion

coach outlet online

pandora jewelry

canada goose jackets

michael kors handbags

michael kors handbags

coach outlet

air max 90

canada goose

christian louboutin

ugg boots

kate spade outlet

manolo blahnik outlet

michael kors outlet clearance

pandora charms sale clearance

ralph lauren outlet

christian louboutin outlet

coach outlet

polo ralph lauren

canada goose outlet store

coach outlet online

prada outlet

cheap jerseys wholesale

michael kors outlet

yaoxuemei20180528
Lên trên
xiaozheng6666 Xem Kiểu Thả Xuống
Thành Viên Trụ Cột
Thành Viên Trụ Cột
Hình đại diện
Thành viên thứ: 52765
Tham Gia: 02/Sep/2017
Trạng thái:
Bài viết: 301

Level: 15

Life

Magic

Experience

  Trích dẫn xiaozheng6666 Trích dẫn  Gửi trả lờiTrả lời Chuyển liên kết đến bài viết này Ngày viết: 13/Jun/2018 lúc 16:28
abc20180612
coach factory outlet online
cheap ray ban sunglasses
nike air max 97
ugg outlet online
florsheim shoes
abercrombie and fitch canada
birkenstock outlet
yeezy boost 350
north face outlet
cheap jordans
coach factory outlet online
supra for sale
moncler coats
coach outlet online
salvatore ferragamo outlet
asics outlet store
adidas yeezy boost
toms shoes
kate spade outlet online
ugg boots women
yeezy boost 350
coach outlet online
cheap air max
abercrombie kids
michael kors outlet online
ray ban sunglasses outlet
coach outlet store
asolo boots
adidas yeezy boost 350
oakley sunglasses outlet
canada goose
fitflops sale
salewa shoes
air max shoes
epic react flyknit
pandora charms outlet
pandora charms sale
adidas outlet online
coach outlet online
pandora jewelry
the frye company shoes
ugg boots
harry winston jewelry
canada goose jackets
moncler jackets
manolo blahnik shoes
berluti shoes
coach canada
rolex replica watches for sale
coach outlet online
polo outlet online
converse shoes
michael kors handbags
michael kors outlet clearance
polo ralph lauren outlet
ecco outlet
kate spade outlet
lacoste polo shirts
burberry outlet store
coach factorty outlet store
nike air presto
birkenstock sandals
coach factory outlet
nike free 5.0
coach outlet online
ralph lauren uk
kate spade outlet online
fred perry outlet
michael kors outlet clearance
polo ralph lauren outlet
air jordans
moncler uk
allen edmonds shoes
michael kors outlet store
kate spade outlet
nfl jerseys
pandora charms
nike free 3.0
pandora charms outlet
air max 90
birkenstock outlet
mlb jerseys cheap
cheap jordan shoes
canada goose sale
coach outlet online
nike shoes
canada goose outlet store
ralph lauren outlet online
hermes bag
cheap jordan shoes
coach factory outlet online
coach factory outlet online
pandora rings
yeezy boost 350
gap polo shirts
cheap jordan shoes
pandora charms outlet
michael kors outlet store
jordan shoes
cheap oakley sunglasses
adidas outlet online
pandora jewelry store
louis vuitton outlet
mbt
hermens
adidas store
canada goose jackets
timberland boots
fitflops sale
coach factory outlet
air max axis
pandora outlet
nike react shoes
adidas yeezy
christian louboutin shoes
adidas originals
converse outlet
dr martens boots
cheap nike shoes
kyrie 4
mcm bags
birkenstock shoes outlet
coach outlet online
pandora outlet store
pandora charms outlet
adidas campus shoes
jordan shoes for sale
canada goose jackets uk
ralph lauren outlet online
ugg outlet store
kobe shoes
coach factorty outlet online
nike outlet store
yeezy boost
red wing outlet
nike cortez classic
dansko shoes
ralph lauren sale
pg 2 shoes
coach factory outlet online
canada goose coats
jimmy choo shoes
michael kors outlet store
salvatore ferragamo shoes
wolverine boots
pandora charms
pandora charms sale clearance
cheap jordans free shipping
salomon shoes
air jordan shoes
pandora charms sale clearance
birkenstock uk
canada goose sale
canada goose
salvatore ferragamo shoes
oakey sunglasses outlet
adidas stan smith
givenchy handbags
uggs outlet
cheap ray ban sunglasses
rihanna shoes
bally outlet
kate spade handbags
salvatore ferragamo outlet
pandora jewelry outlet
polo ralph lauren
yeezy shoes
adidas outlet store
michael kors outlet online
coach outlet store online clearance
philipp plein
prana clothing
ysl outlet
ralph lauren uk
vionic sandals
louis vuitton outlet online
givenchy outlet
vans outlet
ecco shoes for women
ray ban sunglasses outlet
polo ralph lauren outlet online
birkenstock sale
ugg sale
timberland outlet
kate spade handbags
pandora charms outlet
nike running shoes
timberland shoes
oakley sunglasses outlet
saint laurent handbags
michael kors
coach outlet online
hermes bags
canada goose jackets
columbia outlet
kate spade outlet online
pandora jewelry outlet
pandora charms
cheap jordan shoes
ray ban glasses
longchamp outlet
canada goose jackets
supreme shirts
michael kors handbags
cheap oakley sunglasses
louboutin shoes
michael kors outlet store
the north face jackets
polo ralph lauren outlet
discount oakley sunglasses
cheap jordan shoes
louis vuitton factory outlet
nike air max 2019
new balance outlet
moncler sale
kate spade outlet
air force 1
adidas nmd runner
nba jerseys cheap
adidas outlet online
louis vuitton handbags
rolex replica watches
underarmour outlet
puma outlet
michael kors canada
nike air max zero
pandora charms
ralph lauren outlet online
michael kors outlet online
cheap jordan shoes
nike shoes outlet
ugg boots
oakley sunglasses wholesale
coach factory outlet online
ferragamo shoes
coach outlet store online
givenchy handbags
mulberry uk
jordan shoes
nmd adidas
canada goose sale
adidas shoes
nike outlet store online
air max
air max
mammut boots
coach factory outlet
canada goose
louboutin outlet
moncler outlet online
unomagli shoes
ugg canada
coach outlet online
red bottom heels
kobe shoes
adidas outlet
coach factory outlet online
pandora sale clearance
ecco outlet
red wing shoes
swarovski crystal
cheap oakley sunglasses
ugg outlet store
tiffany and co outlet
kate spade outlet store
tory burch handbags
timberland outlet
naot sandals
ugg outlet
fitflop sandals
vans outlet store
fitflop uk
nike dunks
canada goose sale
nike sneakers
coach outlet online
van cleef and arpels jewelry
columbia shoes
ecco shoes
valentino outlet
christian louboutin shoes
coach factory outlet online
coach factory outlet online
garmont boots
john lobb boot maker shoes
birkenstock outlet store
air more money
longchamp outlet store
teva sandals
adidas nmd r1
harden vol 1
tiffany and co jewelry
chopard watches
coach outlet store online
ralph lauren sale
coach factorty outlet store
moncler uk
michael kors outlet store
adidas yeezy shoes
caterpillar boots
pandora jewelry outlet
canada goose jackets
saint laurent outlet
vasque boots
nike huarache shoes
fitflops sale clearance
arcteryx boots
nike zoom shoes
birkin handbags
fitflops sale clearance
coach factory outlet online
coach outlet online
coach factory outlet
philipp plein outlet
cheap air jordans
mlb jerseys cheap
timberland outlet
coach canada outlet
coach factory outlet
adidas sneakers
supra for sale
louis vuitton factory outlet
air max 270
birkenstock shoes
salomon outlet
moncler sale
fitflop shoes
hermes handbags
nike outlet store
adidas superstar shoes
mulberry outlet uk
durant shoes
coach factorty outlet online
keen sandals
louboutin outlet
coach outlet store online
cheap nfl jerseys wholesale
retro 11
cartier watches
coach outlet online
coach factorty outlet online
louis vuitton outlet store
lebron james shoes
adidas ultra boost
nike outlet
tory burch outlet store
kate spade handbags
red bottoms
toms outlet store
moncler jackets
tory burch outlet online
merrell shoes
nike zoom
dior handbags
yeezy shoes
michael kors outlet store
moncler outlet online
fitflops sale
cheap jordan shoes
mont blanc pen
louboutin shoes
coach outlet store online
dooney and bourke handbags
michael kors canada
fendi handbags
moncler jacket
fitflop sandals
ralph lauren sale clearance uk
adidas superstars
discount oakley sunglasses
coach outlet online
mbt
tory burch shoes
ralph lauren uk
pandora jewelry
pandora outlet
ugg boots outlet
nike air max 2018
uggs outlet
fitflops uk
nba jerseys wholesale
kate spade handbags
supreme shirts
michael kors outlet clearance
pandora canada
coach factory outlet
mont blanc pens
coach outlet online
nike tessen
coach outlet online
mbt shoes sale
coach outlet store online
moncler outlet online
supreme clothing
johnston and murphy outlet
ugg boots
tory burch outlet online
valentino outlet
canada goose
ralph lauren outlet online
kenneth cole shoes
cheap ray ban sunglasses
louis vuitton outlet
air more uptempo
pandora charms outlet
coach factory outlet online
nike huarache shoes
moncler
salvatore ferragamo
michael kors outlet online
swarovski outlet
mlb jerseys
ralph lauren
canada goose jacket
coach outlet canada
adidas yeezy boost
michael kors outlet online
cheap jordans for sale
hermes bags
ralph lauren outlet
discount oakley sunglasses
coach outlet
danner boots
pandora charms sale
ecco outlet
mcm outlet store
cole haan outlet
uggs outlet
ugg boots
cheap air jordans
dolce and gabbana handbags
lowa boots
louis vuitton outlet online
nike outlet
basketball shoes
ray ban sunglasses discount
christian louboutin shoes
michael kors handbags
canada goose
timberland shoes
air max outlet
coach outlet
prada outlet online
vasque shoes
birkenstock outlet store
jimmy choo outlet
moncler coats
coach outlet online
air max shoes
ugg boots sale
prada shoes
michael kors canada
cole haan shoes
michael kors outlet clearance
fred perry polo shirts
valentino
ysl handbags
toms outlet online
reebok outlet
coach outlet online
new balance outlet store
cheap oakley sunglasses
adidas shoes
red bottom
ralph lauren
adidas outlet store
moncler outlet online
alden shoes
birkenstock outlet online
rolex replica watches
asics outlet
nike sneakers
nike cortez classic
michael kors outlet
coach factory outlet online
air max 87
pandora jewelry
air max 1
cheap ugg boots
nike shox shoes
nike air max 97
mulberry handbags
cheap air jordans
coach factory outlet online
pandora charms outlet
dr martens boots
nike air max 2018
ugg outlet online
adidas yeezy
canada goose jackets
keen shoes
kate spade outlet online
skechers outlet
ralph lauren outlet online
pandora charms sale
burberry outlet canada
chch handbags
christian louboutin sale
coach factory outlet
kate spade outlet online
michael kors outlet online
tiffany outlet
canada goose
jimmy choo
nike outlet store
air jordan retro
nike outlet online
nike air max 90
michael kors bags
armani exchange
polo ralph lauren outlet
michael kors outlet online
polo ralph lauren outlet online
kate spade bags
adidas nmd r1
reef sandals
coach outlet store
dr martens
jordans
the north face outlet
ralph lauren sale clearance uk
supreme uk
ray bans
nfl jerseys
michael kors outlet online
canada goose coats
ralph lauren uk
michael kors outlet
air max 95
canada goose jackets
coach outlet store
kate spade outlet online
gucci outlet online
coach outlet online
hermes outlet
ferragamo outlet
mikimoto pearls
converse all star
coach outlet store online
christian louboutin shoes
canada goose jackets
pandora jewelry
canada goose parka
adidas nmd r1
mulberry
michael kors outlet store
pandora jewelry
versace handbags
cheap jordans
michael kors outlet clearance
coach outlet online
timberland boots outlet
air foamposite
yeezy shoes
polo ralph lauren outlet online
timberland outlet store
oakey sunglasses outlet store
polo ralph lauren outlet
teva shoes
mlb jerseys wholesale
nike outlet online
abc20180612
dfsdfsdf
Lên trên
linpingping Xem Kiểu Thả Xuống
Thành Viên Chính Thức
Thành Viên Chính Thức
Thành viên thứ: 52764
Tham Gia: 23/Aug/2017
Trạng thái:
Bài viết: 116

Level: 5

Life

Magic

Experience

  Trích dẫn linpingping Trích dẫn  Gửi trả lờiTrả lời Chuyển liên kết đến bài viết này Ngày viết: 14/Jul/2018 lúc 13:42
Lên trên
xiaozheng6666 Xem Kiểu Thả Xuống
Thành Viên Trụ Cột
Thành Viên Trụ Cột
Hình đại diện
Thành viên thứ: 52765
Tham Gia: 02/Sep/2017
Trạng thái:
Bài viết: 301

Level: 15

Life

Magic

Experience

  Trích dẫn xiaozheng6666 Trích dẫn  Gửi trả lờiTrả lời Chuyển liên kết đến bài viết này Ngày viết: 12/Aug/2018 lúc 09:54
20180811 xiaoou

herve leger dresses

michael kors outlet online

nfl jerseys

pandora outlet

fingerlings monkey

ysl outlet online

bvlgari outlet

uggs clearance

ray ban sunglasses outlet

ralph lauren polo

ray ban sunglasses outlet

fendi handbags

christian louboutin shoes

cheap nhl jerseys

kate spade sale

red bottoms

moncler coats

coach outlet

coach outlet online

puma shoes

light up shoes

cheap ray ban sunglasses

asics running shoes

tory burch outlet online

lacoste shirts

michael kors outlet

james harden jerseys

furla handbags

cheap oakley sunglasses

coach outlet store online

tory burch handbags

ugg boots clearance

pandora charms sale clearance

jordan 4

polo ralph lauren

cheap oakley sunglasses

michael kors wallets for women

ray ban sunglasses

dsquared2 jeans

kate spade handbags

ralph lauren outlet

suicoke sandals

air max shoes

ugg outlet

hermes belts

michael kors outlet online

polo ralph lauren

michael kors outlet online

canada goose jackets

ferragamo shoes

coach outlet online

cheap basketball shoes

supreme t shirts

canada goose outlet store

ferragamo shoes sale

true religion outlet

longchamp bags

canada goose jackets

uggs outlet

air more uptempo

foamposite shoes

cheap football shirts

michael kors outlet online

nfl jerseys

kate spade sale

los angeles lakers jerseys

polo ralph lauren shirts

colts jerseys

nhl jerseys

true religion jeans

canada goose outlet store

ralph lauren polo

pandora outlet

ralph lauren outlet

cheap jerseys wholesale

ralph lauren polo

pandora outlet

fitflops shoes

north face denail jacket clearance

swarovski outlet store

lebron shoes

kate spade sale

jimmy choo sunglasses

jimmy choo shoes

ugg outlet

mac cosmetics

polo ralph lauren shirts

canada goose outlet store

moncler outlet store

michael kors outlet online

moncler jackets

canada goose outlet store

vans sneakers

ralph lauren uk

coach outlet online

canada goose outlet online

fitflops shoes

cheap jordans free shipping

ecco outlet

ralph lauren polo

gentle monster sunglasses

isabel marant shoes

longchamp outlet store

soccer cleats

canada goose outlet store

pandora charms sale clearance

oakley sunglasses wholesale

michael?kors?outlet?online

true religion outlet

blackhawks jerseys

michael kors handbags outlet

cheap ray ban sunglasses

kate spade handbags

air max 90

longchamp outlet

coach outlet clearance

chrome hearts outlet store

fitflops sale clearance

ugg outlet

bcbg dresses

cdsfgdggfd

Lên trên
 Gửi trả lời Gửi trả lời

Số thành viên hiện tại đang xem chủ đề: 1 (Thành viên: 1, Khách: 1)
Thành viên:

Di Chuyển Nhanh Tôi có thể làm gì trong diễn đàn ? Xem Kiểu Thả Xuống

Điều hành: HOÀNG THANH TUYẾN
Điện thoại: 0987.838.199 - Email: info@phanmemtracnghiem.com
Website đang trong thời gian hoạt động thử nghiệm