ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: EThaiZone ที่ 08 พฤษภาคม 2007, 20:57:01



หัวข้อ: [Tutorial] แบนipเฉพาะ adsense ฉบับเนียน (สำหรับ html)
เริ่มหัวข้อโดย: EThaiZone ที่ 08 พฤษภาคม 2007, 20:57:01
ผมเห็นแล้วล่ะ หลายคนที่เป็น html อย่างเดียว
แต่อยากบล็อก แค่ adsense ตาม ip

วันนี้ผมจะมาสอน เอาแบบโครตง่าย
แต่ใครอยากได้ซัพพอร์ทต้องเสียเงิน (ฮา อะล้อเล่งๆ)

งานนี้ใครเป้น php ก็ช่วยๆ ผมด้วยนะ เพื่อส่วนร่วมๆ

ผมรีบทำดังนั้นไม่มีภาพ ไว้คราวหลัง

ตามนี้เนื้อ

ขั้นแรก
โค๊ด:
<?
function banip() {
require("xip.php");
$XIP = new XIP();
$ip = $XIP->IP['client'];
$iplist = str_replace(array("\n", "\r.), "", file("iplist.txt"));
$key = array_search($ip, $iplist);
return $key ? false : true;
}
?>

เซฟเป็นชื่อ banip.php เซฟไว้ที่โฟลเดอร์เว็บเลย

ขั้นที่สอง
โหลด xip.php จากลิงค์นี้
http://www.developera.com/download.php?file=XIPclass-0.3.00.zip
มาเก็บไว้ที่เดียวกับ banip.php

ขั้นที่สาม
โค๊ด:
AddType application/x-httpd-php .php .php3 .html .htm 

เซฟเป้นไฟล์ .htaccess จะได้ทำให้ html ทำงานเหมือน php
ไว้ที่เดียวกันกับข้างบน

ขั้นที่สี่
เปิดไฟล์เว็บที่มี adsense
แล้วเราโค้ดนี้ครอบหัวกะท้ายของ adsense
โค๊ด:
<? include("banip.php");
if(banip()) { ?>
adsense ของคุณ
<? } ?>

ส่วนถ้าใครเป็นไฟล์อยู่ในซัพโฟลเดอร์ที่ลึกกว่าโฟลเดอร์ที่เก็บ banip.php
อยู่ลึกกี่ชั้น ให้ใส่ ../ นำหน้า banip.php ตามจำนวน เช่น ตัวอย่าง
web/index.html
web/banip.php
web/sub/page.html
แล้วผมจะแทรกที่ page.html ซึ่งอยู่ลึกกว่า banip 1 ชั้น
ผมก็จะใส่

โค๊ด:
<? include("../banip.php");
if(banip()) { ?>
adsense ของคุณ
<? } ?>

เข้าใจไหมครับ

ขั้นสุดท้าย
สร้างไฟล์ชื่อ iplist.txt
แล้วเอา ip ที่อยากแบนใส่ 1 ip ต่อบรรทัด
เช่น
1.1.1.1
1.1.1.2
แต่ถ้ายังไม่มีไอพีอยากแบนให้สร้างไฟล์เปล่าไว้นะครับ
เซฟไว้ที่เดียวกับไฟล์ทั้ง 3 ข้างบน
(อย่าถามว่าแบนไอพีแบบ range ทำไง มันทำไม่ได้ครับ ผมไม่ได้เขียนโค้ดไว้รองรับ)

หลักการทำงานคือถ้า ip ตรงกันในไฟล์ มันจะคืนค่า false ทำให้ if เป็นเท็จ
แล้วจะไม่แสดงผลครับ


จบแล้ว ผมว่าผมพิมพ์ไม่ผิดแน่ๆ ตรวจดูแล้ว

ใครทำตามได้วานกรุณาทำภาพสอนด้วยก็ดีนะครับ
pm มาก็ได้ แต่ถ้าผมทำเสร็จก่อนผมเคืองนะ  :lol:


หัวข้อ: [Tutorial] แบนipเฉพาะ adsense ฉบับเนียน (สำหรับ html)
เริ่มหัวข้อโดย: EThaiZone ที่ 08 พฤษภาคม 2007, 21:10:10
งานนี้คือว่า ip ไหนโดนแบนจะกันแค่ไม่ให้แสดง adsense นะครับ

ไม่ได้มีอะไรมากกว่านั้นเลย

อีกอย่างวำหรับคนใช้ adlogger อยุ่แล้ว
แล้วได้ทำขั้นตอน wrap code ที่เป้น php แล้ว
สามารถแบนไอพีแบบนี้ได้ที่เมนู
Manage -> Banned IPs
แล้วใส่ ip ลงไปได้เลยครับ
แบนได้เหมือนกัน  :D