ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[Tutorial] แบนipเฉพาะ adsense ฉบับเนียน (สำหรับ html)
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [Tutorial] แบนipเฉพาะ adsense ฉบับเนียน (สำหรับ html)  (อ่าน 1700 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« เมื่อ: 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/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:
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 08 พฤษภาคม 2007, 21:10:10 »

งานนี้คือว่า ip ไหนโดนแบนจะกันแค่ไม่ให้แสดง adsense นะครับ

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

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

หน้า: [1]   ขึ้นบน
พิมพ์