Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z CURL
--piter--
post 3.11.2011, 20:49:19
Post #1





Goście







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


Go to the top of the page
+Quote Post
cycofiasz
post 3.11.2011, 21:25:09
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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


to daj pod curl_close($ch);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 23:45