Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 08/28/11 in all areas

  1. <?php $string = "eu cghjb asd gigiigj@yahoo.com si asda"; $pattern = '/cgh/'; preg_match($pattern, $string, $return); print_r($return); ?> $string reprezinta textul din care extragem informatii dupa expresiile regulate. $pattern reprezinta variabila continand expresiile regulate. Neaparat expresiile se scriu intre linii oblice de forma /[expresie]/. Scriptul de mai sus va returna cgh ca dovada ca a fost gasit in string. Simbolul steluta * <?php $string = "eu cuuuuub asd gigiigj@yahoo.com si asda"; $pattern = '/cu*/'; preg_match($pattern, $string, $return); print_r($return); ?> Script-ul va afisa "cuuuuu". Prin steluta, se preiau partile care incep cu caracterul "c" si continua cu zero sau mai multe caractere "u". Asemanator este si simbolul plus + Singura diferenta este ca textul preluat trebuie sa aiba cel putin un caracter u dupa caracterul initial "c". Semnul intrebarii - ? Ne spune ca pot sa fie caractere u dupa caracterul initial c sau pot sa lipseasca. Expresii din paranteze patrate Tin locul anumitor caractere. <?php $string = "eu jksdfb asd gigiigj@yahoo.com si asda"; $pattern = '/j[a-z]/'; preg_match($pattern, $string, $return); print_r($return); ?> In pattern avem expresia "j[a-z]". Deci se cauta string-uri care incep cu litera j si continua cu orice alta litera (una singura). In script-ul de mai sus se va afisa "jk". Asta pentru ca in string avem "jksdfb". Incepe cu j si sa se mai afiseze inca o litera [a-z] dupa j in cazul in care aceasta exista. Daca dorim sa preluam tot cuvantul "jksdfb" folosim expresia "j[a-z]*". Daca o luam logic, cerem sa ni se afiseze ceva care incepe cu litera j, si continua cu orice alta litera de la a la z. Expresia se opreste la spatiul dintre cuvinte deoarece acesta nu este cuprins in [a-z]. Expresiile din paranteze patrate sunt case sensitive. De exemplu daca in stringul nostru ar fi "jksDfb". S-ar afisa doar "jks" deoarece D nu este in [a-z] ci este cuprins in [A-Z]. Pentru a fi afisat intregul cuvant "jksDfb" punem expresia de forma "j[a-zA-Z]*". Aceasta inseamna ca poate continua cu oricate caractere cuprinse atat in [a-z] cat si in [A-Z]. Pentru numere punem la fel conditia [0-9]. Daca avem textul "jk2sDfb", fara conditia [0-9] ar fi preluat doar "jk". Oprindu-se la "2". Pentru aceasta expresia arata de forma "j[a-zA-Z0-9]*". Caractere multiple Pentru caractere multiple scriem numarul tipului de caractere in acolade { }. Spre exemplu. Avand string-ul "daaa". Folosim expresia "da{3}" pentru a marca faptul ca dorim partile care incep cu litera d si continua cu exact 3 litere de "a". De asemenea putem folosi "da{2,4}" pentru a marca faptul ca dorim partile care incep cu litera d si continua cu 2,3,4 (intre doua sau patru) litere de a. Sau putem folosi "da{2,}" pentru a marca faptul ca dorim sa aiba 2 sau mai multe litere de "a". Ca demonstratie practica putem folosi expresiile regulate sa extragem e-mail-uri dintr-un string. <?php $string = "eu cghjb asd gig_iigj@yahoo.com si asda"; $pattern = '/[a-zA-Z0-9-_.]+@[a-zA-Z0-9]+.[a-zA-z]{2,4}/'; preg_match($pattern, $string, $return); print_r($return); ?> Observand pattern-ul am cerut asa: String-uri care incep cu orice litera cuprinsa intre a-z sau A-Z sau orice numar de la 0 la 9 Sau mai pot contine simbolul minus "-" sau simbolul underline "_" sau punct "." [a-zA-Z0-9-_.] De asemenea simbolul plus + adaugat dupa "[a-zA-Z0-9-_.]" Spune ca poate continua cu cel putin inca o litera cuprinsa intre a-zA-Z0-9 sau "-" , "_" , ".". DAR va avea la un moment dat un simbol "@" urmat de caractere cuprinse intre a-z, A-Z sau 0-9 @[a-zA-Z0-9]+ Si in continuare trebuie sa contina si un punct "." urmat de 2, 3 sau 4 caractere cuprinse intre [a-z], [A-Z]. Prin urmare. La e-mail-ul: gig_iigj@yahoo.com si expresia "[a-zA-Z0-9-_.]+@[a-zA-Z0-9]+.[a-zA-z]{2,4}" Expresia: [a-zA-Z0-9-_.]+ Tine loc de "gig_iigj" Expresia: "@" Este chiar "@" Expresia: [a-zA-Z0-9]+ Reprezinta "yahoo". Expresia: "." este chiar punctul de la .com spre exemplu Expresia: [a-zA-z]{2,4} reprezinta com din ".com" Care poate fi ".info" sau ".uk" de aceea trebuie sa fie la un range de caractere de minim 2 si maxim 4. Mai exista si domenii cu extensii duble . Cum ar fi .co.uk sau .us.com asa ca puteti folosi expresia [a-zA-z.]{2,6}
    2 points
  2. mai jos e un proxy checker in php. facut de mine, pornit de la ceva gasit pe net. Verificarile sa fac pe pagina PROXY checker results, puteti folosi si alta, cu conditia sa setati un sir de caractere care trebuie sa existe in pagina aia. Se verifica si variabilele: 'HTTP_FORWARDED','HTTP_X_FORWARDED_FOR','HTTP_CLIENT_IP', 'HTTP_VIA','HTTP_XROXY_CONNECTION','HTTP_PROXY_CONNECTION' <?php require "string_utils.php"; class phpanon { public $anons = array(); public $opts = array("user_agent" => "", "url_referer" => "", "url" => "http://checker.samair.ru/", "needle" => "Resume"); function __construct($opts =array()) { if(isset($opts["anon"]) && count($opts["anon"]) > 0) { $this->set_proxy($opts["anon"]); } if(isset($opts["user_agent"]) && $opts["user_agent"] != "") { $this->opts["user_agent"] = $opts["user_agent"]; } if(isset($opts["url_referer"]) && $opts["url_referer"] != "") { $this->opts["url_referer"] = $opts["url_referer"]; } } function parse($html){ $arr = array('HTTP_FORWARDED','HTTP_X_FORWARDED_FOR','HTTP_CLIENT_IP', 'HTTP_VIA','HTTP_XROXY_CONNECTION','HTTP_PROXY_CONNECTION'); $elite = true; foreach($arr as $k=>$a){ if($k==3) // doar la al 3 element am un spatiu in plus la parsare advance($html,'<b>'.$a.': </b>'); else advance($html,'<b>'.$a.':</b>'); if($k == 2){ fetch($html,'<h2>',$$a); } else{ fetch($html,'<br />',$$a); } $$a = trim($$a); if($$a != '(none)') $elite = false; //echo " ". strtolower($a). ' === ' .$$a. "<br>\n"; } $this->elite = $elite; if($elite) echo "elite proxy <br>\n"; else echo "non elite proxy <br>\n"; } function check() { $anon = $this->anon; if($anon["ip"] != "" && $anon["port"] != "" && $anon["type"]) { echo "Checking ".$anon["ip"].":".$anon["port"]." [ type ".$anon["type"]." ] ... <br>\n"; $ch = curl_init($this->opts["url"]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); if($this->opts["user_agent"] != "") { curl_setopt($ch, CURLOPT_USERAGENT, $this->opts["user_agent"]); } if($this->opts["url_referer"] != "") { curl_setopt($ch, CURLOPT_REFERER, $this->opts["url_referer"]); } curl_setopt($ch, CURLOPT_PROXY, $anon["ip"].":".$anon["port"]); if($anon["type"] == "socks4"){ curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4); } else{ if($anon["type"] == "socks5") { curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); } } $html = curl_exec($ch); if(curl_errno($ch) || $html == "" || strpos($html, $this->opts["needle"]) === FALSE) { $anon["status"] = 0; echo "not working<br><br>\n"; } else { $anon["status"] = 1; $this->parse($html); echo "working<br><br>\n"; } curl_close($ch); unset($ch); } } public function set_proxy($proxy){ $this->anon = $proxy; } } $anons = array( array("ip" => $ip , "port" => $port_server, "type" => "socks5"), ); // type poate fi socks4, sock5 sau '' si atunci e http proxy $pa = new phpanon(); foreach($anons as $a){ $pa->set_proxy($a); $pa->check(); } ?> string_utils.php contine: <? function fetch($string,$where,&$in){ $pos=strpos($string,$where); $in=substr($string,0,$pos); if($pos !== false) return true; else return false; } function advance(&$string,$where){ $pos = strpos($string,$where); $string=substr($string,$pos+strlen($where),strlen($string)); if($pos !== false) return true; else return false; } ?>
    1 point
  3. sincer am patit aceeasi faza cu Wintoflash cea mai simpa metoda e Partition Table Doctor... restaureaza partitiile inapoi dureaza juma de ora o ora
    1 point
  4. @WarLord - Care afaceri? Am cerut eu bani? Kabroane, eu am acolo DuBrute, Uchecker, si scriptul sa iti adune ip-urile cu portul deschis! Va bagati in seama fara sa verificati! Eu am dat solutia completa si am si editat postul, am pus si parola.Toti copii pot face pe hackareii acum. Arhiva ta are 3.18 Mb, a mea are 6.36 Mb. Sa fii iubit.
    -1 points
  5. Forum Bot 2.4 Exlusive Forum Bot is a nice inexpensive alternative to xrumer. * Auto Captcha Solving * Multi Instancing – 10 X FASTER * One click registration, email confirmation, profile updates AND Message Posting * Proxy Support * Decaptcher integration * Advanced Spinnable URLS and Signatures * One time payment only, with lifetime updates More infomation : Forum Bot - Forum Poster and Profile Bot - Backlink SEO Automation Software Download link Code: [REUPLOADED] Multiupload.com - upload your files to multiple file hosting sites!
    -1 points
×
×
  • Create New...