offline
- FoxVanis
- Ugledni građanin
- Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
- Pridružio: 13 Jun 2010
- Poruke: 307
- Gde živiš: Subotica
|
Napisano: 25 Mar 2013 15:17
Vidi, ako pišem klase tek onda će se ljudi pogubiti. Ja sam ovo uradio copy/paste sa objašnjenjem da svako može kopirati i koristiti. Veštiji programeri će lako dodati klasu. Pisaću češće razne moje ideje i neka i drugi pišu pa se vremenom može probrati nešto od svega i napraviti jedna "inteligentna" klasa...
A evo i jedna mala funkcija:
TRAGAČ IP ADRESA
<?php
function IP()
{
$ip = $_SERVER['REMOTE_ADDR'];
if (!empty($_SERVER['HTTP_CLIENT_IP'])){$ip = $_SERVER['HTTP_CLIENT_IP'];}
elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];}
return $ip;
}
?>
Ovaj tragač proverava sve varijante pristupa sajtu i zaobilazi provajdere, odnosno prikazuje realnu IP adresu posetioca. Poziv ove funkcije je jednostavan:
<?php
echo IP(); // to izgleda kao na primer: 172.168.54.2
?>
I to je to...
Dopuna: 09 Apr 2013 12:19
NASUMIČNI KARAKTERI ILI TEKST
Evo jednog moćnog generatora. Ovaj generator koristim za pravljenje nasumičnih pitanja, nasumične tekstove, simbole, karaktere, koristim kod verifikacije šifri ili emaila, kod kodiranja sadržaja itd...
On ispisuje niz slova, brojeva, simbola i reči nasumično i svaki put se menja. Verovatnost ponavljanja istog niza je 1:100000000000. Dobro možda preterujem kada tražite 4 karaktera, odnos je manji ali sa 10-15 karaktera je gotovo nemoguć.
/*
* NASUMIČNI TEKST
* Ovo je opcija koja nasumično uzima karaktere i pravi jedan niz slova, brojeva i simbola ne kraće od 4 i ne duže od 30 simbola
* Poziv: random($option, $number)
*/
function random($option, $number)
{
if($number > 3 & $number < 31)
{
if($option=='default')
{$chars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0"); $end=true;}
else if($option=='number')
{$chars = array("1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0"); $end=true;}
else if($option=='letter')
{$chars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"); $end=true;}
else if($option=='special')
{$chars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0","€","~","@","#","$","&","%","?","!","+","-","*","§","|","=","_","ł","Ł","×","÷",";",".",",",":","¥","£","©","®","™","¿","œ","æ","ƒ","¢","€","~","@","#","$","&","%","?","!","+","-","*","§","|","=","_","ł","Ł","×","÷",";",".",",",":","¥","£","©","®","™","¿","œ","æ","ƒ","¢"); $end=true;}
else if($option=='words')
{$chars = array("one ","two ","tree ","four ","five ","six ","seven ","eith ","nine ","then ","zero ","one ","two ","tree ","four ","five ","six ","seven ","eith ","nine ","then ","zero ","one ","two ","tree ","four ","five ","six ","seven ","eith ","nine ","then ","zero ","one ","two ","tree ","four ","five ","six ","seven ","eith ","nine ","then ","zero ","one ","two ","tree ","four ","five ","six ","seven ","eith ","nine ","then ","zero "); $end=true;}
else{$look = 'PHP ERROR: Insert options: "default", "number", "letter", "special" or "words" in function code: "random( <strong>$option</strong>, $number )"'; $end=false;}
if($end)
{
$key = array(); $look='';
while(count($key) < $number){$function = mt_rand(0,mt_rand(0, count($chars)-5)); if(!in_array($function, $key)){$key[] = $function;}}
foreach($key as $show){$look.=$chars[$show];}
}
}
else {$look = 'PHP ERROR: Minimum number characters is: " 4 " and maximum namber is " 30 " in function code: "random( $option, <strong>$number</strong> )"';}
return $look;
}
Ubacite ovaj kod negde i posle ga samo pozivate sa random($option, $number).
// $option može biti 'default', 'number', 'special', 'letter' ili 'word'
// $number sme biti između 4 i 30 karaktera
$option='default';
$number=10;
echo random($option, $number);
// ili skraćen poziv
echo random('default', 10);
Uživajte...
|