Eregi is deprecated

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

cipcip
Senior Member
Mesaje: 201
Membru din: Dum Feb 22, 2009 1:26 pm

Eregi is deprecated

Mesajde cipcip » Joi Ian 31, 2013 3:02 pm

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.


Imagine

MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Eregi is deprecated

Mesajde MarPlo » Joi Ian 31, 2013 7:04 pm

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) {
  // ...
}

cipcip
Senior Member
Mesaje: 201
Membru din: Dum Feb 22, 2009 1:26 pm

Re: Eregi is deprecated

Mesajde cipcip » Joi Ian 31, 2013 10:48 pm

Multumesc MarPlo.
Imagine

cipcip
Senior Member
Mesaje: 201
Membru din: Dum Feb 22, 2009 1:26 pm

Re: Eregi is deprecated

Mesajde cipcip » Vin Feb 01, 2013 12:41 pm

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.
Imagine


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 40 vizitatori