#1  
Alt 01.Ağustos.2018, 01:12
mxaksoy - ait Kullanıcı Resmi (Avatar)
mxaksoy
Banned
 

Şube 34 İstanbul

Üyelik tarihi: 31 Temmuz 2018

Konu Sayısı: 7

Mesaj Sayısı: 16

Ticaret 0 / (0%)

Meslek: Bilişim

İlgi Alanı:

Beğeniler: 0 / 0

Standart PHP Post Tekrarını Engelleme

Bağlantı Sayfanız:

PHP- Kodu

session_start();
unset(
$_SESSION["securiy"]); 

Post Yaptığınız Sayfa:

PHP- Kodu

if ($_SERVER['REQUEST_METHOD'] == "POST"){
    if( 
$_SESSION["securiy"] != "1" ){
        
$_SESSION["securiy"] = "1";
        
sleep(5);
    }

Alıntı ile Cevapla
Sponsored Links
  #2  
Alt 01.Ağustos.2018, 01:14
Pekso - ait Kullanıcı Resmi (Avatar)
Pekso
 

Şube 01 Adana

Üyelik tarihi: 31 Temmuz 2018

Konu Sayısı: 5

Mesaj Sayısı: 30

Ticaret 0 / (0%)

Meslek: Webmaster

İlgi Alanı:

Beğeniler: 0 / 0

Standart

Ellerine sağlık. Üzerinde çalıştığım bir yazılım vardı bu kodu kullanırım. Birde diyelim mesela X ip si bir post işlemi yaptı bunu 1 gün engelleyebilirmiyiz?

Yani 24 saate 1 kere post yapabilsin.
Alıntı ile Cevapla
  #3  
Alt 01.Ağustos.2018, 01:32
mxaksoy - ait Kullanıcı Resmi (Avatar)
mxaksoy
Banned
 

Şube 34 İstanbul

Üyelik tarihi: 31 Temmuz 2018

Konu Sayısı: 7

Mesaj Sayısı: 16

Ticaret 0 / (0%)

Meslek: Bilişim

İlgi Alanı:

Beğeniler: 0 / 0

Standart

Hocam veritabanına bir tablo oluşturun ve aşağıda verdiğim veritabaniadi_process tablo değerleri:
process_id
process_computer varchar 500
process_date varchar 20 (normal tarih kaydedilecek)
process_banned 1 veya 0.

daha sonra aşağıda verdiğim, ziyaretçinin benzersiz kodunu alıp yönlendirirsin. Kod:

PHP- Kodu

<?php
        
function UniqueMachineID($salt "") {
    if (
strtoupper(substr(PHP_OS03)) === 'WIN') {
        
$temp sys_get_temp_dir().DIRECTORY_SEPARATOR."diskpartscript.txt";
        if(!
file_exists($temp) && !is_file($temp)) file_put_contents($temp"select disk 0\ndetail disk");
        
$output shell_exec("diskpart /s ".$temp);
        
$lines explode("\n",$output);
        
$result array_filter($lines,function($line) {
            return 
stripos($line,"ID:")!==false;
        });
        if(
count($result)>0) {
            
$result array_shift(array_values($result));
            
$result explode(":",$result);
            
$result trim(end($result));       
        } else 
$result $output;       
    } else {
        
$result shell_exec("blkid -o value -s UUID");  
        if(
stripos($result,"blkid")!==false) {
            
$result $_SERVER['HTTP_HOST'];
        }
    }   
    return 
hash("sha512"md5($salt.md5($result)));
}

$UniqueMachineCode UniqueMachineID();
echo 
$UniqueMachineCode.'<br>';
if(
$UniqueMachineCode == "veritabanındaki process_computer değeri"){

}
        
?>

daha sonra kaydettiğin tarihi (bu arada bilgisayar kimliği ile vt kaydı sorgusunu yap. kontrol ettir. varsa kayıt banı sorgula) tarih biçimi: d.m.Y H:i
sonra 24 saat sorgusu ile kontrol et 1 gün yani 24 saat * 3600 = 86400
eğer banlıysa:
$timeA = "30.07.2018 14:00"; //Veritabanındaki eski tarih
$timeB = date("d.m.Y H:i"); //şu anki tarih
$timeDiff = strtotime($timeA) - strtotime($timeB);
if($timeDiff > 86400){
eğer geçtiyse banı kaldıracak update sorgusu
}eğer geçmediyse{
header("location:https://google.com/");
}

toplamak gerekirse veritabanındaki uyuşursa ban kontrolü daha sonra 24 saat kontrolü.
Alıntı ile Cevapla
Yeni Konu Aç  Cevap Yaz

Etiketler
engelleme, php, post, tekrarını


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı

Hizli Erisim

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
DDoS Korumalı Sanal Sunucu - Linux VDS Paketleri - %99 ENGELLEME Garantisi! anindahosting Sanal Sunucu Hizmetleri 0 07.Mart.2018 09:50


 



Forum Hakkında

Forum Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.

webmaster forumu

İYİ Forumlar diler..

Yararlı Linkler

Sosyal Paylaşım


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Image resizer by SevenSkins
Tema Düzenleme: miZah - admin