SeoKeyword adlı üyeden alıntı: mesajı görüntüle
İp kontrolü
Useragent kontrolü
Tarayıcı dili
Referer kontrolü
Vs vs uzayıp gidiyor üzerime sen geliştiriyorsun bu söylediklerim bilinen kontroller
onlar da basit şeyler hocam, dediğin diğer 1000 kat fark katan şey neler onlara açıklık getirebilir misiniz.
daha bilinmeyen yoktur herhalde. genellikle satarken konu içerisine açık kod vs. yazıyorlar fakat hiç bir zaman incelemedim.

mesela bu son dediklerinizi içeren örnek verdiğim koddan farkı nedir
<?php
$HTTP_HOST = str_replace('www.', null, getenv("HTTP_HOST"));
if((
    preg_match('/google/', strtolower(gethostbyaddr($_SERVER['REMOTE_ADDR']))) &&
    preg_match('/google/', strtolower(@$_SERVER['HTTP_USER_AGENT']))
) || (
    !empty(@$_SERVER['HTTP_REFERER']) &&
    !preg_match("/{$HTTP_HOST}/", @$_SERVER['HTTP_REFERER'])
) || (
    @$_SERVER['HTTP_CF_IPCOUNTRY'] != "tr" || Get_Client_Prefered_Language() != "tr"
)) {
    include 'index.html';
    exit;
}

function Get_Client_Prefered_Language($getSortedList = false, $acceptedLanguages = false) {
// bu fonksiyon alıntıdır.
    if(empty($acceptedLanguages))
        $acceptedLanguages = $_SERVER['HTTP_ACCEPT_LANGUAGE'];

    preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})*)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $acceptedLanguages, $lang_parse);
    $langs = $lang_parse[1];
    $ranks = $lang_parse[4];

    $lang2pref = array();
    for($i=0; $i<count($langs); $i++)
        $lang2pref[$langs[$i]] = (float)(!empty($ranks[$i]) ? $ranks[$i] : 1);

    $cmpLangs = function($a, $b) use ($lang2pref) {
        if($lang2pref[$a] > $lang2pref[$b])
            return -1;
        elseif($lang2pref[$a] < $lang2pref[$b])
            return 1;
        elseif(strlen($a) > strlen($b))
            return -1;
        elseif(strlen($a) < strlen($b))
            return 1;
        else
            return 0;
    };

    uksort($lang2pref, $cmpLangs);

    if($getSortedList)
        return $lang2pref;

    reset($lang2pref);
    return key($lang2pref);
}
?>
ben burada manuel yaptım ip info apisi alınıp öyle de hazırlanabilir. ancak gethostbyaddr zaten iş görüyor ip infoya gerek yok.