ดัดแปลงจากของคุณ win ที่เขียนครับ
http://www.thaiseoboard.com/viewtopic.php?p=39953#39953 ปล. ผมยังไม่ได้ใช้ phplinkdirectory ไม่รู้ว่าจะใช้ได้รึเปล่านะครับ ลองเทสกันหน่อย
แต่ในเมื่อ phplinkdirectory ใช้ smarty ก็ควรใช้ tag {php} แทน <?php และ {/php} แทน ?> ได้ครับ ( สคริปอื่นๆ ที่ใช้ระบบ template เป็น smarty ก็จะเป็นตามนี้เช่นกัน)
การนำไปใช้ต้องใช้ให้ครบ 3 ส่วนครับ จึงจะสมบูรณ์
-ส่วนที่ 1 Setting up Cache Control หน้าที่ : clear cache ออก ไม่อย่างนั้นเวลาผู้ใช้กด ads แล้ว Back กลับมาจะยังสามารถเห็น ads เราอยู่(แม้จะเกินลิมิตไปแล้ว) จึงต้องมีตัวนี้ clear cache บน browser ผู้ใช้ออกตำแหน่งที่วางโค้ด บรรทัดที่ "0" ในหน้า code คืออยู่ก่อนทุกอย่างในเว็บเพจ ก่อน <doctype...> และ <html> ทุก ๆ หน้าที่มีการใช้ adsense รูปแบบของCache Control มี 2 รูปแบบ (เลือกใช้อย่างใดอย่างหนึ่ง ตามเงื่อนไข)
แบบที่ 1 ใช้กรณีที่ตัวเว็บไซต์อยู่ใน server เดียวกับ adlogger
{php} @include_once("/home/xxxxxx/public_html/adlogger/cache_control.php"); {/php}
แบบที่ 2 ถ้าไม่ใช่เงื่อนไขตามข้อ 1 ใช้ code นี้แทน
แต่หากเวปที่เราติด adlogger อยู่คนละ server ก็จะติดแบบที่ 1 ไม่ได้ ให้เอา code ข้างล่างนี้ไปใส่ส่วนบนสุด (บนจริงๆ เพราะต้องการให้มันฝัง code นี้ก่อนประมวลผลทุกอย่าง) ของหน้าที่มี adlogger ติดตั้งอยู่
{php}
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
{/php}
<html>
<title>some title</title>
... blah blah
<body>
</body>
</html>
-ส่วนที่ 2 Setting up the PHP wrapping code ตัวอย่างโค้ด
{php}
if (!isset($ad_check)) { $ad_check = @file_get_contents("http://www.YOURDOMAIN.TLD/adlogger/ad_check.php?visitor_ip=". $_SERVER['REMOTE_ADDR']); } if ($ad_check == 'y') {
{/php}
<script type="text/javascript">< !--
google_ad_client = "ca-XXXXXXXXXXXXXXX";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel ="XXXXXXXXXXXXXXX";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000CC";
google_color_text = "000000";
google_color_url = "000000";
//-- ></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
{php}
} else {
{/php}
ส่วนของสคริป หรือภาพ หรืออะไรก็ได้ ที่ต้องการให้แสดงแทนที่ ads เมื่อเรา disable ads หรือมีการ block คน
<a href="http://www.advertiser.com"><img src="http:// ads.example. com/alt_ad.gif" border="0" /></a>
{php}
}
{/php}
หน้าที่ : ล้อมกรอบรอบ ๆ code adsense เพื่อควบคุมการแสดงหรือไม่แสดง ads ตามที่เราตั้งค่าเอาไว้การใช้งาน : ในหน้า Settings > PHP Wrapping Code Generator > กรอก code adsense > กดปุ่ม generate > copy code > paste ลง หน้าเว็บเพจ ตำแหน่งไหนก็ได้ที่เราต้องการ-ส่วนที่ 3 Setting up the javascript ตัวอย่างโค้ด
<script type="text/javascript"><! --
var adlogger_loc = "http://www.YOURDOMAIN.TLD/adlogger";
var channel_id = "1";
//-- ></script>
<script src="http://www.YOURDOMAIN.TLD/adlogger/adloggertracker.js" type="text/javascript">
</script>
CODE ด้านบนนี้ ถ้าเอาไปเข้า javascript encode ก็ดีเหมือนกัน คนเขาจะได้ไม่รู้ว่าเราติด adlogger ตัวแม่ไว้ที่ server ไหน เวปไหน
หน้าที่: ตรวจจับบันทึกการคลิก ตำแหน่ง: ท้ายหน้าก่อน ปิด </body> ทุก ๆ หน้าที่มีการใช้ adsense