Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z CURL
Forum PHP.pl > Forum > Przedszkole
-piter-
Witam,

mam funkcję, która pobiera z wyników wyszukiwania Google liczbę zaindeksowanych stron:

  1.  
  2. function checkSite($www)
  3. {
  4. $ch = curl_init('http://www.google.pl/search?hl=pl&q=site%3A'.trim($www).'&btnG=Szukaj&source=hp');
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. $sHtml = curl_exec($ch);
  7. preg_match('#\<div id=resultStats\>.*([0-9,]+) wynik#Ui', $sHtml, $aMatches);
  8. curl_close($ch);
  9. return (int)str_replace(',', '', $aMatches[1]);
  10. }
  11.  



Działa ona na zasadzie sprawdzania jaka wartość znajduje się na stronie z wynikami wyszukiwania za fragmentem:

  1. <div id=resultStats\>


Funkcja działa dobrze poza jednym przypadkiem: kiedy dana strona nie jest w ogóle zaindeksowana w Google. Nie ma wtedy na stronie wyników tego fragmentu.

Jak zrobić, aby powyższa funkcja zwróciła -1 (czyli strona niezaindeksowana) w przypadku, kiedy nie ma na stronie z wynikami tego fragmentu?

Z góry dziękuję za pomoc.

Pozdrawiam
Piotr


cycofiasz
  1. if(!isset($aMatches[1])) return -1;


to daj pod curl_close($ch);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.