09/10/2018, 18:28

Code PHP Ban 1 IP nao` đó ???

Có ai biết Code PHP để Ban 1 IP nào đó kô, có nghĩa là nếu dung` Code nay` đặt vao` 1 File nao` đó thì File đó sẻ kô xem được với IP đã Ban. Còn nhửng File khác thì xem được Cái này mọi hôm mình có xem rùi nhưng bi giờ kô nhớ ở đâu nửa. Mong các bác giúp đở !
NsT viết 20:43 ngày 09/10/2018
để ban 1 Ip nào đó bạn có thể dùng .htaccess để làm , nhưng phải tùy theo host của bạn có chấp nhận file đó không , mới cả ở VN ko phải Ip tĩnh nên có lẽ việc ban 1 ip sẽ khó đó bạn
Còn để việc chống ko cho xem 1 file nào đó , bạn có thể cài password protect vào file đó , vi dụ như diễn đàn này bạn có thể vào xem bình thường , nhưng nếu muốn xem file admin cp chẳng hạn thì bạn sẽ bị yêu cầu nhập username và password , phương pháp này có lẽ tốt hơn hiệu quả hơn là ban Ip
binhvn viết 20:29 ngày 09/10/2018
bác thích thì em chiều. Cái này xài cả mysql nữa.
b1. Tạo một bảng banip có 2 trường sau: ID,BANIP
Code:
create table banip(id int(12) auto_increment not null,banip varchar(15) not null,primary key(id););
bác copy đoạn mã trên vô phpmyadmin mà run
b2. connect tới database (tao file db_con.php)
Code:
<?php 
$db_host = "localhost";
$db_user = "user database cua bac";
$db_pass = "pass database cua bac";
$db_name = "ten co so du lieu";
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name)
?>
b3. Bay gio den file dung de banip
Code:
<?php
include("db_con.php");
$check_ip = mysql_query("select * from banip where banip='".getenv("REMOTE_ADDR")."'");
$check_ip = mysql_num_rows($check_ip);
if($check_ip){ // neu co ip trong danh sach banip
echo("Xin loi ip cua ban da bi BAN");
}
else
{
header("location: dia chi den file");
}
?>
bác thử coi có được không
NsT viết 20:32 ngày 09/10/2018
cách của bác binhvn cũng okie , mà xài .htaccess thì nhanh hơn , chỉ có vài dòng thôi , bác sẽ không phải đụng chạm đến database . Anyway thì việc cấm IP ở Vn thì không hiệu quả lắm , nếu không thì các công ty đã ban được những Ip hay mua đồ chùa = cc chùa phải không các bác
binhvn viết 20:30 ngày 09/10/2018
đúng là cách của em hơi bất tiện nhưng nó chỉ dành cho ai không biết biết về .htaccess thôi còn bậc tiền bối như bác thì còn nói làm gì
NsT viết 20:31 ngày 09/10/2018
trời tiền bối gì đâu bác , mò mẫm cả thôi :d . cái htaccess đó bác dzô google search , nhiều vô kể , tha hồ nghiên cứu
HLQ viết 20:32 ngày 09/10/2018
xài htaccess cũng bất tiện chứ bộ, muốn ban thì phải vài ftp để thay cái file đó, còn cái cách của anh binhvn (gọi bác nghe già wá, gọi anh cho tình cảm ) thì có thể ban ngay cái ip nào đó đang phá site mình. Làm ngay cho bõ ghét, chứ lỡ ở xa hoặc hông dzô host được thì để lâu nguội lạnh quên ban sao
NsT viết 20:33 ngày 09/10/2018
bác nói vậy cũng không hoàn toàn đúng , sử dụng cách nào cũng có cái hay của nó , .htaccess thì có cái hay là file gọn nhẹ , ko dụng chạm đến database ....
Còn phá site , thì có mấy khi có đứa nào nó phá site bác mà nó chọn thời gian lúc bác đang online ko ? nó phải chọn những thời điểm ko ai ngờ tới
Anyway , cách thì nhiều lắm , tùy người sử dụng chọn thôi

Hóa ra là ông tct z
ParaSnake viết 20:39 ngày 09/10/2018
Chòai,ban Ip dùng flat file cho sướng,cần gì phài xài MySQL chi cho mệt thế kia
QueenRock viết 20:36 ngày 09/10/2018
Binhvn nhiệt tình quá hè
nếu dùng host cpanel, bạn vào đó nhìn tứ tung 1 lúc sẽ thấy có phần ban IP, xài cái đó cho nó tiện chẳng cần vất vả tìm hiểu code với htaccess rì hết
chúc vui vẻ
Bài liên quan
0