ผมเห็นแล้วล่ะ หลายคนที่เป็น 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/down...d.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: