<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hồ Bảo Huy - Chuyên Gia SEO - Chuyên Gia Marketing</title>
	<atom:link href="http://www.hobaohuy.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hobaohuy.com</link>
	<description>www.hobaohuy.com</description>
	<lastBuildDate>Wed, 01 Oct 2014 07:44:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Tìm hiểu về các loại liên kết chính trong SEO</title>
		<link>http://www.hobaohuy.com/tim-hieu-ve-cac-loai-lien-ket-chinh-trong-seo.html</link>
		<comments>http://www.hobaohuy.com/tim-hieu-ve-cac-loai-lien-ket-chinh-trong-seo.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:45:03 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[SEO WordPress]]></category>
		<category><![CDATA[học sử dụng wordpress]]></category>
		<category><![CDATA[newbie]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=126</guid>
		<description><![CDATA[Đây là bài viết tiếp theo trong serie bài viết hướng dẫn SEO cho WordPress mà mình muốn gửi đến các bạn. Tuy chỉ là các khái niệm nhưng nội dung của bài viết sẽ rất quan trọng đối với bạn khi mới bước đầu làm quen với SEO. Mình tin rằng trong bất kỳ]]></description>
				<content:encoded><![CDATA[<div class="entry-content">
<p>Đây là bài viết tiếp theo trong serie bài viết hướng dẫn <strong>SEO cho WordPress</strong> mà mình muốn gửi đến các bạn. Tuy chỉ là các khái niệm nhưng nội dung của bài viết sẽ rất quan trọng đối với bạn khi mới bước đầu làm quen với SEO. Mình tin rằng trong bất kỳ lĩnh vực nào cũng thế, bạn phải nắm thật vững lý thuyết thì mới có thể áp dụng được vào thực tế, và trong lĩnh vực <strong>SEO cho WordPress</strong> cũng vậy.</p>
<p><img class="decoded aligncenter" title="Kiến thức về các loại liên kết trong SEO" src="/images/post/2014/09/30/05//122955-1.jpg" alt="122955 1 Tìm hiểu về các loại liên kết chính trong SEO"  /></p>
<h2>Liên kết là gì</h2>
<p>Một liên kết là một hình ảnh hay một chữ hay dòng chữ nào đó được đặt trong thẻ a của ngôn ngữ HTML, trong thẻ này sẽ có thuộc tính cho phép bạn trỏ từ đối tượng hiện tại tới một địa chỉ nào đó.</p>
<blockquote><p>&lt;a href=”http://www.vidu.com/” title=”Mô tả cho liên kết”&gt;Chữ hiển thị cho liên kết&lt;/a&gt;</p></blockquote>
<p>Như bạn nhìn thấy dòng code bên trên là một liên kết đơn giản. Thành phần chính của liên kết sẽ bao gồm một đường link và dòng chữ hoặc hình ảnh hiển thị, ngoài ra để diễn giải thêm cho đoạn chữ hiển thị bên trên thì bạn có thể sử dụng thuộc tính “<strong>title</strong>“, điều này trong SEO là rất cần thiết bởi các bộ máy tìm kiếm sẽ dễ dàng nhận biết được liên kết của bạn muốn trỏ về đâu và đích đến có nội dung là gì.</p>
<p>Liên kết có vị trí rất quan trọng trong ngành phát triển web bởi đây là thành phần không thể thiếu đối với một website. Trang web dù lớn hay nhỏ thì cũng dùng liên kết trừ khi đấy chỉ là một trang duy nhất và không phát triển nhiều về mặt nội dung.</p>
<h2>Liên kết ngoại là gì</h2>
<p>Liên kết ngoại hay từ nguyên thủy bên Tiếng Anh gọi là <strong>External Link</strong>, là một dạng liên kết mà đường link của nó trỏ từ một tên miền sang một tên miền khác. Ví dụ như bây giờ mình trỏ liên kết sang một blog khác với tên Minh Nhựt Blog thì đấy được gọi là một liên kết ngoại.</p>
<p>Không chỉ có thế, ngoài việc bạn trỏ liên kết sang tên miền khác thì nếu tên miền khác trỏ liên kết tới trang của bạn thì đó cũng là một liên kết ngoại theo định nghĩa.</p>
<p>Liên kết ngoại có vai trò rất quan trọng trong khâu làm SEO cho WordPress nói riêng và trong lĩnh vực SEO nói chung. Bởi vì khi trang của bạn được một trang web khác trỏ về dù bạn yêu cầu đặt liên kết hay người đó họ tự đặt thì vai trò đều như nhau, các bộ máy tìm kiếm sẽ coi như đây là một lượt bình chọn cho trang của bạn.</p>
<p>Thật vậy, thuật toán xếp hạng kết quả tìm kiếm của Google cũng cho ta thấy rằng một trang web sẽ được coi là tốt hơn nếu như trang web đó nhận được thật nhiều liên kết trỏ về từ những trang web khác. Nhưng nếu bạn cố tình tự tạo ra nhiều trang web và tự thực hiện đặt liên kết cho nhau thì đôi lúc nó sẽ là con dao hai lưỡi, một lúc nào đó bạn sẽ đánh mất tất cả.</p>
<h2>Liên kết nội là gì</h2>
<p>Liên kết nội hay từ nguyên thủy bên Tiếng Anh gọi là “<strong>Internal Link</strong>“, là một dạng liên kết mà đường dẫn của nó trỏ về một trang nào đó trên cùng một tên miền nhất định. Thông thường những liên kết này sẽ nằm trong menu chính của trang web, người dùng sẽ dễ dàng tìm đọc theo chiều sâu nếu như bạn thực hiện xây dựng liên kết nội thật tốt.</p>
<p>Không chỉ có liên kết ngoại là quan trọng mà liên kết nội cũng đóng phần quan trọng không kém. Một phần liên kết nội sẽ giúp cho độc giả dễ dàng tìm và xem qua tất cả các nội dung trên trang của bạn. Một phần các bộ máy tìm kiếm sẽ dễ tìm ra nội dung trên trang của bạn nhờ vào việc lần theo các liên kết nội.</p>
<p>Nếu như bạn đăng một bài viết lên blog và bạn không thực hiện trỏ liên kết về trang này thì coi như bài viết đó sẽ ít có giá trị, đôi khi sẽ không có tác dụng gì đối với chiến lượt SEO cũng như nội dung bạn muốn truyền tải đến độc giả sẽ bị bỏ quên.</p>
<h2>Anchor Text là gì</h2>
<p>Anchor Text là dòng chữ hiển thị cho một liên kết, mình để luôn từ gốc Tiếng Anh luôn cho dễ gọi, và đối với các thuật ngữ bên trên cũng vậy, bạn nên gọi bằng Tiếng Anh cho nó chuyên nghiệp và phổ biến đối với nhiều người, ai ai cũng hiểu. Anchor Text là phần hiển thị ra bên ngoài của một liên kết, và dĩ nhiên là bạn có thể click chuột được vào nó để chuyển đến một địa chỉ khác.</p>
<p>Đối với Anchor Text, bạn nên chú ý một điều là nội dung phải phù hợp với trang bạn muốn trỏ đến. Ví dụ như nếu liên kết của bạn muốn trỏ tới trang hướng dẫn học WordPress thì bạn phải để Anchor Text có nội dung liên quan, nếu như nội dung của bạn là <strong>hướng dẫn WordPress</strong> mà bạn để Anchor Text là <strong>thủ thuật SEO</strong> hay là <strong>tin tức hot</strong> hay là <strong>click vào đây</strong> hay cái gì đó đại loại vậy thì kết quả sẽ không như bạn mong muốn và Google sẽ coi như đó là spam link.</p>
<h2>Backlink là gì</h2>
<p>Nhân tiện đây mình cũng xin đề cập tới thuật ngữ <strong>Backlink</strong> luôn, đây là một dạng liên kết ngoại mà liên kết này được trỏ từ trang web khác về trang web của bạn. Nếu trang của bạn có nhiều Backlink chất lượng thì thứ hạng trang của bạn sẽ được đánh giá cao. Nói như vậy không phải là bạn cứ đi xây dựng Backlink tràn lan là tốt, phải từng bước từng bước mà làm, và lựa chọn những trang web uy tín để đặt liên kết, có như vậy thì trang của bạn mới phát triển một cách an toàn.</p>
<h2>Tóm lại</h2>
<p>Bạn đã có thể nắm được một vài khái niệm về liên kết trong lĩnh vực SEO. Qua bài viết này mình tin rằng bạn đã có cái nhìn tổng quát trong việc xây dựng link cho blog WordPress, hãy chú trọng vào cả 3 mặt đó là Internal Link, External Link và Anchor Text. Nếu như bạn làm không tốt một trong 3 yếu tố đó coi như cố gắng của bạn sẽ khó đi đến thành công.</p>
<p>Đừng cố tình spam link, nếu như một ngày nào đó trang web của bạn bị liệt vào danh sách đen của Google thì mọi cố gắng của bạn sẽ đổ sông đổ bể. Hãy áp dụng các thủ thuật đúng đắn và đi lên từng bước từ từ.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/tim-hieu-ve-cac-loai-lien-ket-chinh-trong-seo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google sẽ hiển thị “những cái ta cần” cho các từ khóa missing</title>
		<link>http://www.hobaohuy.com/google-se-hien-thi-nhung-cai-ta-can-cho-cac-tu-khoa-missing.html</link>
		<comments>http://www.hobaohuy.com/google-se-hien-thi-nhung-cai-ta-can-cho-cac-tu-khoa-missing.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:43:47 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[SEO WordPress]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=125</guid>
		<description><![CDATA[Tin vui cho các bạn làm SEO nói chung và SEO cho WordPress nói riêng, tuy đây không phải là tin mới bởi vì Google đã cập nhật cái này từ lâu, nhưng hôm nay tình cờ mình thấy trong kết quả tìm kiếm có cái này nên muốn thảo luận cùng mọi người thử]]></description>
				<content:encoded><![CDATA[<div class="entry-content">
<p>Tin vui cho các bạn làm SEO nói chung và <strong>SEO cho WordPress</strong> nói riêng, tuy đây không phải là tin mới bởi vì Google đã cập nhật cái này từ lâu, nhưng hôm nay tình cờ mình thấy trong kết quả tìm kiếm có cái này nên muốn thảo luận cùng mọi người thử như thế nào.</p>
<p><img class="alignnone size-full" title="Google hiển thị những cái chung ta cần cho từ khóa missing" src="/images/post/2014/09/30/05//google-missing-keyword-in-search-result.png" alt="google missing keyword in search result Google sẽ hiển thị “những cái ta cần” cho các từ khóa missing" width="681" height="272" /></p>
<p>Bây giờ bạn thử vào trang chủ của Google và gõ tìm kiếm một cụm từ khóa nào đó dài dài một chút, bạn sẽ thấy được những kết quả tìm kiếm khác nhau, tuy có kết quả không mang một từ hoặc một cụm từ nào đó trong câu tìm kiếm của bạn nhưng kết quả vẫn gợi ý đúng thứ bạn đang cần. Chức năng này của Google nhằm mục đích mang lại nhiều kết quả tìm kiếm hơn đến với người dùng, thay vì bạn tìm kiếm một câu thiệt dài và nếu như là tìm kiếm chính xác theo câu văn bạn muốn tìm thì kết quả sẽ rất ít.</p>
<p>Ngược lại ở đây Google sẽ cho ra các kết quả tìm kiếm có nội dung liên quan đến thứ bạn đang muốn tìm, đây cũng sẽ là cơ hội cho các bạn làm SEO, không cần phải cạnh tranh quá nhiều về từ khóa mà vẫn có thể xuất hiện trong danh sách kết quả tìm kiếm nếu như bài viết của bạn có nội dung đủ tốt để cho Google xếp hạng.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/google-se-hien-thi-nhung-cai-ta-can-cho-cac-tu-khoa-missing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Những loại permalink tối ưu nhất cho SEO WordPress</title>
		<link>http://www.hobaohuy.com/nhung-loai-permalink-toi-uu-nhat-cho-seo-wordpress.html</link>
		<comments>http://www.hobaohuy.com/nhung-loai-permalink-toi-uu-nhat-cho-seo-wordpress.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:42:43 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[SEO WordPress]]></category>
		<category><![CDATA[hướng dẫn wordpress]]></category>
		<category><![CDATA[wordpress on-page seo]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=124</guid>
		<description><![CDATA[Lựa chọn kiểu đường dẫn đẹp và đúng cho WordPress là yếu tố quan trọng hàng đầu tạo nên sự thành công trong khi làm SEO với WordPress. Bạn đang sử dụng cấu trúc đường dẫn nào trong phần cài đặt permalink cho WordPress trên trang blog của mình. Hãy cùng mình điểm qua bài]]></description>
				<content:encoded><![CDATA[<p>Lựa chọn kiểu đường dẫn đẹp và đúng cho WordPress là yếu tố quan trọng hàng đầu tạo nên sự thành công trong khi làm SEO với WordPress. Bạn đang sử dụng cấu trúc đường dẫn nào trong phần cài đặt permalink cho WordPress trên trang blog của mình. Hãy cùng mình điểm qua bài viết này để biết rõ hơn về nội dung liên quan như trên tiêu đề nhé.</p>
<p><img class="alignnone size-full" title="Những định dạng permalink tốt, tối ưu nhất cho SEO trong WordPress" src="/images/post/2014/09/30/05//wordpress-permalink-structure.jpg" alt="wordpress permalink structure Những loại permalink tối ưu nhất cho SEO WordPress" width="600" height="300" /></p>
<p>Mình đã có lần nhắc tới việc lựa chọn cấu trúc đường dẫn cho WordPress để thân thiện với SEO. Và bài này, mình sẽ gợi ý cho các bạn những cấu trúc đường dẫn hay được nhiều người sử dụng nhất. Và bạn vào menu như đường dẫn bên dưới trong bảng điều khiển để tiến hành cài đặt.</p>
<blockquote><p>Dashboard » Settings » Permalinks</p></blockquote>
<p>Việc lựa chọn và cài đặt permalink nên làm ngay sau khi cài đặt xong blog WordPress, đừng để blog của bạn hoạt động quá lâu rồi mới thay đổi, sẽ dẫn tới lỗi 404 khá nhiều đấy.</p>
<div>
<div id="highlighter_505243" class="syntaxhighlighter  xml">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">http://tenmien.com/bai-viet/</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Đây là kiểu đường dẫn rất thông dụng hiện nay, bạn chỉ để tên bài viết phía sau tên miền và không thêm vào bất kỳ thành phần nào. Cũng là một kiểu như đường dẫn trên, bạn có thể thêm vào đuôi .html ngay sau cuối đường dẫn để tạo nên sự khác biệt.</p>
<div>
<div id="highlighter_27639" class="syntaxhighlighter  xml">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">http://tenmien.com/bai-viet.html</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Mở rộng hơn một chút, cụ thể hơn một chút thì bạn có thể lựa chọn thêm vào tên chuyên mục cho đường dẫn hoặc thêm vào ngày tháng năm cho đường dẫn đến bài viết.</p>
<div>
<div id="highlighter_827102" class="syntaxhighlighter  xml">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">http://tenmien.com/chuyen-muc/bai-viet/</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div>
<div id="highlighter_603973" class="syntaxhighlighter  xml">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">http://tenmien.com/2014/05/bai-viet/</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Đối với những trang tin tức, có thể nội dung tiêu đề sẽ bị trùng dẫn đến việc đường dẫn cũng sẽ bị trùng theo. Bạn có thể sử dụng cấu trúc đường dẫn như bên dưới:</p>
<div>
<div id="highlighter_508227" class="syntaxhighlighter  xml">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">http://tenmien.com/bai-viet.2876/</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div>
<div id="highlighter_414909" class="syntaxhighlighter  xml">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">http://tenmien.com/bai-viet-2876.html</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Hoặc một đường dẫn kết hợp cả chuyên mục và ID của bài viết cũng rất là đẹp.</p>
<div>
<div id="highlighter_281420" class="syntaxhighlighter  xml">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">http://tenmien.com/chuyen-muc/bai-viet-2876.html</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Bạn có thể tìm hiểu thêm thông tin về cấu trúc của đường dẫn đẹp cho SEO thông qua trang codex Using Permalinks của WordPress. Bên trong này sẽ có những thông tin hướng dẫn chi tiết bao gồm cả những thẻ bạn có thể sử dụng trong đường dẫn của WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/nhung-loai-permalink-toi-uu-nhat-cho-seo-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tại sao những backlink lại có giá trị &#8220;khủng&#8221; đến như vậy?</title>
		<link>http://www.hobaohuy.com/tai-sao-nhung-backlink-lai-co-gia-tri-khung-den-nhu-vay.html</link>
		<comments>http://www.hobaohuy.com/tai-sao-nhung-backlink-lai-co-gia-tri-khung-den-nhu-vay.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:41:44 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[SEO WordPress]]></category>
		<category><![CDATA[seo off-page]]></category>
		<category><![CDATA[xây dựng backlink]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=123</guid>
		<description><![CDATA[Đêm đã về khuya, tôi có lang thang trên blog Thạch Phạm và vô tình vào được bài viết khá cũ về chủ đề xây dựng backlink chất lượng, đây cũng là một trong các bài viết thu hút sự chú ý của tôi, không phải vì anh Thạch Phạm viết quá hay, mà nội]]></description>
				<content:encoded><![CDATA[<p>Đêm đã về khuya, tôi có lang thang trên blog Thạch Phạm và vô tình vào được bài viết khá cũ về chủ đề xây dựng backlink chất lượng, đây cũng là một trong các bài viết thu hút sự chú ý của tôi, không phải vì anh Thạch Phạm viết quá hay, mà nội dung hay kiến thức trong bài viết là cực kỳ quan trọng và mang tính trải nghiệm cao, nói chung các SEOer khi muốn làm một dự án liên quan tới website nào đó đều mơ ước <strong>sở hữu các backlink chất lượng</strong>, chất là phải chất thật, thỏa mãn các yếu tố như:</p>
<ul>
<li>Backlink từ trang có PR cao</li>
<li>Backlink từ trang có nội dung tốt</li>
<li>Cùng chủ đề</li>
<li>Backlink nên có trong bài viết</li>
</ul>
<p>Khoan đã, tôi đang chú ý tới <strong>backlink trong bài viết</strong> là backlink như thế nào? Tại sao backlink trong bài lại quan trọng hơn các backlink đặt ở chỗ khác? Tôi không biết các bạn đã nghiên cứu về vấn đề này chưa, nhưng nhân tiện hôm nay cũng có bạn đang vướng mắc vấn đề tương tự và có hỏi tôi nên tôi cũng xin chia sẻ với các bạn để chúng ta cùng bàn luận, và nếu các bạn cũng đang có vướng mắc tương tự có thể tìm được câu trả lời tại bài viết này.</p>
<h2>Các vị trí có thể bố trí backlink</h2>
<p>Trong một website thì luôn có các vùng khác nhau để hiển thị các thông tin khác nhau tới người dùng, và chính chúng góp phần tạo nên bố cục của một website, không có website nào thẳng và phẳng từ trên xuống dưới cả. Chúng ta thử nhìn qua ảnh để biết được các vị trí bố cục:</p>
<p><img class="size-full aligncenter" style="opacity: 1;" title="Tai sao backlink trong bài viết lại có giá trị kinh khủng đến như vậy?" src="/images/post/2014/09/30/05//bocucwebsite.png" alt="bocucwebsite Tại sao những backlink lại có giá trị khủng đến như vậy?" width="400" height="400" /></p>
<p>Thông thường thì bố trí backlink nhiều nhất vẫn là footer, hơi ít các website cho phép chúng ta trao đổi backlink trên header vì nó phá vỡ các quy tắc hoặc bố cục của website, hoặc đơn giản là người ta không thích tạo ra cho người đọc của mình cái cảm giác đây chỉ là một trang giới thiệu.</p>
<p>Sidebar cũng được bố trí ít backlink hơn footer, vì ngoài chức năng hiển thị các thành phần phụ trong trang, có khi người ta còn thiết kế quảng cáo banner hoặc PR cho dịch vụ nào đó của website nên thường ít các website trao đổi hay hiển thị backlink tại đó.</p>
<p>Phần nội dung, và cũng là phần “động đậy” được trong website chính là nơi bố trí ít backlink nhất, đơn giản là nó chỉ có thể hiển thị backlink trong bài viết chứ không xuyên suốt như các thành phần khác của website.</p>
<h2>Độ quan trọng trong từng vị trí tới backlink</h2>
<p>Mỗi một vị trí trong website lại mang các giá trị khác nhau, chúng ta có thể nhìn hình ảnh diễn giải như sau:</p>
<p><img class="size-full wp-image-16296 aligncenter" style="opacity: 1;" title="Tai sao backlink trong bài viết lại có giá trị kinh khủng đến như vậy?" src="/images/post/2014/09/30/05//backlink-position.png" alt="backlink position Tại sao những backlink lại có giá trị khủng đến như vậy?" width="400" height="400" /></p>
<p>Phần “nhọ” nhất chính là chân trang, ít mang giá trị hơn cả, tiếp theo là phần sidebar và header, vẫn là <strong>content mang giá trị cao nhất</strong>, vùng này là vùng hiển thị backlink ít nhất nhưng mang giá trị cao nhất, trong nguyên tắc backlink chất lượng thì không bao giờ bao hàm số lượng backlink mà chính là số lượng nằm trong content.</p>
<h2>Lý do đến từ Google</h2>
<p>Google hiện tại đang là cỗ máy tìm kiếm lớn nhất thế giới, và tất nhiên là chúng ta cần phải có sự chú ý đặc biệt tới nó rồi, trong quá trình làm seo tôi cũng đã nghiệm ra một điều, rằng mỗi một lần thay đổi bố cục của website chắc chắn thứ hạng từ khóa có chút lung lay, có thể là đôi ba tuần, có khi là cả tháng trời, nhưng sau đó mọi sự sẽ quay trở lại quỹ đạo, vì sao?</p>
<p><strong>Google học từ chính bạn</strong>: Một website khi mới sinh ra nếu không thiết kế theo chuẩn XHTML hoặc nhúng Schema vào các thẻ div, hoặc các thẻ div vô nghĩa (không khai báo theo chuẩn class name như class=”content/header/sidebar/footer”) thì Google sẽ tự “học” theo nguyên tắc mà bạn đề ra cho riêng mình, ví dụ như trước kia khi người ta chưa biết tới schema để khai báo breadcrum thì Google đã hiển thị Yahoo hỏi đáp luôn có breadcrum, tôi có soi Yahoo để thiết kế cho website của tôi nhưng không thành công <img class="wp-smiley" style="opacity: 1;" title="Tai sao backlink trong bài viết lại có giá trị kinh khủng đến như vậy?" src="/images/post/2014/09/30/05//icon_biggrin.gif" alt="icon biggrin Tại sao những backlink lại có giá trị khủng đến như vậy?"  /> , có thể do thời gian quá ngắn để Google học được quy tắc của website tôi.</p>
<p>Google học những gì? Trong bài viết này tôi chỉ đề cập tới độ quan trọng đánh vào các backlink dựa theo vị trí trong một website, vậy nếu bạn có một bố cục website như thế kia thì Google sẽ cắt bỏ các phần không quan trọng và chỉ tập chung index hai thứ quan trọng nhất trong website của bạn đó là <strong>Tựa đề</strong> và <strong>Nội dung</strong>.</p>
<blockquote><p>Từ năm 2009, Google giới thiệu thuật toán “real time Search” cùng lúc tuyên bố tài nguyên máy chủ cạn kiệt do lưu trữ quá nhiều thông tin website trên thế giới, họ kêu gọi mọi người thiết kế các website nhẹ nhàng và hữu dụng nhằm giúp Google lưu trữ chúng mọt cách nhanh chóng nhất …</p></blockquote>
<p>Kể từ đó, một cải tiến nhỏ cho máy chủ mới là <strong>xóa bỏ các thành phần không quan trọng và Google giữ lại các thứ cốt yếu</strong>, đó là lý do các bạn thấy các website bị lỗi XHTML mà vẫn lên top như thường <img class="wp-smiley" style="opacity: 1;" title="Tai sao backlink trong bài viết lại có giá trị kinh khủng đến như vậy?" src="/images/post/2014/09/30/05//icon_biggrin.gif" alt="icon biggrin Tại sao những backlink lại có giá trị khủng đến như vậy?"  /> chính là nguyên nhân này.</p>
<p>Okey vậy website sẽ chỉ còn thế này trong mắt Google:</p>
<p><img class="size-full wp-image-16297 aligncenter" style="opacity: 1;" title="Tai sao backlink trong bài viết lại có giá trị kinh khủng đến như vậy?" src="/images/post/2014/09/30/05//GoogleSee.png" alt="GoogleSee Tại sao những backlink lại có giá trị khủng đến như vậy?" width="400" height="400" /></p>
<blockquote><p>Vì content mới là công trình quan trọng nhất trong một website nên nó mới chú ý đặc biệt, còn các phần khác Google sẽ tính sau, vì thế chất lượng của backlink mới phụ thuộc vào vị trí trong website.</p></blockquote>
<p>Tôi có mua bán backlink với mấy anh GOV và EDU, tới tận 4 và thậm chí 6 tháng sau Google mới hiển thị link về trang của tôi trên danh sách tìm kiếm, trong khi đó tôi mua có 1 năm cho website của mình, vậy là công toi mất nửa năm, và tất nhiên vị trí đặt backlink là chân trang rồi.</p>
<p>Trong quá trình làm seo tôi cũng nghiệm ra một điều, các backlink tại chân chữ ký trong các diễn đàn không mang lại hiệu quả như mong muốn, từ khóa tại đó không lên nổi, nhưng với các từ khóa nằm trong nội dung thì lại lên rất tốt và thậm chí là nhanh chóng lên top, từ đó tôi cũng không mấy hứng thú với cách đặt backlink tại chữ ký nữa, đơn giản là nếu số lượng vượt quá ngưỡng cho phép ( toàn là kém chất lượng mà ) thì dễ dàng bị cảnh báo tác vụ thủ công, lúc đó các bác lại dùng <em>Google Disavow</em> mỏi tay ấy chứ <img class="wp-smiley" style="opacity: 1;" title="Tai sao backlink trong bài viết lại có giá trị kinh khủng đến như vậy?" src="/images/post/2014/09/30/05//icon_biggrin.gif" alt="icon biggrin Tại sao những backlink lại có giá trị khủng đến như vậy?"  /></p>
<h2>Lý do thứ hai, Contextual Link</h2>
<blockquote><p>Phần này bổ sung bởi Thạch Phạm.</p></blockquote>
<p>Dĩ nhiên các backlink trong bài viết đều là dạng <strong>Contextual Link</strong> (backlink theo ngữ cảnh) mà các Contextual Link đều có hiệu ứng rất cao đến thứ hạng website vì thường backlink dạng này đều cùng nội dung, cùng chủ đề.</p>
<p>Ở phần này mình sẽ nói sâu hơn trong một bài riêng về nó.</p>
<h2>Tổng kết</h2>
<p>Số lượng backlink cao bây giờ không còn là tiêu chí đánh giá website nữa rồi, Google cũng đã thoát khỏi kiếp sống mông muội và giờ nó đủ thông minh để nhận ra backlink nào là chất lượng, và đâu là SPAM, vì thế các bạn hãy tập chung vào xây dựng các backlink chất lượng cao nằm trong chính bài viết sẽ tạo lợi thế cạnh tranh cho website của mình, cũng nên tránh đặt backlink tại các vị trí footer vì chúng mang giá trị nhỏ nhất trong một website.</p>
<p><em>Chúc các SEOer thành công !</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/tai-sao-nhung-backlink-lai-co-gia-tri-khung-den-nhu-vay.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trong mỗi bài viết, các Keywords nên để in nghiêng, in đậm, hay để thường?</title>
		<link>http://www.hobaohuy.com/trong-moi-bai-viet-cac-keywords-nen-de-in-nghieng-in-dam-hay-de-thuong.html</link>
		<comments>http://www.hobaohuy.com/trong-moi-bai-viet-cac-keywords-nen-de-in-nghieng-in-dam-hay-de-thuong.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:41:16 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[SEO WordPress]]></category>
		<category><![CDATA[seo on-page]]></category>
		<category><![CDATA[tối ưu từ khóa]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=122</guid>
		<description><![CDATA[Bài viết trước tớ đã chia sẻ một vài thông tin về cấu trúc đường dẫn khi làm seo, và nhằm giúp cho các bạn có các thông tin tham khảo thêm, hôm nay mình cùng các bạn sẽ thảo luận về việc đặt từ khóa với thẻ in đậm hay in nghiêng trong bài]]></description>
				<content:encoded><![CDATA[<p>Bài viết trước tớ đã chia sẻ một vài thông tin về cấu trúc đường dẫn khi làm seo, và nhằm giúp cho các bạn có các thông tin tham khảo thêm, hôm nay mình cùng các bạn sẽ thảo luận về việc đặt từ khóa với thẻ <strong>in đậm</strong> hay <em>in nghiêng</em> trong bài viết, có nên sử dụng các thẻ này cho các từ khóa trong bài không.</p>
<p>Thói quen của tớ khi viết bài là không sử dụng các thẻ in đậm cũng như in nghiêng, có thể đây là cái lười của mình thôi, chứ thực ra mình cũng rất thích viết theo cách sử dụng các thẻ này để hướng sự chú ý của người đọc vào một thông tin nào đó, một cái tên hay tổ chức nào đó, nhưng chỉ khi mình viết bài <em>chữa cháy</em> mới sử dụng đến, mình cũng có chia sẻ với mọi người trên blog cá nhân của mình về vấn đề in đậm hay in nghiêng trong làm seo này.</p>
<p><img class="size-full  alignleft" style="opacity: 1;" title="Trong bài viết, Keywords nên để in đậm hay in nghiêng ?" src="/images/post/2014/09/30/05//indamhayinnghieng.png" alt="indamhayinnghieng Trong mỗi bài viết, các Keywords nên để in nghiêng, in đậm, hay để thường?" width="300" height="291" /></p>
<p>Sao lại là bài viết chữa cháy ? Nó là thế này: Nếu một bài viết của mình tự dưng bị mất dấu khỏi kết quả tìm kiếm của Google, mình sẽ check xem bài viết đó có cóp nhặt nội dung từ đâu không, hay đường link trỏ về có lẫn “tạp chất” không, giải quyết được hai vấn đề trên rồi mà không được thì sẽ nghĩ ngay tới chất lượng của bài viết, và mình sẽ chắc chắn là xóa nó đi viết lại, lúc này mới tập chung toàn bộ CPU vào thông tin của bài viết sao cho nó súc tích nhất, dễ hiểu nhất và đầy đủ các thẻ in đậm và in nghiêng.</p>
<p>Sử dụng thêm thẻ &lt;blockquote&gt; nếu trích dẫn thông tin của một ai đó nữa, và hầu như là sau vài ngày từ khóa lại về vị trí cũ, tôi cũng không hiểu là do Google đang “khiêu vũ” hay do bài viết được sửa lại chất lượng hơn, hay do cách tôi <strong>xử lý từ khóa với thẻ in đậm hay in nghiêng</strong> mà lại có được kết quả như vậy.</p>
<p>Hiện tại tất cả các lớp học seo hoặc các webmaster khuyên người làm seo nên <strong>mix cách in đậm và in nghiêng cho từ khóa</strong> trong bài viết của mình, nhưng hoàn toàn không thể chứng minh được hiệu quả từ nó, nhưng có một điều mà tớ khẳng định với mọi người đó là: Nếu Mix lẫn lộn các thẻ in đậm và in nghiêng trong bài viết, hoặc tất cả các từ khóa trong bài thì <strong>dễ dàng vào sandbox của Google</strong> lắm.</p>
<h2>Tác dụng của thẻ In đậm và In nghiêng ?</h2>
<p>* Thẻ in đậm &lt;b&gt; hay &lt;trong&gt; là thẻ dùng để bôi đậm một chữ, đoạn văn nào đó mà chúng ta muốn nhấn mạnh ý nghĩa của từ ngữ/thông tin hay để hướng người đọc chú ý vào chi tiết thông tin đó, đôi khi cũng để cường điệu hóa vấn đề.</p>
<p>* Thẻ in nghiêng &lt;i&gt; hay &lt;em&gt; dùng để nhắc tới một tên người ( bạn <em>Nguyễn Quang Hiển</em> ) hoặc tên một tổ chức ( công ty <em>Thạch Phạm</em> ) hoặc để trích ra một câu nói của một người nào đó kiểu như: “Bạn Thạch Phạm đã từng nói rằng <strong><em>làm seo là công việc không khó</em></strong>” hoặc thể hiện một thái độ nào đó của người viết với độc giả.</p>
<p>Còn theo W3 School thì :</p>
<p>Thẻ &lt;b&gt; nên thay thế bằng thẻ &lt;strong&gt;</p>
<p>Thẻ &lt;strong&gt; nghĩa là từ quan trọng</p>
<p>Thẻ &lt;em&gt; nhằm nhấn mạnh từ ngữ (emphasized text)</p>
<p>Thẻ &lt;i&gt; được sử dụng khi các thẻ khác không được sử dụng như &lt;em&gt;, &lt;cite&gt;, &lt;mark&gt;, thẻ &lt;i&gt; dùng để thể hiện thái độ hoặc tâm trạng ( hôm nay tớ <em>hơi buồn</em> vì các bạn nói xấu tớ ), hay thể hiện một định nghĩa, một thuật ngữ hay một dạng ngôn ngữ khác, ví dụ như: Một trong các <em>module</em> trong hệ thống đang lỗi do quá nhiều <em>plugin</em>.</p>
<h2>In đậm hay in nghiêng cho từ khóa trong bài viết ?</h2>
<p>Theo mình thì nên sử dụng in đậm thay cho in nghiêng, vì bản chất của hai thẻ này khác nhau, ví dụ như nếu là <em>đơn vị tổ chức</em> thì tớ in nghiêng, nhưng với <strong>từ khóa</strong> tớ sẽ in đậm.</p>
<p>Nếu mix cả hai thì sao ? Không sao cả, vì trên thực tế chưa có webmaster nào có thể chứng minh được hai thẻ này có ảnh hưởng tới SEO như thế nào ngoài việc bạn mix nhiều quá sẽ bị tụt thứ hạng, còn tác dụng tích cực thì lại không thể chứng minh vì rõ ràng các bài viết trên top thường chẳng có thẻ in đậm hay in nghiêng nào trong bài viết, thậm chí từ khóa còn rất loãng nhưng cũng vẫn nằm top.</p>
<p>Theo một bạn trên <strong><em>conversion sign</em></strong> có nói về sự ảnh hưởng của hai thẻ này trong làm seo:</p>
<blockquote><p>SEOMoz publishes their Search Engine Ranking Factors once every two years. This is the most comprehensive study I’m aware of that looks at the question of what actually works in SEO. However, even they can only <em>guess</em> at the effectiveness of this tactic.</p>
<p>Hay:</p>
<p>In their section on Page-level Keyword Usage, they didn’t measure actual, observed correlation between bold/italicized keywords and search rankings (I suspect because they couldn’t—if there is a correlation, it’s likely infinitesimal).</p></blockquote>
<p>Còn một webmaster trên mạng <em><strong>HOBO </strong></em>thì nói:</p>
<blockquote><p>It’s impossible to test this, and I think these days, Google might be using this to identify what to derank a site for, not promote it in SERPS.</p></blockquote>
<p>Vậy là vấn đề in đậm hay in nghiêng các từ khóa trong bài viết thực chất chỉ là “tùy chọn” và hoàn toàn không chứng minh được, tuy nhiên tớ vẫn khuyến khích mọi người in đậm từ khóa để có thể thu hút được người dùng và công cụ tìm kiếm đánh giá cao hơn các bài viết của bạn, hãy tưởng tượng một bài viết với các thẻ được đánh hợp lý thể hiện được giọng điệu của người viết qua từng câu chữ nhìn vừa đẹp mắt lại vừa hấp dẫn người đọc cao.</p>
<h2>Kết luận</h2>
<p>Bạn có thể mix các thẻ in đậm và in nghiêng theo cách mà bạn thích, cảm thấy thú vị và làm cho bài viết có phần bắt mắt hơn, nhưng nhớ là không nên lợi dụng nó, <strong>các cỗ máy tìm kiếm ngày càng giống với cảm nhận của con người</strong> nên hãy viết bài thận trọng, không lợi dụng nó mà in đậm hết các từ khóa, thể hiện bài viết với các <em>cảm xúc</em> trong thẻ in nghiêng và <strong>nhấn mạnh từ ngữ điệu bộ của bạn</strong> trong các thẻ in đậm sẽ thu hút người đọc hơn, và có thể giúp bạn đạt được điểm cao hơn trong mắt các công cụ tìm kiếm nhé !</p>
<p>Chúc các bạn thành công !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/trong-moi-bai-viet-cac-keywords-nen-de-in-nghieng-in-dam-hay-de-thuong.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lấy Google PageRank nhúng trực tiếp vào site WordPress bằng code PHP</title>
		<link>http://www.hobaohuy.com/lay-google-pagerank-nhung-truc-tiep-vao-site-wordpress-bang-code-php.html</link>
		<comments>http://www.hobaohuy.com/lay-google-pagerank-nhung-truc-tiep-vao-site-wordpress-bang-code-php.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:38:40 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=121</guid>
		<description><![CDATA[Đã có nhiều công cụ kiểm tra Google PageRank rồi, code này chủ yếu để các bạn vọc hoặc là muốn tự tạo một công cụ kiểm tra PageRank trên chính trang web của bạn. Tuy không chắc rằng Google có khai tử PageRank trong năm 2014 này hay không, nhưng tinh thần học hỏi]]></description>
				<content:encoded><![CDATA[<p>Đã có nhiều công cụ kiểm tra Google PageRank rồi, code này chủ yếu để các bạn vọc hoặc là muốn tự tạo một công cụ kiểm tra PageRank trên chính trang web của bạn. Tuy không chắc rằng Google có khai tử PageRank trong năm 2014 này hay không, nhưng tinh thần học hỏi thì không bao giờ ngừng, bạn cứ thử làm code này trước khi mọi thứ quá muộn nhé.</p>
<p><img class="decoded aligncenter" title="Code PHP lấy Google PageRank chèn trực tiếp vào site WordPress" src="/images/post/2014/09/30/05//Google-PageRank.jpg" alt="Google PageRank Lấy Google PageRank nhúng trực tiếp vào site WordPress bằng code PHP"  /></p>
<p>Đầu tiên thì bạn tạo một class để đảm nhiệm nhiệm vụ lấy thông tin từ server của Google trước.</p>
<div id="crayon-542a3e27cce6a909250585" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;?php<br />
class<br />
 PR {<br />
    public function get_google_pagerank($url) {</p>
<p>$query=&#8221;http://toolbarqueries.google.com/tbr?client=navclient-auto&amp;ch=&#8221;.$this-&gt;CheckHash($this-&gt;HashURL($url)).<br />
 &#8220;&amp;features=Rank&amp;q=info:&#8221;.$url.&#8221;&amp;num=100&amp;filter=0&#8243;;<br />
        $data=file_get_contents($query);<br />
        $pos = strpos($data, &#8220;Rank_&#8221;);<br />
        if($pos === false){} else{<br />
        $pagerank = substr($data, $pos + 9);<br />
        return $pagerank;<br />
        }<br />
    }</p>
<p>    public function StrToNum($Str, $Check, $Magic)<br />
    {<br />
        $Int32Unit = 4294967296;  // 2^32</p>
<p>        $length = strlen($Str);<br />
        for ($i = 0; $i &lt; $length; $i++) {<br />
        $Check *= $Magic;</p>
<p>        if ($Check &gt;= $Int32Unit) {<br />
            $Check = ($Check &#8211; $Int32Unit * (int) ($Check /<br />
$Int32Unit));<br />
            $Check = ($Check &lt; -2147483648) ? ($Check + $Int32Unit) :<br />
 $Check;<br />
        }<br />
        $Check += ord($Str{$i});<br />
        }<br />
        return $Check;<br />
    }</p>
<p>    public function HashURL($String)<br />
    {<br />
        $Check1 = $this-&gt;StrToNum($String, 0x1505, 0x21);<br />
        $Check2 = $this-&gt;StrToNum($String, 0, 0x1003F);</p>
<p>        $Check1 &gt;&gt;= 2;<br />
        $Check1 = (($Check1 &gt;&gt; 4) &amp; 0x3FFFFC0 ) | ($Check1<br />
&amp; 0x3F);<br />
        $Check1 = (($Check1 &gt;&gt; 4) &amp; 0x3FFC00 ) | ($Check1<br />
&amp; 0x3FF);<br />
        $Check1 = (($Check1 &gt;&gt; 4) &amp; 0x3C000 ) | ($Check1 &amp;<br />
 0x3FFF);</p>
<p>        $T1 = (((($Check1 &amp; 0x3C0) &lt;&lt; 4) | ($Check1 &amp;<br />
0x3C)) &lt;&lt;2 ) | ($Check2 &amp; 0xF0F );<br />
        $T2 = (((($Check1 &amp; 0xFFFFC000) &lt;&lt; 4) | ($Check1 &amp;<br />
 0x3C00)) &lt;&lt; 0xA) | ($Check2 &amp; 0xF0F0000 );</p>
<p>        return ($T1 | $T2);<br />
    }</p>
<p>    public function CheckHash($Hashnum)<br />
    {<br />
        $CheckByte = 0;<br />
        $Flag = 0;</p>
<p>        $HashStr = sprintf(&#8216;%u&#8217;, $Hashnum) ;<br />
        $length = strlen($HashStr);</p>
<p>        for ($i = $length &#8211; 1;  $i &gt;= 0;  $i &#8211;) {<br />
        $Re = $HashStr{$i};<br />
        if (1 === ($Flag % 2)) {<br />
            $Re += $Re;<br />
            $Re = (int)($Re / 10) + ($Re % 10);<br />
        }<br />
        $CheckByte += $Re;<br />
        $Flag ++;<br />
        }</p>
<p>        $CheckByte %= 10;<br />
        if (0 !== $CheckByte) {<br />
        $CheckByte = 10 &#8211; $CheckByte;<br />
        if (1 === ($Flag % 2) ) {<br />
            if (1 === ($CheckByte % 2)) {<br />
                $CheckByte += 9;<br />
            }<br />
            $CheckByte &gt;&gt;= 1;<br />
        }<br />
        }</p>
<p>        return &#8216;7&#8217;.$CheckByte.$HashStr;<br />
    }<br />
}<br />
?&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-4">4</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-6">6</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-8">8</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-9">9</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-10">10</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-11">11</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-12">12</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-13">13</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-14">14</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-15">15</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-16">16</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-17">17</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-18">18</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-19">19</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-20">20</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-21">21</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-22">22</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-23">23</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-24">24</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-25">25</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-26">26</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-27">27</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-28">28</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-29">29</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-30">30</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-31">31</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-32">32</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-33">33</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-34">34</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-35">35</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-36">36</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-37">37</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-38">38</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-39">39</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-40">40</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-41">41</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-42">42</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-43">43</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-44">44</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-45">45</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-46">46</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-47">47</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-48">48</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-49">49</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-50">50</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-51">51</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-52">52</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-53">53</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-54">54</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-55">55</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-56">56</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-57">57</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-58">58</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-59">59</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-60">60</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-61">61</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-62">62</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-63">63</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-64">64</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-65">65</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-66">66</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-67">67</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-68">68</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-69">69</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-70">70</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-71">71</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-72">72</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-73">73</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-74">74</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-75">75</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-76">76</div>
<div class="crayon-num" data-line="crayon-542a3e27cce6a909250585-77">77</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce6a909250585-78">78</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e27cce6a909250585-1" class="crayon-line"><span class="crayon-ta">&lt;?php</span></div>
<div id="crayon-542a3e27cce6a909250585-2" class="crayon-line crayon-striped-line"><span class="crayon-t">class</span><span class="crayon-e">PR</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-m">public</span><span class="crayon-t">function</span><span class="crayon-e">get_google_pagerank</span><span class="crayon-sy">(</span><span class="crayon-v">$url</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-4" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$query</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://toolbarqueries.google.com/tbr?client=navclient-auto&amp;ch=&#8221;</span><span class="crayon-sy">.</span><span class="crayon-v">$this</span><span class="crayon-o">-&gt;</span><span class="crayon-e">CheckHash</span><span class="crayon-sy">(</span><span class="crayon-v">$this</span><span class="crayon-o">-&gt;</span><span class="crayon-e">HashURL</span><span class="crayon-sy">(</span><span class="crayon-v">$url</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-s">&#8220;&amp;features=Rank&amp;q=info:&#8221;</span><span class="crayon-sy">.</span><span class="crayon-v">$url</span><span class="crayon-sy">.</span><span class="crayon-s">&#8220;&amp;num=100&amp;filter=0&#8243;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-5" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$data</span><span class="crayon-o">=</span><span class="crayon-e">file_get_contents</span><span class="crayon-sy">(</span><span class="crayon-v">$query</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-6" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$pos</span><span class="crayon-o">=</span><span class="crayon-e">strpos</span><span class="crayon-sy">(</span><span class="crayon-v">$data</span><span class="crayon-sy">,</span><span class="crayon-s">&#8220;Rank_&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-7" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">$pos</span><span class="crayon-o">===</span><span class="crayon-t">false</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span><span class="crayon-sy">}</span><span class="crayon-st">else</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-8" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$pagerank</span><span class="crayon-o">=</span><span class="crayon-e">substr</span><span class="crayon-sy">(</span><span class="crayon-v">$data</span><span class="crayon-sy">,</span><span class="crayon-v">$pos</span><span class="crayon-o">+</span><span class="crayon-cn">9</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-9" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-k">return</span><span class="crayon-v">$pagerank</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-10" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-11" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-12" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-13" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-m">public</span><span class="crayon-t">function</span><span class="crayon-e">StrToNum</span><span class="crayon-sy">(</span><span class="crayon-v">$Str</span><span class="crayon-sy">,</span><span class="crayon-v">$Check</span><span class="crayon-sy">,</span><span class="crayon-v">$Magic</span><span class="crayon-sy">)</span></div>
<div id="crayon-542a3e27cce6a909250585-14" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-15" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Int32Unit</span><span class="crayon-o">=</span><span class="crayon-cn">4294967296</span><span class="crayon-sy">;</span><span class="crayon-h">  </span><span class="crayon-c">// 2^32</span></div>
<div id="crayon-542a3e27cce6a909250585-16" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-17" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$length</span><span class="crayon-o">=</span><span class="crayon-e">strlen</span><span class="crayon-sy">(</span><span class="crayon-v">$Str</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-18" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-st">for</span><span class="crayon-sy">(</span><span class="crayon-v">$i</span><span class="crayon-o">=</span><span class="crayon-cn">0</span><span class="crayon-sy">;</span><span class="crayon-v">$i</span><span class="crayon-o">&lt;</span><span class="crayon-v">$length</span><span class="crayon-sy">;</span><span class="crayon-v">$i</span><span class="crayon-o">++</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-19" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Check</span><span class="crayon-o">*=</span><span class="crayon-v">$Magic</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-20" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-21" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">$Check</span><span class="crayon-o">&gt;=</span><span class="crayon-v">$Int32Unit</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-22" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">$Check</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-v">$Check</span><span class="crayon-o">&#8211;</span><span class="crayon-v">$Int32Unit</span><span class="crayon-o">*</span><span class="crayon-sy">(</span><span class="crayon-t">int</span><span class="crayon-sy">)</span><span class="crayon-sy">(</span><span class="crayon-v">$Check</span><span class="crayon-o">/</span><span class="crayon-v">$Int32Unit</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-23" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-v">$Check</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-v">$Check</span><span class="crayon-o">&lt;</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">2147483648</span><span class="crayon-sy">)</span><span class="crayon-sy">?</span><span class="crayon-sy">(</span><span class="crayon-v">$Check</span><span class="crayon-o">+</span><span class="crayon-v">$Int32Unit</span><span class="crayon-sy">)</span><span class="crayon-o">:</span><span class="crayon-v">$Check</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-24" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-25" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Check</span><span class="crayon-o">+=</span><span class="crayon-e">ord</span><span class="crayon-sy">(</span><span class="crayon-v">$Str</span><span class="crayon-sy">{</span><span class="crayon-v">$i</span><span class="crayon-sy">}</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-26" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-27" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-k">return</span><span class="crayon-v">$Check</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-28" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-29" class="crayon-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-30" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-m">public</span><span class="crayon-t">function</span><span class="crayon-e">HashURL</span><span class="crayon-sy">(</span><span class="crayon-v">$String</span><span class="crayon-sy">)</span></div>
<div id="crayon-542a3e27cce6a909250585-31" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-32" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$Check1</span><span class="crayon-o">=</span><span class="crayon-v">$this</span><span class="crayon-o">-&gt;</span><span class="crayon-e">StrToNum</span><span class="crayon-sy">(</span><span class="crayon-v">$String</span><span class="crayon-sy">,</span><span class="crayon-cn">0x1505</span><span class="crayon-sy">,</span><span class="crayon-cn">0x21</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-33" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Check2</span><span class="crayon-o">=</span><span class="crayon-v">$this</span><span class="crayon-o">-&gt;</span><span class="crayon-e">StrToNum</span><span class="crayon-sy">(</span><span class="crayon-v">$String</span><span class="crayon-sy">,</span><span class="crayon-cn">0</span><span class="crayon-sy">,</span><span class="crayon-cn">0x1003F</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-34" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-35" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Check1</span><span class="crayon-o">&gt;&gt;</span><span class="crayon-o">=</span><span class="crayon-cn">2</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-36" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$Check1</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&gt;&gt;</span><span class="crayon-cn">4</span><span class="crayon-sy">)</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3FFFFC0</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3F</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-37" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Check1</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&gt;&gt;</span><span class="crayon-cn">4</span><span class="crayon-sy">)</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3FFC00</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3FF</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-38" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$Check1</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&gt;&gt;</span><span class="crayon-cn">4</span><span class="crayon-sy">)</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3C000</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3FFF</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-39" class="crayon-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-40" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$T1</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3C0</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;&lt;</span><span class="crayon-cn">4</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3C</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;&lt;</span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check2</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0xF0F</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-41" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$T2</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0xFFFFC000</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;&lt;</span><span class="crayon-cn">4</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check1</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0x3C00</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;&lt;</span><span class="crayon-cn">0xA</span><span class="crayon-sy">)</span><span class="crayon-o">|</span><span class="crayon-sy">(</span><span class="crayon-v">$Check2</span><span class="crayon-o">&amp;</span><span class="crayon-cn">0xF0F0000</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-42" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-43" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-k">return</span><span class="crayon-sy">(</span><span class="crayon-v">$T1</span><span class="crayon-o">|</span><span class="crayon-v">$T2</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-44" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-45" class="crayon-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-46" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-m">public</span><span class="crayon-t">function</span><span class="crayon-e">CheckHash</span><span class="crayon-sy">(</span><span class="crayon-v">$Hashnum</span><span class="crayon-sy">)</span></div>
<div id="crayon-542a3e27cce6a909250585-47" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-48" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">=</span><span class="crayon-cn">0</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-49" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Flag</span><span class="crayon-o">=</span><span class="crayon-cn">0</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-50" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-51" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$HashStr</span><span class="crayon-o">=</span><span class="crayon-e">sprintf</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;%u&#8217;</span><span class="crayon-sy">,</span><span class="crayon-v">$Hashnum</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-52" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$length</span><span class="crayon-o">=</span><span class="crayon-e">strlen</span><span class="crayon-sy">(</span><span class="crayon-v">$HashStr</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-53" class="crayon-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-54" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-st">for</span><span class="crayon-sy">(</span><span class="crayon-v">$i</span><span class="crayon-o">=</span><span class="crayon-v">$length</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">1</span><span class="crayon-sy">;</span><span class="crayon-h">  </span><span class="crayon-v">$i</span><span class="crayon-o">&gt;=</span><span class="crayon-cn">0</span><span class="crayon-sy">;</span><span class="crayon-h">  </span><span class="crayon-v">$i</span><span class="crayon-o">&#8212;</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-55" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Re</span><span class="crayon-o">=</span><span class="crayon-v">$HashStr</span><span class="crayon-sy">{</span><span class="crayon-v">$i</span><span class="crayon-sy">}</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-56" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-o">===</span><span class="crayon-sy">(</span><span class="crayon-v">$Flag</span><span class="crayon-o">%</span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-57" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-v">$Re</span><span class="crayon-o">+=</span><span class="crayon-v">$Re</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-58" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">$Re</span><span class="crayon-o">=</span><span class="crayon-sy">(</span><span class="crayon-t">int</span><span class="crayon-sy">)</span><span class="crayon-sy">(</span><span class="crayon-v">$Re</span><span class="crayon-o">/</span><span class="crayon-cn">10</span><span class="crayon-sy">)</span><span class="crayon-o">+</span><span class="crayon-sy">(</span><span class="crayon-v">$Re</span><span class="crayon-o">%</span><span class="crayon-cn">10</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-59" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-60" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">+=</span><span class="crayon-v">$Re</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-61" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">$Flag</span><span class="crayon-o">++</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-62" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-63" class="crayon-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-64" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">%=</span><span class="crayon-cn">10</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-65" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-cn">0</span><span class="crayon-o">!==</span><span class="crayon-v">$CheckByte</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-66" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">=</span><span class="crayon-cn">10</span><span class="crayon-o">&#8211;</span><span class="crayon-v">$CheckByte</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-67" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-o">===</span><span class="crayon-sy">(</span><span class="crayon-v">$Flag</span><span class="crayon-o">%</span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-68" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-cn">1</span><span class="crayon-o">===</span><span class="crayon-sy">(</span><span class="crayon-v">$CheckByte</span><span class="crayon-o">%</span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e27cce6a909250585-69" class="crayon-line"><span class="crayon-h">                </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">+=</span><span class="crayon-cn">9</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-70" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-71" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-v">$CheckByte</span><span class="crayon-o">&gt;&gt;</span><span class="crayon-o">=</span><span class="crayon-cn">1</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-72" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-73" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-74" class="crayon-line crayon-striped-line"><span class="crayon-h">      </span></div>
<div id="crayon-542a3e27cce6a909250585-75" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-k">return</span><span class="crayon-s">&#8216;7&#8217;</span><span class="crayon-sy">.</span><span class="crayon-v">$CheckByte</span><span class="crayon-sy">.</span><span class="crayon-v">$HashStr</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce6a909250585-76" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-77" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e27cce6a909250585-78" class="crayon-line crayon-striped-line"><span class="crayon-ta">?&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Bạn lưu class trên với tên pr.class.php, sau đó tạo một tập tin PHP khác để sử dụng lại code này:</p>
<div id="crayon-542a3e27cce76702689862" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; z-index: 0; opacity: 0; overflow: hidden;" readonly="readonly" wrap="soft" data-settings="">&lt;?php<br />
include_once(&#8220;pr.class.php&#8221;);<br />
$url=&#8217;http://sauhi.com';<br />
$pr = new PR();<br />
echo &#8220;$url PageRank: &#8220;. $pr-&gt;get_google_pagerank($url) ;<br />
?&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e27cce76702689862-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce76702689862-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e27cce76702689862-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce76702689862-4">4</div>
<div class="crayon-num" data-line="crayon-542a3e27cce76702689862-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e27cce76702689862-6">6</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e27cce76702689862-1" class="crayon-line"><span class="crayon-ta">&lt;?php</span></div>
<div id="crayon-542a3e27cce76702689862-2" class="crayon-line crayon-striped-line"><span class="crayon-k">include_once</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;pr.class.php&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce76702689862-3" class="crayon-line"><span class="crayon-v">$url</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;http://sauhi.com&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce76702689862-4" class="crayon-line crayon-striped-line"><span class="crayon-v">$pr</span><span class="crayon-o">=</span><span class="crayon-r">new</span><span class="crayon-e">PR</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce76702689862-5" class="crayon-line"><span class="crayon-k">echo</span><span class="crayon-s">&#8220;$url PageRank: &#8220;</span><span class="crayon-sy">.</span><span class="crayon-v">$pr</span><span class="crayon-o">-&gt;</span><span class="crayon-e">get_google_pagerank</span><span class="crayon-sy">(</span><span class="crayon-v">$url</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e27cce76702689862-6" class="crayon-line crayon-striped-line"><span class="crayon-ta">?&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Bạn chạy thử tập tin vừa tạo xem có đúng là trang của bạn có Google PageRank là như thế không nhé. Bạn có thể kiểm tra lại và so sánh kết quả với những công cụ đang chạy trực tuyến hoặc thông qua <strong>Google Toolbar</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/lay-google-pagerank-nhung-truc-tiep-vao-site-wordpress-bang-code-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tạo bộ nút thanh toán bằng PayPal đẹp mắt, ấn tượng</title>
		<link>http://www.hobaohuy.com/tao-bo-nut-thanh-toan-bang-paypal-dep-mat-an-tuong.html</link>
		<comments>http://www.hobaohuy.com/tao-bo-nut-thanh-toan-bang-paypal-dep-mat-an-tuong.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:38:08 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>
		<category><![CDATA[học php]]></category>
		<category><![CDATA[lập trình wordpress]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=120</guid>
		<description><![CDATA[Có 5 loạt nút PayPal mà bạn có thể tạo được: Buy Now, Add to Cart, Donate, Buy Gift Certificate và Subscribe. Ứng với mỗi loại nút là một chức năng và công dụng khác nhau. Trong bài viết này mình chỉ hướng dẫn cho bạn cách tạo nút Buy Now trên PayPal, còn mấy]]></description>
				<content:encoded><![CDATA[<p><img class="size-full  aligncenter" title="Tạo bộ nút thanh toán PayPal ấn tượng" src="/images/post/2014/09/30/05//green-buy-now-paypal.png" alt="green buy now paypal Tạo bộ nút thanh toán bằng PayPal đẹp mắt, ấn tượng" width="354" height="128" /></p>
<p>Có 5 loạt nút PayPal mà bạn có thể tạo được: Buy Now, Add to Cart, Donate, Buy Gift Certificate và Subscribe. Ứng với mỗi loại nút là một chức năng và công dụng khác nhau. Trong bài viết này mình chỉ hướng dẫn cho bạn cách tạo nút <strong>Buy Now</strong> trên PayPal, còn mấy loại nút khác thì bạn làm tương tự.</p>
<p>Để tiến hành làm việc này, bạn vào địa chỉ trang thông tin Buttons for single purchases, sau đó bạn tìm đường link với chữ là <strong>Create your button now</strong>, bạn click chuột vào đó để chuyển sang trang mới.</p>
<p>Bên trong trang mới này sẽ có 3 bước để bạn thực hiện, tuy nhiên vì đây là bạn chưa đăng nhập vào hệ thống của PayPal nên chỉ điền thông tin ở bước thứ nhất mà thôi. Bạn điền thông tin như hình ảnh mình gửi minh họa bên dưới, bao gồm những thông tin về: tên sản phẩm, giá sản phẩm, tiền vận chuyển, thuế và địa chỉ email người nhận tiền.</p>
<p><img class="alignnone size-full wp-image-1507" title="Tạo bộ nút thanh toán PayPal ấn tượng" src="/images/post/2014/09/30/05//create-buy-now-button-paypal-step-1.png" alt="create buy now button paypal step 1 Tạo bộ nút thanh toán bằng PayPal đẹp mắt, ấn tượng" width="600" height="562" /></p>
<p>Sau khi hoàn thành xong, bạn kéo xuống dưới và nhấn vào nút <strong>Create Button</strong>, hệ thống sẽ chuyển bạn sang trang mới có chứa mã HTML để bạn lấy về chèn vào website hoặc bạn có thể lấy chỉ đường link mà thôi.</p>
<p>Vậy là bạn đã có được 1 nút bán hàng đơn giản, tuy nhiên nếu bạn cần xác minh giao dịch có thành công hay không thì bạn cũng có thể chỉnh sửa lại thông tin của code như sau:</p>
<div id="crayon-542a3e2648581752433455" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;form<br />
 action=&#8221;https://www.sandbox.paypal.com/cgi-bin/webscr&#8221; method=&#8221;post&#8221;<br />
target=&#8221;_top&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;cmd&#8221; value=&#8221;_xclick&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;business&#8221;<br />
value=&#8221;skylarkcob-facilitator@hotmail.com&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;lc&#8221; value=&#8221;US&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;item_name&#8221; value=&#8221;TestVIP&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;button_subtype&#8221; value=&#8221;services&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;no_note&#8221; value=&#8221;0&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;currency_code&#8221; value=&#8221;USD&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;tax_rate&#8221; value=&#8221;0.000&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;shipping&#8221; value=&#8221;0.00&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;bn&#8221;<br />
value=&#8221;PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest&#8221;&gt;<br />
    &lt;table&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt;<br />
                &lt;input type=&#8221;hidden&#8221; name=&#8221;on0&#8243;<br />
value=&#8221;Package&#8221;&gt;Package<br />
            &lt;/td&gt;<br />
        &lt;/tr&gt;<br />
        &lt;tr&gt;<br />
            &lt;td&gt;<br />
                &lt;select name=&#8221;os0&#8243;&gt;<br />
                    &lt;option value=&#8221;Monthly Membership&#8221;&gt;Monthly<br />
Membership $10.00 USD&lt;/option&gt;<br />
                    &lt;option value=&#8221;Life Membership&#8221;&gt;Life<br />
Membership $100.00 USD&lt;/option&gt;<br />
                &lt;/select&gt;<br />
            &lt;/td&gt;<br />
        &lt;/tr&gt;<br />
    &lt;/table&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;currency_code&#8221; value=&#8221;USD&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;option_select0&#8243; value=&#8221;Monthly<br />
Membership&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;option_amount0&#8243; value=&#8221;10.00&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;option_select1&#8243; value=&#8221;Life<br />
Membership&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;option_amount1&#8243; value=&#8221;100.00&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;option_index&#8221; value=&#8221;0&#8243;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;return&#8221;<br />
value=&#8221;http://localhost/paypal/success.php&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;cancel_return&#8221;<br />
value=&#8221;http://localhost/paypal/cancel.php&#8221;&gt;<br />
    &lt;input type=&#8221;hidden&#8221; name=&#8221;page_style&#8221; value=&#8221;TestLocal&#8221;&gt;<br />
    &lt;input type=&#8221;image&#8221;<br />
src=&#8221;https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif&#8221;<br />
border=&#8221;0&#8243; name=&#8221;submit&#8221; alt=&#8221;PayPal &#8211; The safer, easier way to pay<br />
online!&#8221;&gt;<br />
    &lt;img alt=&#8221;&#8221; border=&#8221;0&#8243;<br />
src=&#8221;https://www.paypalobjects.com/en_US/i/scr/pixel.gif&#8221; width=&#8221;1&#8243;<br />
height=&#8221;1&#8243;&gt;<br />
&lt;/form&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-4">4</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-6">6</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-8">8</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-9">9</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-10">10</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-11">11</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-12">12</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-13">13</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-14">14</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-15">15</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-16">16</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-17">17</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-18">18</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-19">19</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-20">20</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-21">21</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-22">22</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-23">23</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-24">24</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-25">25</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-26">26</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-27">27</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-28">28</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-29">29</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-30">30</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-31">31</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-32">32</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-33">33</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-34">34</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-35">35</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-36">36</div>
<div class="crayon-num" data-line="crayon-542a3e2648581752433455-37">37</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e2648581752433455-38">38</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e2648581752433455-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">form </span><span class="crayon-v">action</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;https://www.sandbox.paypal.com/cgi-bin/webscr&#8221;</span><span class="crayon-v">method</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;post&#8221;</span><span class="crayon-v">target</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;_top&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-2" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;cmd&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;_xclick&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;business&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;skylarkcob-facilitator@hotmail.com&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-4" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;lc&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;US&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-5" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;item_name&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;TestVIP&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-6" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;button_subtype&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;services&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-7" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;no_note&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-8" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;currency_code&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;USD&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-9" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;tax_rate&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0.000&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-10" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;shipping&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0.00&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-11" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;bn&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-12" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-v">table</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-13" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-o">&lt;</span><span class="crayon-v">tr</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-14" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-o">&lt;</span><span class="crayon-v">td</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-15" class="crayon-line"><span class="crayon-h">                </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;on0&#8243;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;Package&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-t">Package</span></div>
<div id="crayon-542a3e2648581752433455-16" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">td</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-17" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">tr</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-18" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-o">&lt;</span><span class="crayon-v">tr</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-19" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-o">&lt;</span><span class="crayon-v">td</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-20" class="crayon-line crayon-striped-line"><span class="crayon-h">                </span><span class="crayon-o">&lt;</span><span class="crayon-e">select </span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;os0&#8243;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-21" class="crayon-line"><span class="crayon-h">                    </span><span class="crayon-o">&lt;</span><span class="crayon-e">option </span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;Monthly Membership&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-e">Monthly </span><span class="crayon-i">Membership</span><span class="crayon-sy">$</span><span class="crayon-cn">10.00</span><span class="crayon-v">USD</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">option</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-22" class="crayon-line crayon-striped-line"><span class="crayon-h">                    </span><span class="crayon-o">&lt;</span><span class="crayon-e">option </span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;Life Membership&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-e">Life </span><span class="crayon-i">Membership</span><span class="crayon-sy">$</span><span class="crayon-cn">100.00</span><span class="crayon-v">USD</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">option</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-23" class="crayon-line"><span class="crayon-h">                </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">select</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-24" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">td</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-25" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">tr</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-26" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">table</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-27" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;currency_code&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;USD&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-28" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;option_select0&#8243;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;Monthly Membership&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-29" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;option_amount0&#8243;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;10.00&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-30" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;option_select1&#8243;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;Life Membership&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-31" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;option_amount1&#8243;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;100.00&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-32" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;option_index&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-33" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;return&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://localhost/paypal/success.php&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-34" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;cancel_return&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://localhost/paypal/cancel.php&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-35" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;page_style&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;TestLocal&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-36" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;image&#8221;</span><span class="crayon-v">src</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif&#8221;</span><span class="crayon-v">border</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;submit&#8221;</span><span class="crayon-v">alt</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;PayPal &#8211; The safer, easier way to pay online!&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-37" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-e">img </span><span class="crayon-v">alt</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;&#8221;</span><span class="crayon-v">border</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;0&#8221;</span><span class="crayon-v">src</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;https://www.paypalobjects.com/en_US/i/scr/pixel.gif&#8221;</span><span class="crayon-v">width</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;1&#8221;</span><span class="crayon-v">height</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;1&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e2648581752433455-38" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">form</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Bên trên là form mẫu mình tạo ra với mục đích cho người dùng mua tài khoản VIP với 2 gói là Monthly giá $10 và Life giá $100. Bạn chỉnh sửa lại thông tin cho phù hợp với trang của bạn đang làm.</p>
<div id="crayon-542a3e264858f068986857" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;input type=&#8221;hidden&#8221; name=&#8221;return&#8221; value=&#8221;http://localhost/paypal/success.php&#8221;&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e264858f068986857-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e264858f068986857-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;return&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://localhost/paypal/success.php&#8221;</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Bạn chú ý tới dòng này, đây là địa chỉ trang xử lý code khi giao dịch thành công. Ví dụ code bên trên, nếu người dùng mua VIP 1 tháng và họ đã giao dịch thành công thì mình sẽ cập nhật lại user group cho họ thành VIP Member.</p>
<div id="crayon-542a3e2648595735055762" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; z-index: 0; opacity: 0; overflow: hidden;" readonly="readonly" wrap="soft" data-settings="">&lt;input type=&#8221;hidden&#8221; name=&#8221;cancel_return&#8221; value=&#8221;http://localhost/paypal/cancel.php&#8221;&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e2648595735055762-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e2648595735055762-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">input </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;hidden&#8221;</span><span class="crayon-v">name</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;cancel_return&#8221;</span><span class="crayon-v">value</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://localhost/paypal/cancel.php&#8221;</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Dòng này thì để cấu hình trang hiển thị khi người dùng hủy thanh toán, nếu bạn cảm thấy cái này không cần thiết thì có thể bỏ qua.</p>
<p><img class="size-full wp-image-1511 aligncenter" title="Tạo bộ nút thanh toán PayPal ấn tượng" src="/images/post/2014/09/30/05//buy-now-button.png" alt="buy now button Tạo bộ nút thanh toán bằng PayPal đẹp mắt, ấn tượng" width="250" height="92" /></p>
<p>Bạn cũng có thể thay đổi cái hình ảnh của nút thanh toán bằng một hình ảnh khác trên trang lưu trữ hình ảnh của PayPal. Bạn hoàn toàn có thể thay thế hình này bằng một hình ảnh bạn tự tạo ra, dù sao thì tự lấy hình mình làm cũng ưng ý hơn là hình ảnh mặc định của PayPal. Chúc bạn thành công.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/tao-bo-nut-thanh-toan-bang-paypal-dep-mat-an-tuong.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hưỡng dẫn cách tạo tài khoản PayPal Sandbox test code trước khi áp dụng</title>
		<link>http://www.hobaohuy.com/huong-dan-cach-tao-tai-khoan-paypal-sandbox-test-code-truoc-khi-ap-dung.html</link>
		<comments>http://www.hobaohuy.com/huong-dan-cach-tao-tai-khoan-paypal-sandbox-test-code-truoc-khi-ap-dung.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:36:47 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[học php]]></category>
		<category><![CDATA[wordpress nâng cao]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=119</guid>
		<description><![CDATA[Mình đã viết bài hướng dẫn tạo nút thanh toán đơn giản bằng PayPal nhưng chưa giới thiệu cho bạn làm cách nào để test thử chức năng cái nút này hoạt động như thế nào. Bài viết này mình sẽ hướng dẫn cho bạn cách tạo tài khoản PayPal Sandbox để chạy thử code]]></description>
				<content:encoded><![CDATA[<p>Mình đã viết bài hướng dẫn tạo nút thanh toán đơn giản bằng PayPal nhưng chưa giới thiệu cho bạn làm cách nào để test thử chức năng cái nút này hoạt động như thế nào. Bài viết này mình sẽ hướng dẫn cho bạn cách tạo tài khoản PayPal Sandbox để chạy thử code trước khi đưa nó vào hoạt động thật trên trang chính.</p>
<p><img class="size-full aligncenter" title="Hưỡng dẫn tạo tài khoản PayPal Sandbox để thử code trước khi đưa vào hoạt động" src="/images/post/2014/09/30/05//create-paypal-sandbox-account.jpg" alt="create paypal sandbox account Hưỡng dẫn cách tạo tài khoản PayPal Sandbox test code trước khi áp dụng" width="600" height="442" /></p>
<p>Có 2 cách bạn có thể tạo được tài khoản Sandbox, bạn có thể vào trang PayPal Developer để đăng nhập và tạo cho mình một tài khoản. Mà tốt nhất thì nên tạo 2 tài khoản, một cái để test nhận tiền và một cái để test chuyển tiền.</p>
<p>Đối với trang <strong>PayPal Developer</strong> bạn có thể đăng nhập bằng tài khoản PayPal chính của mình hoặc có thể đăng ký một tài khoản mới tại trang Sign up for a business account.</p>
<p>Sau khi bạn đã có tài khoản PayPal và đăng nhập vào hệ thống dành riêng cho các developer, bạn nhìn vào thanh menu chính và vào trang <strong>Applications</strong>.</p>
<p>Tiếp tục nhìn sang menu bên trái và bạn sẽ thấy menu Sandbox accounts, hãy vào đó và nhấn vào nút <strong>Create Account</strong> để tạo thêm tài khoản mới. Bạn có thể tạo 2 hoặc 5 tài khoản gì tùy thích, mà nói chung chỉ cần 2 tài khoản là có thể sử dụng được rồi.</p>
<p><img class="alignnone size-full wp-image-1520" title="Hưỡng dẫn tạo tài khoản PayPal Sandbox để thử code trước khi đưa vào hoạt động" src="/images/post/2014/09/30/05//paypal-sandbox-home.jpg" alt="paypal sandbox home Hưỡng dẫn cách tạo tài khoản PayPal Sandbox test code trước khi áp dụng" width="460" height="350" /></p>
<p>Cách thứ 2 là bạn có thể vào trang chủ PayPal sandbox để tạo tài khoản, giao diện và chức năng của trang Sandbox cũng giống như trang chủ của PayPal, tuy nhiêu giao dịch và tiền bạc trên sandbox chỉ để test, không sử dụng để mua bán thật được, và bạn có thể chuyển khoản hoặc nhận tiền thoải mái. Chúc bạn thành công.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/huong-dan-cach-tao-tai-khoan-paypal-sandbox-test-code-truoc-khi-ap-dung.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thiết kế giao diện cho WordPress với Font Awesome cực bắt mắt</title>
		<link>http://www.hobaohuy.com/thiet-ke-giao-dien-cho-wordpress-voi-font-awesome-cuc-bat-mat.html</link>
		<comments>http://www.hobaohuy.com/thiet-ke-giao-dien-cho-wordpress-voi-font-awesome-cuc-bat-mat.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:36:18 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>
		<category><![CDATA[giao diện wordpress]]></category>
		<category><![CDATA[học php]]></category>
		<category><![CDATA[hướng dẫn wordpress]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=118</guid>
		<description><![CDATA[Nếu bạn muốn thiết kế giao diện WordPress mà không cần đến hình ảnh thì bài viết này mình sẽ hướng dẫn cho bạn cách làm như vậy. Font Awesome là một công cụ tuyệt vời để bạn tạo giao diện website, có hơn 400 icon cho bạn lựa chọn, chỉ cần tích hợp css]]></description>
				<content:encoded><![CDATA[<p>Nếu bạn muốn thiết kế giao diện WordPress mà không cần đến hình ảnh thì bài viết này mình sẽ hướng dẫn cho bạn cách làm như vậy. Font Awesome là một công cụ tuyệt vời để bạn tạo giao diện website, có hơn 400 icon cho bạn lựa chọn, chỉ cần tích hợp css và font vào là sử dụng, không cần đến javascript hoặc những cái gì cao siêu.</p>
<p><img class="size-full waligncenter" title="Hướng dẫn thiết kế giao diện WordPress với Font Awesome bắt mắt" src="/images/post/2014/09/30/05//using-font-awesome-in-theme-design.png" alt="using font awesome in theme design Thiết kế giao diện cho WordPress với Font Awesome cực bắt mắt" width="762" height="344" /></p>
<p>Trong bài viết hôm trước mình đã hướng dẫn cho bạn cách tích hợp Bootstrap vào WordPress, tuy nhiên với Bootstrap thì bộ icon hỗ trợ kèm theo chưa đầy đủ lắm. Công việc <strong>tích hợp Font Awesome</strong> cũng tương tự như vậy, bạn chỉ cần tải bộ font và css về, sau đó giải nén và đính kèm vào giao diện của WordPress để sử dụng.</p>
<p>Sau khi tải tập tin về máy tính, bạn giải nén và đổi tên thư mục thành font-awesome, tiếp đến copy nguyên thư mục này bỏ vào giao diện của bạn, sử dụng hàm sau để tích hợp Font Awesome.</p>
<div id="crayon-542a3e247df05623936808" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">function add_font_awesome() {<br />
    wp_register_style(&#8216;font-awesome-style&#8217;, get_template_directory_uri() . &#8216;/lib/font-awesome/css/font-awesome.min.css&#8217;);<br />
    wp_enqueue_style(&#8216;font-awesome-style&#8217;);<br />
}<br />
add_action(&#8216;wp_enqueue_scripts&#8217;, &#8216;add_font_awesome&#8217;);</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e247df05623936808-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e247df05623936808-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e247df05623936808-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e247df05623936808-4">4</div>
<div class="crayon-num" data-line="crayon-542a3e247df05623936808-5">5</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e247df05623936808-1" class="crayon-line"><span class="crayon-t">function</span><span class="crayon-e">add_font_awesome</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span><span class="crayon-h">  </span></div>
<div id="crayon-542a3e247df05623936808-2" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">wp_register_style</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;font-awesome-style&#8217;</span><span class="crayon-sy">,</span><span class="crayon-e">get_template_directory_uri</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-s">&#8216;/lib/font-awesome/css/font-awesome.min.css&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e247df05623936808-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e">wp_enqueue_style</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;font-awesome-style&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e247df05623936808-4" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e247df05623936808-5" class="crayon-line"><span class="crayon-e">add_action</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;wp_enqueue_scripts&#8217;</span><span class="crayon-sy">,</span><span class="crayon-s">&#8216;add_font_awesome&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Nhớ là thay đổi đường dẫn cho phù hợp với tập tin trong giao diện. Sau khi hoàn thành xong thì bạn đã có thể sử dụng font một cách thoải mái. Cách sử dụng cũng cực kỳ dễ, bạn chỉ cần tìm icon ưng ý và sử dụng lại theo cú pháp sau:</p>
<div id="crayon-542a3e247df0f131983111" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;i class=&#8221;fa fa-wordpress&#8221;&gt;&lt;/i&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e247df0f131983111-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e247df0f131983111-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-i">i</span><span class="crayon-t">class</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;fa fa-wordpress&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">i</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Xem thêm danh sách tất cả các icon hiện có của Font Awesome trên trang Font Awesome Icons.</p>
<p><img class="alignnone size-full wp-image-1545" title="Hướng dẫn thiết kế giao diện WordPress với Font Awesome bắt mắt" src="/images/post/2014/09/30/05//create-wordpress-theme-without-image.png" alt="create wordpress theme without image Thiết kế giao diện cho WordPress với Font Awesome cực bắt mắt" width="800" height="324" /></p>
<p>Ngoài cách sử dụng trên, bạn có thể chỉnh sửa thuộc tính của css, nếu như các chức năng bạn không thêm được HTML code giống như ví dụ bên trên thì bạn áp dụng phương pháp này:</p>
<div id="crayon-542a3e247df15693216910" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; z-index: 0; opacity: 0; overflow: hidden;" readonly="readonly" wrap="soft" data-settings="">a.button-send:before {<br />
    font-family: &#8216;FontAwesome';<br />
    content: &#8220;\f1d9&#8243;;<br />
}</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e247df15693216910-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e247df15693216910-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e247df15693216910-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e247df15693216910-4">4</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e247df15693216910-1" class="crayon-line"><span class="crayon-v">a</span><span class="crayon-sy">.</span><span class="crayon-v">button</span><span class="crayon-o">&#8211;</span><span class="crayon-v">send</span><span class="crayon-o">:</span><span class="crayon-e">before</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e247df15693216910-2" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">font</span><span class="crayon-o">&#8211;</span><span class="crayon-v">family</span><span class="crayon-o">:</span><span class="crayon-s">&#8216;FontAwesome&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e247df15693216910-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">content</span><span class="crayon-o">:</span><span class="crayon-s">&#8220;\f1d9&#8243;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e247df15693216910-4" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Rất đơn giản và dễ sử dụng phải không nào. Thiết kế website theo phong cách hiện đại là phải gọn nhẹ và chạy nhanh, nếu giao diện bạn không có dùng hình ảnh thì dĩ nhiên sẽ chạy nhanh hơn so với giao diện có nhiều hình ảnh, đặc biệt là những hình nền có kích thước lớn. Chúc bạn thành công.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/thiet-ke-giao-dien-cho-wordpress-voi-font-awesome-cuc-bat-mat.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Để theo dõi lượng người dùng kick like Facebook trên site của bạn</title>
		<link>http://www.hobaohuy.com/de-theo-doi-luong-nguoi-dung-kick-like-facebook-tren-site-cua-ban.html</link>
		<comments>http://www.hobaohuy.com/de-theo-doi-luong-nguoi-dung-kick-like-facebook-tren-site-cua-ban.html#comments</comments>
		<pubDate>Tue, 30 Sep 2014 05:35:46 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Lập Trình WordPress]]></category>

		<guid isPermaLink="false">http://www.hobaohuy.com/?p=117</guid>
		<description><![CDATA[Bài viết này mình sẽ hướng dẫn cho bạn cách theo dõi người dùng khi họ nhấn nút like Facebook. Yêu cầu của bài toán được đặt ra là bạn có chức năng chỉ hiển thị cho người dùng nội dung của bài viết một khi họ đã nhấn like trên fanpage của bạn. Nếu]]></description>
				<content:encoded><![CDATA[<p>Bài viết này mình sẽ hướng dẫn cho bạn cách theo dõi người dùng khi họ nhấn nút like Facebook. Yêu cầu của bài toán được đặt ra là bạn có chức năng chỉ hiển thị cho người dùng nội dung của bài viết một khi họ đã nhấn like trên fanpage của bạn. Nếu như chỉ like bình thường thôi thì nội dung sẽ không được cập nhật, theo cách thông thường, khi người dùng vừa nhấn like thì hiển thị thông báo và tải lại trang hiển thị nội dung cho người đó.</p>
<p><img class="alignnone size-full" title="Làm sao để theo dõi người dùng nhấn nút like Facebook trên site của bạn" src="/images/post/2014/09/30/05//facebook-developer-banner.png" alt="facebook developer banner Để theo dõi lượng người dùng kick like Facebook trên site của bạn" width="924" height="334" /></p>
<p>Đây là bài viết đầu tiên mình viết bài hướng dẫn có liên quan đến Facebook API, do vậy bạn phải tạo một tài khoản Facebook trước tiên và đăng ký một APP mới trên Facebook Developers. Bạn hãy tạo một app mới, điền tên cho phù hợp và thiết lập đầy đủ cho nó nhé.</p>
<p><img class="alignnone size-full wp-image-1569" title="Làm sao để theo dõi người dùng nhấn nút like Facebook trên site của bạn" src="/images/post/2014/09/30/05//create-a-facebook-app.png" alt="create a facebook app Để theo dõi lượng người dùng kick like Facebook trên site của bạn" width="710" height="389" /></p>
<p>Sau khi đã có một app thì bạn nên quan tâm tới 2 thành phần chính đó là <strong>app id</strong> và <strong>app secret</strong>. Các ứng dụng được viết với Facebook PHP SDK đều dùng cái này, nên bạn có thể lưu lại vào mail hoặc trên ổ cứng của bạn để sử dụng, khỏi phải mất công đăng nhập vào đây để lấy.</p>
<p>Và trước khi bạn thực hành thì hãy ghé xem demo để biết được mục đích của bài viết, và hiểu được bạn chuẩn bị làm theo hướng dẫn để được kết quả như thế nào.</p>
<p>Thông báo khi người dùng nhấn like Facebook</p>
<p>Bên dưới là toàn bộ code mà bạn có thể tham khảo để tạo một nút like như trong bài viết mình đã giới thiệu, bạn phải tải thư viện Facebook PHP SDK về nữa nhé.</p>
<div id="crayon-542a3e23f07fa749875270" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;?php<br />
require_once(&#8216;src/facebook.php&#8217;);<br />
$config[&#8216;App_ID&#8217;]<br />
 = &#8216;FACEBOOK_APP_ID';<br />
$config[&#8216;App_Secret&#8217;] = &#8216;FACEBOOK_APP_SECRET';<br />
$config[&#8216;callback_url&#8217;] =<br />
&#8216;http://wordpress.edu.vn/demo/thong-bao-facebook-like/';<br />
$facebook = new Facebook(array(<br />
    &#8216;appId&#8217;  =&gt; $config[&#8216;App_ID&#8217;],<br />
    &#8216;secret&#8217; =&gt; $config[&#8216;App_Secret&#8217;],<br />
    &#8216;cookie&#8217; =&gt; true<br />
));<br />
$user = $facebook-&gt;getUser();<br />
if(isset($_GET[&#8216;logout&#8217;])) {<br />
    $facebook-&gt;destroySession();<br />
    session_destroy();<br />
    if (isset($_SERVER[&#8216;HTTP_COOKIE&#8217;])) {<br />
        $cookies = explode(&#8216;;&#8217;, $_SERVER[&#8216;HTTP_COOKIE&#8217;]);<br />
        foreach($cookies as $cookie) {<br />
            $parts = explode(&#8216;=&#8217;, $cookie);<br />
            $name = trim($parts[0]);<br />
            setcookie($name, &#8221;, time()-1000);<br />
            setcookie($name, &#8221;, time()-1000, &#8216;/&#8217;);<br />
        }<br />
    }<br />
    header(&#8220;Location: &#8220;.$config[&#8216;callback_url&#8217;]);<br />
    exit();<br />
}<br />
elseif(isset($_GET[&#8216;code&#8217;])) {<br />
    header(&#8220;Location: &#8220;.$config[&#8216;callback_url&#8217;]);<br />
    exit();<br />
}<br />
if($user) {<br />
    $user_profile = $facebook-&gt;api(&#8216;/me&#8217;);<br />
}<br />
?&gt;<br />
&lt;!DOCTYPE html&gt;<br />
&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;<br />
xmlns:fb=&#8221;http://www.facebook.com/2008/fbml&#8221;&gt;<br />
&lt;head&gt;<br />
&lt;meta charset=&#8221;UTF-8&#8243; /&gt;<br />
&lt;title&gt;Thông báo khi người dùng nhấn like Facebook&lt;/title&gt;<br />
&lt;style type=&#8221;text/css&#8221;&gt;<br />
    .logout a {<br />
        background-color: #3B5998;<br />
        border-radius: 3px;<br />
        color: #FBFBFB;<br />
        padding: 5px 10px;<br />
        text-decoration: none;<br />
    }<br />
    .logout a:hover {<br />
        background-color: #4e69a2;<br />
    }<br />
&lt;/style<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;p&gt;Nếu bạn thích bài hướng dẫn này thì hãy nhấn like để ủng<br />
hộ&lt;/p&gt;<br />
&lt;?php if($user) : ?&gt;<br />
&lt;p class=&#8221;logout&#8221;&gt;<br />
    Facebook ID: &lt;?php print_r($user); ?&gt;<br />
    &amp;nbsp;&amp;nbsp;&amp;nbsp;<br />
    &lt;a href=&#8221;&lt;?php echo $facebook-&gt;getLogoutUrl(array(&#8216;next&#8217;<br />
=&gt; $config[&#8216;callback_url&#8217;].&#8217;?logout=1&#8242;, &#8216;access_token&#8217; =&gt;<br />
$facebook-&gt;getAccessToken())); ?&gt;&#8221;&gt;Đăng xuất&lt;/a&gt;<br />
&lt;/p&gt;<br />
&lt;fb:like href=&#8221;LIKED_URL&#8221; layout=&#8221;standard&#8221; action=&#8221;like&#8221;<br />
show_faces=&#8221;false&#8221; share=&#8221;true&#8221;&gt;&lt;/fb:like&gt;<br />
&lt;?php else : ?&gt;<br />
&lt;p&gt;&lt;a href=&#8221;&lt;?php echo<br />
$facebook-&gt;getLoginUrl(array(&#8216;scope&#8217; =&gt;<br />
&#8216;friends_likes,email,publish_stream,status_update,offline_access&#8217;));<br />
?&gt;&#8221;&gt;&lt;img src=&#8221;images/facebook-login-button.png&#8221;<br />
/&gt;&lt;/a&gt;&lt;/p&gt;<br />
&lt;?php endif; ?&gt;<br />
&lt;?php<br />
$fb_name = &#8216;bạn';<br />
if(!empty($user_profile)) {<br />
    $fb_name = $user_profile[&#8216;name&#8217;];<br />
}<br />
?&gt;<br />
&lt;div id=&#8221;fb-root&#8221;&gt;&lt;/div&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
&lt;!&#8211;<br />
window.fbAsyncInit = function() {<br />
    FB.init({appId: &#8216;&lt;?php echo $config[&#8216;App_ID&#8217;]; ?&gt;&#8217;, status:<br />
true, cookie: true, xfbml: true});<br />
    FB.Event.subscribe(&#8216;edge.create&#8217;, function(href, widget) {<br />
        alert(&#8216;Cảm ơn &lt;?php echo $fb_name; ?&gt; đã thích<br />
WordPress.edu.vn&#8217;);<br />
    });<br />
};<br />
(function() {<br />
    var e = document.createElement(&#8216;script&#8217;);<br />
    e.type = &#8216;text/javascript';<br />
    e.src = document.location.protocol +<br />
&#8216;//connect.facebook.net/en_US/all.js';<br />
    e.async = true;<br />
    document.getElementById(&#8216;fb-root&#8217;).appendChild(e);<br />
}());<br />
//&#8211;&gt;<br />
&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
    if (window.location.hash &amp;&amp; window.location.hash == &#8216;#_=_&#8217;) {<br />
        if (window.history &amp;&amp; history.pushState) {<br />
            window.history.pushState(&#8220;&#8221;, document.title,<br />
window.location.pathname);<br />
        } else {<br />
            var scroll = {<br />
                top: document.body.scrollTop,<br />
                left: document.body.scrollLeft<br />
            };<br />
            window.location.hash = &#8221;;<br />
            document.body.scrollTop = scroll.top;<br />
            document.body.scrollLeft = scroll.left;<br />
        }<br />
    }<br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-2">2</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-4">4</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-6">6</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-8">8</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-9">9</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-10">10</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-11">11</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-12">12</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-13">13</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-14">14</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-15">15</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-16">16</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-17">17</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-18">18</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-19">19</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-20">20</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-21">21</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-22">22</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-23">23</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-24">24</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-25">25</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-26">26</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-27">27</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-28">28</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-29">29</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-30">30</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-31">31</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-32">32</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-33">33</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-34">34</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-35">35</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-36">36</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-37">37</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-38">38</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-39">39</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-40">40</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-41">41</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-42">42</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-43">43</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-44">44</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-45">45</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-46">46</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-47">47</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-48">48</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-49">49</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-50">50</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-51">51</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-52">52</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-53">53</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-54">54</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-55">55</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-56">56</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-57">57</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-58">58</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-59">59</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-60">60</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-61">61</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-62">62</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-63">63</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-64">64</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-65">65</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-66">66</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-67">67</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-68">68</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-69">69</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-70">70</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-71">71</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-72">72</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-73">73</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-74">74</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-75">75</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-76">76</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-77">77</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-78">78</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-79">79</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-80">80</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-81">81</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-82">82</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-83">83</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-84">84</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-85">85</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-86">86</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-87">87</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-88">88</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-89">89</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-90">90</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-91">91</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-92">92</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-93">93</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-94">94</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-95">95</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-96">96</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-97">97</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-98">98</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-99">99</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-100">100</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-101">101</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-102">102</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-103">103</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-542a3e23f07fa749875270-104">104</div>
<div class="crayon-num" data-line="crayon-542a3e23f07fa749875270-105">105</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e23f07fa749875270-1" class="crayon-line"><span class="crayon-ta">&lt;?php</span></div>
<div id="crayon-542a3e23f07fa749875270-2" class="crayon-line crayon-striped-line"><span class="crayon-k">require_once</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;src/facebook.php&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-3" class="crayon-line"><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;App_ID&#8217;</span><span class="crayon-sy">]</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;FACEBOOK_APP_ID&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-4" class="crayon-line crayon-striped-line"><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;App_Secret&#8217;</span><span class="crayon-sy">]</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;FACEBOOK_APP_SECRET&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-5" class="crayon-line"><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;callback_url&#8217;</span><span class="crayon-sy">]</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;http://wordpress.edu.vn/demo/thong-bao-facebook-like/&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-6" class="crayon-line crayon-striped-line"><span class="crayon-v">$facebook</span><span class="crayon-o">=</span><span class="crayon-r">new</span><span class="crayon-e">Facebook</span><span class="crayon-sy">(</span><span class="crayon-t">array</span><span class="crayon-sy">(</span></div>
<div id="crayon-542a3e23f07fa749875270-7" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-s">&#8216;appId&#8217;</span><span class="crayon-h">  </span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;App_ID&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">,</span></div>
<div id="crayon-542a3e23f07fa749875270-8" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-s">&#8216;secret&#8217;</span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;App_Secret&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">,</span></div>
<div id="crayon-542a3e23f07fa749875270-9" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-s">&#8216;cookie&#8217;</span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-t">true</span></div>
<div id="crayon-542a3e23f07fa749875270-10" class="crayon-line crayon-striped-line"><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-11" class="crayon-line"><span class="crayon-v">$user</span><span class="crayon-o">=</span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">getUser</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-12" class="crayon-line crayon-striped-line"><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-k">isset</span><span class="crayon-sy">(</span><span class="crayon-v">$_GET</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;logout&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-13" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">destroySession</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-14" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">session_destroy</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-15" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-k">isset</span><span class="crayon-sy">(</span><span class="crayon-v">$_SERVER</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;HTTP_COOKIE&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-16" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">$cookies</span><span class="crayon-o">=</span><span class="crayon-e">explode</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;;&#8217;</span><span class="crayon-sy">,</span><span class="crayon-v">$_SERVER</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;HTTP_COOKIE&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-17" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">foreach</span><span class="crayon-sy">(</span><span class="crayon-v">$cookies</span><span class="crayon-st">as</span><span class="crayon-v">$cookie</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-18" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">$parts</span><span class="crayon-o">=</span><span class="crayon-e">explode</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;=&#8217;</span><span class="crayon-sy">,</span><span class="crayon-v">$cookie</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-19" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-v">$name</span><span class="crayon-o">=</span><span class="crayon-e">trim</span><span class="crayon-sy">(</span><span class="crayon-v">$parts</span><span class="crayon-sy">[</span><span class="crayon-cn">0</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-20" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-e">setcookie</span><span class="crayon-sy">(</span><span class="crayon-v">$name</span><span class="crayon-sy">,</span><span class="crayon-s">&#8221;</span><span class="crayon-sy">,</span><span class="crayon-e">time</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">1000</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-21" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-e">setcookie</span><span class="crayon-sy">(</span><span class="crayon-v">$name</span><span class="crayon-sy">,</span><span class="crayon-s">&#8221;</span><span class="crayon-sy">,</span><span class="crayon-e">time</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-o">&#8211;</span><span class="crayon-cn">1000</span><span class="crayon-sy">,</span><span class="crayon-s">&#8216;/&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-22" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-23" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-24" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">header</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;Location: &#8220;</span><span class="crayon-sy">.</span><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;callback_url&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-25" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-k">exit</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-26" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-27" class="crayon-line"><span class="crayon-st">elseif</span><span class="crayon-sy">(</span><span class="crayon-k">isset</span><span class="crayon-sy">(</span><span class="crayon-v">$_GET</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;code&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-28" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">header</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;Location: &#8220;</span><span class="crayon-sy">.</span><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;callback_url&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-29" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-k">exit</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-30" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-31" class="crayon-line"><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">$user</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-32" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">$user_profile</span><span class="crayon-o">=</span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">api</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;/me&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-33" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-34" class="crayon-line crayon-striped-line"><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-35" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-e">DOCTYPE </span><span class="crayon-v">html</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-36" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-e">html </span><span class="crayon-v">xmlns</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="crayon-v">xmlns</span><span class="crayon-o">:</span><span class="crayon-v">fb</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://www.facebook.com/2008/fbml&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-37" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-v">head</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-38" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-e">meta </span><span class="crayon-v">charset</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;UTF-8&#8243;</span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-39" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-v">title</span><span class="crayon-o">&gt;</span><span class="crayon-i">Th</span>ô<span class="crayon-i">ng</span><span class="crayon-i">b</span>á<span class="crayon-i">o</span><span class="crayon-e">khi </span><span class="crayon-i">ng</span>ườ<span class="crayon-i">i</span><span class="crayon-i">d</span>ù<span class="crayon-e">ng </span><span class="crayon-i">nh</span>ấ<span class="crayon-i">n</span><span class="crayon-e">like </span><span class="crayon-v">Facebook</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">title</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-40" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-e">style </span><span class="crayon-v">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;text/css&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-h">  </span></div>
<div id="crayon-542a3e23f07fa749875270-41" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">.</span><span class="crayon-i">logout</span><span class="crayon-e">a</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-42" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">background</span><span class="crayon-o">&#8211;</span><span class="crayon-v">color</span><span class="crayon-o">:</span><span class="crayon-p">#3B5998;</span></div>
<div id="crayon-542a3e23f07fa749875270-43" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">border</span><span class="crayon-o">&#8211;</span><span class="crayon-v">radius</span><span class="crayon-o">:</span><span class="crayon-cn">3px</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-44" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">color</span><span class="crayon-o">:</span><span class="crayon-p">#FBFBFB;</span></div>
<div id="crayon-542a3e23f07fa749875270-45" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">padding</span><span class="crayon-o">:</span><span class="crayon-cn">5px</span><span class="crayon-cn">10px</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-46" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-v">text</span><span class="crayon-o">&#8211;</span><span class="crayon-v">decoration</span><span class="crayon-o">:</span><span class="crayon-v">none</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-47" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-48" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">.</span><span class="crayon-i">logout</span><span class="crayon-v">a</span><span class="crayon-o">:</span><span class="crayon-e">hover</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-49" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-v">background</span><span class="crayon-o">&#8211;</span><span class="crayon-v">color</span><span class="crayon-o">:</span><span class="crayon-p">#4e69a2;</span></div>
<div id="crayon-542a3e23f07fa749875270-50" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-51" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">style</span></div>
<div id="crayon-542a3e23f07fa749875270-52" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">head</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-53" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">body</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-54" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-e">p</span><span class="crayon-o">&gt;</span><span class="crayon-e">N</span>ế<span class="crayon-e">u</span><span class="crayon-e">b</span>ạ<span class="crayon-e">n</span><span class="crayon-e">th</span>í<span class="crayon-e">ch</span><span class="crayon-e">b</span>à<span class="crayon-e">i</span><span class="crayon-e">h</span>ướ<span class="crayon-e">ng</span><span class="crayon-e">d</span>ẫ<span class="crayon-e">n</span><span class="crayon-e">n</span>à<span class="crayon-e">y</span><span class="crayon-e">th</span>ì<span class="crayon-e">h</span>ã<span class="crayon-e">y</span><span class="crayon-e">nh</span>ấ<span class="crayon-e">n</span><span class="crayon-e">like</span>đểủ<span class="crayon-e">ng</span><span class="crayon-e">h</span>ộ<span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">p</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-55" class="crayon-line"><span class="crayon-ta">&lt;?php</span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">$user</span><span class="crayon-sy">)</span><span class="crayon-o">:</span><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-56" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-i">p</span><span class="crayon-t">class</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;logout&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-57" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e">Facebook </span><span class="crayon-v">ID</span><span class="crayon-o">:</span><span class="crayon-ta">&lt;?php</span><span class="crayon-e">print_r</span><span class="crayon-sy">(</span><span class="crayon-v">$user</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-58" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-o">&amp;</span><span class="crayon-v">nbsp</span><span class="crayon-sy">;</span><span class="crayon-o">&amp;</span><span class="crayon-v">nbsp</span><span class="crayon-sy">;</span><span class="crayon-o">&amp;</span><span class="crayon-v">nbsp</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-59" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-o">&lt;</span><span class="crayon-i">a</span><span class="crayon-v">href</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;<span class="crayon-ta">&lt;?php</span><span class="crayon-k">echo</span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">getLogoutUrl</span><span class="crayon-sy">(</span><span class="crayon-t">array</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;next&#8217;</span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-v">$config</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;callback_url&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">.</span><span class="crayon-s">&#8216;?logout=1&#8242;</span><span class="crayon-sy">,</span><span class="crayon-s">&#8216;access_token&#8217;</span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">getAccessToken</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span><span class="crayon-ta">?&gt;</span>&#8220;</span><span class="crayon-o">&gt;</span>Đă<span class="crayon-e">ng </span><span class="crayon-i">xu</span>ấ<span class="crayon-v">t</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">a</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-60" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">p</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-61" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-v">fb</span><span class="crayon-o">:</span><span class="crayon-e">like </span><span class="crayon-v">href</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;LIKED_URL&#8221;</span><span class="crayon-v">layout</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;standard&#8221;</span><span class="crayon-v">action</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;like&#8221;</span><span class="crayon-v">show_faces</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;false&#8221;</span><span class="crayon-v">share</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;true&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">fb</span><span class="crayon-o">:</span><span class="crayon-e">like</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-62" class="crayon-line crayon-striped-line"><span class="crayon-ta">&lt;?php</span><span class="crayon-st">else</span><span class="crayon-o">:</span><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-63" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-v">p</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-i">a</span><span class="crayon-v">href</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;<span class="crayon-ta">&lt;?php</span><span class="crayon-k">echo</span><span class="crayon-v">$facebook</span><span class="crayon-o">-&gt;</span><span class="crayon-e">getLoginUrl</span><span class="crayon-sy">(</span><span class="crayon-t">array</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;scope&#8217;</span><span class="crayon-o">=</span><span class="crayon-o">&gt;</span><span class="crayon-s">&#8216;friends_likes,email,publish_stream,status_update,offline_access&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span><span class="crayon-ta">?&gt;</span>&#8220;</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-e">img </span><span class="crayon-v">src</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;images/facebook-login-button.png&#8221;</span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">a</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">p</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-64" class="crayon-line crayon-striped-line"><span class="crayon-ta">&lt;?php</span><span class="crayon-st">endif</span><span class="crayon-sy">;</span><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-65" class="crayon-line"><span class="crayon-ta">&lt;?php</span></div>
<div id="crayon-542a3e23f07fa749875270-66" class="crayon-line crayon-striped-line"><span class="crayon-v">$fb_name</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;bạn&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-67" class="crayon-line"><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-o">!</span><span class="crayon-k">empty</span><span class="crayon-sy">(</span><span class="crayon-v">$user_profile</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-68" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">$fb_name</span><span class="crayon-o">=</span><span class="crayon-v">$user_profile</span><span class="crayon-sy">[</span><span class="crayon-s">&#8216;name&#8217;</span><span class="crayon-sy">]</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-69" class="crayon-line"><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-70" class="crayon-line crayon-striped-line"><span class="crayon-ta">?&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-71" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">div </span><span class="crayon-v">id</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;fb-root&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-e">div</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-72" class="crayon-line crayon-striped-line"><span class="crayon-ta">&lt;script </span><span class="crayon-e">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;text/javascript&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-73" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">&#8212;</span></div>
<div id="crayon-542a3e23f07fa749875270-74" class="crayon-line crayon-striped-line"><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">fbAsyncInit</span><span class="crayon-o">=</span><span class="crayon-t">function</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-75" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">FB</span><span class="crayon-sy">.</span><span class="crayon-e">init</span><span class="crayon-sy">(</span><span class="crayon-sy">{</span><span class="crayon-v">appId</span><span class="crayon-o">:</span><span class="crayon-s">&#8216;&lt;?php echo $config[&#8216;</span><span class="crayon-v">App</span><span class="crayon-sy">_</span>ID<span class="crayon-s">&#8216;]; ?&gt;&#8217;</span><span class="crayon-sy">,</span><span class="crayon-v">status</span><span class="crayon-o">:</span><span class="crayon-t">true</span><span class="crayon-sy">,</span><span class="crayon-v">cookie</span><span class="crayon-o">:</span><span class="crayon-t">true</span><span class="crayon-sy">,</span><span class="crayon-v">xfbml</span><span class="crayon-o">:</span><span class="crayon-t">true</span><span class="crayon-sy">}</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-76" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">FB</span><span class="crayon-sy">.</span><span class="crayon-v">Event</span><span class="crayon-sy">.</span><span class="crayon-e">subscribe</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;edge.create&#8217;</span><span class="crayon-sy">,</span><span class="crayon-t">function</span><span class="crayon-sy">(</span><span class="crayon-v">href</span><span class="crayon-sy">,</span><span class="crayon-v">widget</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-77" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-r">alert</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;Cảm ơn &lt;?php echo $fb_name; ?&gt; đã thích WordPress.edu.vn&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-78" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-79" class="crayon-line"><span class="crayon-sy">}</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-80" class="crayon-line crayon-striped-line"><span class="crayon-sy">(</span><span class="crayon-t">function</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-81" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-t">var</span><span class="crayon-v">e</span><span class="crayon-o">=</span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-e">createElement</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;script&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-82" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">e</span><span class="crayon-sy">.</span><span class="crayon-e">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8216;text/javascript&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-83" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">e</span><span class="crayon-sy">.</span><span class="crayon-v">src</span><span class="crayon-o">=</span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">location</span><span class="crayon-sy">.</span><span class="crayon-v">protocol</span><span class="crayon-o">+</span><span class="crayon-s">&#8216;//connect.facebook.net/en_US/all.js&#8217;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-84" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">e</span><span class="crayon-sy">.</span><span class="crayon-v">async</span><span class="crayon-o">=</span><span class="crayon-t">true</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-85" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-e">getElementById</span><span class="crayon-sy">(</span><span class="crayon-s">&#8216;fb-root&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">appendChild</span><span class="crayon-sy">(</span><span class="crayon-v">e</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-86" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-87" class="crayon-line"><span class="crayon-c">//&#8211;&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-88" class="crayon-line crayon-striped-line"><span class="crayon-ta">&lt;/script&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-89" class="crayon-line"><span class="crayon-ta">&lt;script </span><span class="crayon-e">type</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;text/javascript&#8221;</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-90" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">location</span><span class="crayon-sy">.</span><span class="crayon-v">hash</span><span class="crayon-o">&amp;&amp;</span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">location</span><span class="crayon-sy">.</span><span class="crayon-v">hash</span><span class="crayon-o">==</span><span class="crayon-s">&#8216;#_=_&#8217;</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-91" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">if</span><span class="crayon-sy">(</span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">history</span><span class="crayon-o">&amp;&amp;</span><span class="crayon-v">history</span><span class="crayon-sy">.</span><span class="crayon-v">pushState</span><span class="crayon-sy">)</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-92" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">history</span><span class="crayon-sy">.</span><span class="crayon-e">pushState</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;&#8221;</span><span class="crayon-sy">,</span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">title</span><span class="crayon-sy">,</span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">location</span><span class="crayon-sy">.</span><span class="crayon-v">pathname</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-93" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span><span class="crayon-st">else</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-94" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-t">var</span><span class="crayon-r">scroll</span><span class="crayon-o">=</span><span class="crayon-sy">{</span></div>
<div id="crayon-542a3e23f07fa749875270-95" class="crayon-line"><span class="crayon-h">                </span><span class="crayon-v">top</span><span class="crayon-o">:</span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">body</span><span class="crayon-sy">.</span><span class="crayon-v">scrollTop</span><span class="crayon-sy">,</span></div>
<div id="crayon-542a3e23f07fa749875270-96" class="crayon-line crayon-striped-line"><span class="crayon-h">                </span><span class="crayon-v">left</span><span class="crayon-o">:</span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">body</span><span class="crayon-sy">.</span><span class="crayon-i">scrollLeft</span></div>
<div id="crayon-542a3e23f07fa749875270-97" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-sy">}</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-98" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">window</span><span class="crayon-sy">.</span><span class="crayon-v">location</span><span class="crayon-sy">.</span><span class="crayon-e">hash</span><span class="crayon-o">=</span><span class="crayon-s">&#8221;</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-99" class="crayon-line"><span class="crayon-h">            </span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">body</span><span class="crayon-sy">.</span><span class="crayon-v">scrollTop</span><span class="crayon-o">=</span><span class="crayon-v">scroll</span><span class="crayon-sy">.</span><span class="crayon-v">top</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-100" class="crayon-line crayon-striped-line"><span class="crayon-h">            </span><span class="crayon-v">document</span><span class="crayon-sy">.</span><span class="crayon-v">body</span><span class="crayon-sy">.</span><span class="crayon-v">scrollLeft</span><span class="crayon-o">=</span><span class="crayon-v">scroll</span><span class="crayon-sy">.</span><span class="crayon-v">left</span><span class="crayon-sy">;</span></div>
<div id="crayon-542a3e23f07fa749875270-101" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-102" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-542a3e23f07fa749875270-103" class="crayon-line"><span class="crayon-ta">&lt;/script&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-104" class="crayon-line crayon-striped-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">body</span><span class="crayon-o">&gt;</span></div>
<div id="crayon-542a3e23f07fa749875270-105" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">html</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Bạn phải thay đổi một vài thông tin theo như tài khoản của bạn, cụ thể bạn nhìn những dòng config ở phía đầu và sửa lại chỗ này:</p>
<div>
<div id="highlighter_520734" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$config</code><code class="php plain">[</code><code class="php string">'App_ID'</code><code class="php plain">] = </code><code class="php string">'FACEBOOK_APP_ID'</code><code class="php plain">;</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$config</code><code class="php plain">[</code><code class="php string">'App_Secret'</code><code class="php plain">] = </code><code class="php string">'FACEBOOK_APP_SECRET'</code><code class="php plain">;</code></div>
<div class="line number3 index2 alt2"><code class="php variable">$config</code><code class="php plain">[</code><code class="php string">'callback_url'</code><code class="php plain">] = </code><code class="php string">'http://wordpress.edu.vn//demo/thong-bao-facebook-like/'</code><code class="php plain">;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Tiếp đến, nút like thì bạn tự tạo nút like Facebook theo sở thích riêng hoặc là chỉ cần sửa lại đường link trong đoạn code sau:</p>
<div id="crayon-542a3e23f0809097458039" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; opacity: 0; overflow: hidden; z-index: 0;" readonly="readonly" wrap="soft" data-settings="">&lt;fb:like href=&#8221;LIKED_URL&#8221; layout=&#8221;standard&#8221; action=&#8221;like&#8221; show_faces=&#8221;false&#8221; share=&#8221;true&#8221;&gt;&lt;/fb:like&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e23f0809097458039-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e23f0809097458039-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-v">fb</span><span class="crayon-o">:</span><span class="crayon-e">like </span><span class="crayon-v">href</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;LIKED_URL&#8221;</span><span class="crayon-v">layout</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;standard&#8221;</span><span class="crayon-v">action</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;like&#8221;</span><span class="crayon-v">show_faces</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;false&#8221;</span><span class="crayon-v">share</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;true&#8221;</span><span class="crayon-o">&gt;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">fb</span><span class="crayon-o">:</span><span class="crayon-v">like</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Như vậy là bạn đã làm được như hướng dẫn rồi đấy, nhưng vẫn còn một điều quan trọng nữa đó là trong thẻ <em>&lt;html&gt;</em> bạn phải để như sau:</p>
<div id="crayon-542a3e23f080f500402435" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" style="margin-top: 12px; margin-bottom: 12px; font-size: 12px ! important; line-height: 15px ! important; height: auto;" data-settings=" no-popup minimize scroll-mouseover">
<div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" style="-moz-tab-size: 4; font-size: 12px ! important; line-height: 15px ! important; z-index: 0; opacity: 0; overflow: hidden;" readonly="readonly" wrap="soft" data-settings="">&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; xmlns:fb=&#8221;http://www.facebook.com/2008/fbml&#8221;&gt;</textarea></div>
<div class="crayon-main" style="position: relative; z-index: 1; overflow: hidden;">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums" data-settings="show">
<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
<div class="crayon-num" data-line="crayon-542a3e23f080f500402435-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important;">
<div id="crayon-542a3e23f080f500402435-1" class="crayon-line"><span class="crayon-o">&lt;</span><span class="crayon-e">html </span><span class="crayon-v">xmlns</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span class="crayon-v">xmlns</span><span class="crayon-o">:</span><span class="crayon-v">fb</span><span class="crayon-o">=</span><span class="crayon-s">&#8220;http://www.facebook.com/2008/fbml&#8221;</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>Như vậy là bạn đã hoàn thành được bài viết tạo chức năng theo dõi khi người dùng click vào nút like Facebook, công việc của bạn tiếp theo là kiểm tra nếu người dùng đã like trang của bạn rồi thì hiển thị ra nội dung, hoặc nếu người dùng chưa like thì hiện ra nút like. Trường hợp người dùng chưa đăng nhập Facebook thì hiển thị nút đăng nhập cho họ trước. Chúc bạn thành công.</p>
<p>Nếu các bạn thích nội dung bài viết này thì hãy like trang WordPress.edu.vn để ủng hộ nhé, lần sau mình sẽ cập nhật bài viết tích hợp đăng nhập Facebook vào WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hobaohuy.com/de-theo-doi-luong-nguoi-dung-kick-like-facebook-tren-site-cua-ban.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
