Pagina 1 din 1

Eregi is deprecated

Scris: Joi Ian 31, 2013 3:02 pm
de cipcip
Salut, am o functie scoasa de la naftalina, cred ca la vremea respectiva a fost gasita pe net sau ceva in genul.

Functia returneaza daca pagerank-ul unui site este fake sau nu.

Cod: Selectaţi tot

function checkFake($url) {
$siteurl = 'http://www.google.com/search?q=info:'.$url.'&cd=1&hl=en&ct=clnk';
$data = getPage($siteurl);
preg_match('/<cite>(.*?)<\/cite>/i', $data, $p);
$datatext = $p[1];
if (eregi($url, $datatext)) {
$value = "1";
} else {
$value = "0"; }
return $value; }


Cu ce se poate schimba acel eregi ? Primesc eroarea ca este invechit, ma rog, asta stiam ca incepand cu php5 este invechit si trebuie inlocuit cu preg_match sau ceva in genu, dar nu ma pricep la asta, ma puteti ajuta ?

Multumesc.

Eregi is deprecated

Scris: Joi Ian 31, 2013 7:04 pm
de MarPlo
Salut
In general se inlocuieste cu preg_match(), dar cum URL nu e o expresie regulata, incearca cu stristr():

Cod: Selectaţi tot

if (stristr($url, $datatext) !== false) {
  // ...
}

Re: Eregi is deprecated

Scris: Joi Ian 31, 2013 10:48 pm
de cipcip
Multumesc MarPlo.

Re: Eregi is deprecated

Scris: Vin Feb 01, 2013 12:41 pm
de cipcip
MarPlo scrie:Salut
In general se inlocuieste cu preg_match(), dar cum URL nu e o expresie regulata, incearca cu stristr():

Cod: Selectaţi tot

if (stristr($url, $datatext) !== false) {
  // ...
}


Mai am o intrebare... daca fac exact cu !== false imi da 0, asta ar insemna ca nu este adevarat si ca acel pagerank e fake, ca sa fie true ar trebui sa inlocuiesc cu true, adica sa imi dea rezultatul 1. Ideea e ca site-ul pe care incerc sa-l verific se afla in acel link pe google, cand cauti info:www.ceva.ro

Din cate am inteles != compara tipul, iar !== pe langa tip, si valoarea.