[ milan_dj @ 03.04.2008. 12:04 ] @
Moze li mi neko pomoci?
naime preko php funkcije $_SERVER['REMOTE_ADDR'], nadgledam ko posecuje jedan portal gde sam ja administraotor, napravio sam nekoliko klasa za zabranu pristupa i jednog trenutka, pokazala se ip adresa 2004?????? Meni to nikako nije jasno, kako, sta je to....
Unapred hvala!
[ feroc1ty @ 03.04.2008. 23:01 ] @
Mozda su vanzemaljci :)




Salim se Japan je
Proveri
http://www.geobytes.com/IpLocator.htm?GetLocation
[ milan_dj @ 03.04.2008. 23:32 ] @
feroc1ty, hvala na ovom linku jeste u Japanu! Neverovatno pa nisam znao za ovakav oblik ip adrese??
[ woss @ 04.04.2008. 08:01 ] @
da li je adresa sa ??? ili si ti to zamaskirao?
[ Jbyn4e @ 04.04.2008. 08:33 ] @
Taj "geolokator" za svaku Ip adresu od jednog broja daje osaka, japan... tako da to bas i nije tacno da je Japan. Evo upisi samo broj 1 i videce sito kao i za 2004. zasto je to tako, nemam pojma.

To sto si dobio 2004 moze da znaci da imas gresku u svojoj skipti :))) ili je to mozebit' deo IPv6 adrese... mada ne znam kako bi se ona prikazala ako imas samo IPv4 na serveru... IPv4 adrese sa brojem vecim od 255 NE POSTOJE, koliko ja znam, osim ako se tu nesto nije menjalo a da ja nisam upoznat...

Vise o tome: http://en.wikipedia.org/wiki/IP_address

P.S. Secam se kad su ljudi davali linkove oblika: http://432424324324 i to je stvarno dolazilo do sajta na neznani nacin - ali je to u stvari tzv. decimalni prikaz ip adrese...
primer toga : http://www.allredroster.com/iptodec.htm
Recimo probaj ... hm. na ES to daje bad request... slicno i za www.verat.net... recimo pobaj:
http://3271016581/
i trebalo bi da dobijes www.knjizara.com (default web sajt na toj IP adresi).
[ milan_dj @ 04.04.2008. 08:59 ] @
hm... i meni je mnogo cudno to da je ip adresa 2004?
Skripta povlaci klijent adresu sa funkcijom $_SERVER['REMOTE_ADDR'], kao sto sam vec napisao tako da ne znam odakle samo cetvorocifrena ip, i kako uopste pristupa serveru sa takovom.
Radi se o sajtu borcafe[dot]com, i bas sam resio da isteram sa tim 'vanzemaljskim' ip adresama, stvarno je ruzno reklamirati svakojake gluposti na taj nacin!
[ beep @ 04.04.2008. 09:42 ] @
Filtriraj ip adresu



[Ovu poruku je menjao beep dana 04.04.2008. u 11:40 GMT+1]
[ mld @ 04.04.2008. 09:45 ] @
Ako je samo 2004 pre će biti da se radi o adresi 0.0.7.212, a to se nalazi negde u Massachusetts, Framingham, mada i to je pitanje koliko je sigurno.
[ milan_dj @ 04.04.2008. 10:50 ] @
Citat:
beep: Filtriraj ip adresu



[Ovu poruku je menjao beep dana 04.04.2008. u 11:40 GMT+1]

Kako?
[ beep @ 04.04.2008. 11:12 ] @
http://www.regular-expressions.info/examples.html

koristi preg_match() funkciju
[ Jbyn4e @ 04.04.2008. 15:12 ] @
Citat:
mld: Ako je samo 2004 pre će biti da se radi o adresi 0.0.7.212, a to se nalazi negde u Massachusetts, Framingham, mada i to je pitanje koliko je sigurno.

Tesko da ce i to biti posto je IANA rezervisala 0.0.0.0 do 6.0.0.0 ako se dobro secam.... pre ce biti neka greska u skriptu koji ljubomorno cuva i nece da da... e pa onda nema ni pomoci, sta da ti kazem...
[ milan_dj @ 05.04.2008. 00:03 ] @
Citat:
Jbyn4e: Tesko da ce i to biti posto je IANA rezervisala 0.0.0.0 do 6.0.0.0 ako se dobro secam.... pre ce biti neka greska u skriptu koji ljubomorno cuva i nece da da... e pa onda nema ni pomoci, sta da ti kazem...

Ne razumem?? Ja je necuvam ljubomorno, cak sta vise sad i nekako radi svoj posao, valjda inace evo skripte
Code:

// BANED ?
$ipad = $_SERVER['REMOTE_ADDR'];
//echo $ipad;
//
mysql_select_db($database_cafeConn, $cafeConn);
$query_rsProveri = "SELECT * FROM cafe_tracer WHERE ip_tra='" . $ipad . "'";
$rsProveri = mysql_query($query_rsProveri, $cafeConn) or die(mysql_error());
$row_rsProveri = mysql_fetch_assoc($rsProveri);
$totalRows_rsProveri = mysql_num_rows($rsProveri);
// nula prolazna, jedinica i bilo sta ne
if ($row_rsProveri['baned_tra']<>0)
{
  echo "<a href='index.php'>ERROR</a><br> Vasa IP adresa:" . $ipad . " je zabranjena na ovom portalu!";
  exit();
}
?>

[ milan_dj @ 06.04.2008. 19:15 ] @
E sad nesto sam smislio, bolje da detektujem kad neko upise link u komentar i to sprecim nego da lovim cudne ip adrese zar ne?
evo jedne funkcije pa vi malo iskusniji kazite svoje.
Code:

<?php 
function nadjiLink($recc)
{
    //--- Po cemu detektujemo link
    $lik = array("<a","[url]", "href");
    //--- Vidim html, bbc, itd
    $rec = htmlentities($recc);
    $tok = strtok($rec," ");
    //--- krecem da vrtim
    while ($tok)
    {
        $tok = strtok(" ");
            foreach($lik as $link) 
                {
                 $findme = htmlentities($link);
                  $pos = strpos($tok, $findme);
                      ///
                      if ($pos === false) 
                        {
                            $sta = 'false';
                            echo "String '$findme' nije nadjen u '$tok'" . '<br>';
                            
                        } 
                        else 
                        {
                            $sta = 'true';
                            echo "String '$findme' je nadjen u '$tok'" . '<br>';
                            ubiGa($sta);
                            return $sta;
                        }
                }
    }
    ubiGa($sta);
}
//---------------------------------
// Funkcija vidi da li je postovan
//  link ili nije, stim shodno
//  preuzima odredjenu akciju
//---------------------------------
function ubiGa($kako)
{
    //echo $kako;
    if ($kako == 'true')
    {
        // Stvarni ubi
        echo "POSTUJETE LINK, A TO NIJE DOZVOLJENO";
    }
    if ($kako == 'false')
    {
        echo "VAS KOMENTAR CE BITI UPISAN U BAZU";
    }
}
//---------------------------------
// Test poziv funkcije nadjiLink()
//---------------------------------
nadjiLink('http://j******.com, [http=www.adbv.com], <a href="kjjlkj.com [url=]" >');

?>

Hvala!
[ beep @ 06.04.2008. 21:25 ] @
na osnovu ovih 'linkova'
Code:

nadjiLink('http://j******.com, [http=www.adbv.com], <a href="kjjlkj.com [url=]" >');



Code:

preg_match_all('/(<a.*?>)|(\[href.*?\])|(http.*?\s)/', $content,$match);
print_r($match);
[ milan_dj @ 06.04.2008. 21:41 ] @
@beep
samo da vidim jesam li razumeo dobro (i da li sam ja sve objanio kako treba)
Code:

nadjiLink('http://j******.com, [http=www.adbv.com], <a href="kjjlkj.com [url=]" >');

ovo izmedju navodnika je recimo unsesen text od strane posetioca (komentar), ovde je to napisano cisto onako da bih proverio rad funkcije,
e sad da li treba da ubacim preg_match_all tu gde je $rec = htmlentities($recc);?
[ milan_dj @ 06.04.2008. 21:46 ] @
Aha naso sam sta si hteo;
preg_match_all bolje je koristiti ovu funkciju nego htmlentities
Hvala
[ Nemanja Avramović @ 06.04.2008. 21:52 ] @
Te dve funkcije nemaju nikakvih dodirnih tačaka i služe za totalno različite stvari tako da ne može biti bolje koristiti jednu ili drugu
[ beep @ 07.04.2008. 08:06 ] @
Sadrzaj komentara je promenjiva $content a rezultati pretrazivanja su smesteni u niz $match ....
npr...

Code:

$content='http://j******.com, [http=www.adbv.com], <a href="kjjlkj.com [url=]" >';
preg_match_all('/(<a.*?>)|(\[href.*?\])|(http.*?\s)/', $content,$match);
print_r($match); # opciono ... cisto da vidis kako se prikazuju rezultati pregtrage 

Treba samo da proveris dali ima rezultat u $match[0][0], ako ima link je upisan u tekst.

Code:

echo (empty($match[0])) ? 'true':'false';