|
|
|
ใครอ่านโค๊ดphpออก มาแก้โค๊ดให้ผมทีครับ อยากให้โค๊ดนี้ดึงข้อมูล ip จาก ไฟล์TXT จะทำยังไงครับ |
|
|
|
|
|
|
|
เอาแบบง่ายๆ คับ
Code (PHP)
<?php
// ip.txt เก็บคำว่า 61.90.6.123,61.90.6.124,61.90.6.125,192.168.1.5
$filename = 'ip.txt';
//อ่านไฟล์
$file = file_get_contents($filename);
//แบ่ง string ด้วย , จะได้ $ip_block เป็นค่า array
$ip_block = explode(',', $file);
//ตัดช่องว่าง ซ้าย ขวา ทั้งหมดใน array
$ip_block = array_map('trim', $ip_block);
if($_SERVER["HTTP_X_FORWARDED_FOR"])
{
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
else
{
$ip = $_SERVER["REMOTE_ADDR"];
}
if( in_array($ip, $ip_block) )
{
echo "ไม่สามารถเข้าเว็บได้";
exit();
}
?>
|
|
|
|
|
Date :
2009-07-15 18:29:12 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ๆๆๆๆ เข้า3คนก็ตอบได้เลย เก่งจิงๆครับ คุณมากครับ อยากเก่งแบบนี้มั่ง
|
|
|
|
|
Date :
2009-07-15 18:59:24 |
By :
gun101gun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอให้ช่วยอีกได้ป่าวครับคือ ผมทำฟอมกรอกข้อมูลลงใน ip.txt แล้ว มันตั้งงะครับ(แนวตั้ง) มันไม่เรียงมาทางขวาแบบ
// ip.txt เก็บคำว่า 61.90.6.123,61.90.6.124,61.90.6.125,192.168.1.5
เลยขอโค๊ดฟอมหน่อยครับที่จะทำให้มันเก็บข้อมูลแบบข้างบนได้
(ฟอมที่ผมแก้มามันจะบันทึกแปบนี้งะครับ)
61.90.6.123
61.90.6.124
61.90.6.125
61.90.6.126
แล้วไม่อยากจะทำให้มันขึ้นข้อความว่า
<?
foreach($ip_block as $key =>$val) {
if($ip == $val) {
echo "ไม่สามารถเข้าเว็บได้";
exit();
}
}
?>
เวลาipโดนแบนให้ไปเว็บ www.google.com แทนที่จะขึ้นข้อความทำไงครับ
แนะนำด้วยนะครับ
|
|
|
|
|
Date :
2009-07-15 19:30:30 |
By :
gun101gun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยด่วนนะครับ ทำอันนี้ให้ผมก่อนได้ปะครับ
<?
foreach($ip_block as $key =>$val) {
if($ip == $val) {
echo "ไม่สามารถเข้าเว็บได้";
exit();
}
}
?>
ช่วยทำให้เวลาipโดนแบนให้ไปเว็บ www.google.com แทนข้อความได้ปะครับ
คือโดน เกรียนยิงเว็บงะครับ จะเตะมันไปเว็บอื่นแทน รันจน Bandwidth จะหมดแล้ว
รีไปรีมางะครับ จะให้มันไปกวนที่อื่นแทน เว็บผมยิ่งอืด
|
|
|
|
|
Date :
2009-07-15 21:11:07 |
By :
gun101gun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นเอาแบบนี้ แบบว่า ผมอยากตัดด้วย คอมม่าอะ 55+
Code (PHP)
<?php
/* ip.txt เก็บคำว่า
61.90.6.123
61.90.6.124
61.90.6.125
192.168.1.5
*/
$filename = 'ip.txt';
//อ่านไฟล์
$file = file_get_contents($filename);
$file = str_replace(array('\r\n','\n',),',', $file);
//แบ่ง string ด้วย , จะได้ $ip_block เป็นค่า array
$ip_block = explode(',', $file);
print_r($ip_block);
//ตัดช่องว่าง ซ้าย ขวา ทั้งหมดใน array
$ip_block = array_map('trim', $ip_block);
print_r($ip_block);
if($_SERVER["HTTP_X_FORWARDED_FOR"])
{
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
else
{
$ip = $_SERVER["REMOTE_ADDR"];
}
if( in_array($ip, $ip_block) )
{
echo "ไม่สามารถเข้าเว็บได้";
exit();
}
?>
|
|
|
|
|
Date :
2009-07-16 09:12:04 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากให้รีไดเรคไป ให้ใช้แบบนี้
Code (PHP)
<?php
if( in_array($ip, $ip_block) )
{
//@header( "refresh: 3; url=http://www.google.co.th");
@header( "Location: http://www.google.co.th");
exit();
}
?>
|
|
|
|
|
Date :
2009-07-16 09:14:47 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เฮ้ย ลืมดูโค้ด
อย่าลืม ลบคำว่า print_r($ip_block); ออกไปด้วยนะครับ
|
|
|
|
|
Date :
2009-07-16 09:16:16 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โดนโปรแกรมนี้ยิงเว็บครับเซงเลย ระวังนะครับ มีคนเอามาแจกในเว็บผม แล้วดันมาลองกับเว็บผม-*- ลบไม่ทันครับ
คุณมากครับ เอามาเตือนครับ
|
|
|
|
|
Date :
2009-07-16 10:13:26 |
By :
gun101gun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ผลเลยครับ โค๊ดไม่แสดงผลอะไรเลยครับ ลบคำที่พี่บอกลบแล้วครับ
แต่พอลองไม่ลบ มันก็ดึงข้อมูลipในtxtมาโชว์งะครับทำไงดีครับ
ไม่ได้ผลอะไรเลยครับ
คุณมากครับ
|
|
|
|
|
Date :
2009-07-16 12:53:45 |
By :
gun101gun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีใครตอเลยครับ
|
|
|
|
|
Date :
2009-07-17 11:40:13 |
By :
gun101gun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//สร้างไฟล์ ip.txt เก็บค่า IP ที่แบน โดย เก็บบรรทัดละ 1 IP
$ip = file("ip.txt");
//แล้วที่เหลือ ก็เหมือนของที่ทำไว้
|
|
|
|
|
Date :
2009-10-03 13:50:46 |
By :
THaiHelloHos.tcom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|