Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][cUrl] Site Google
djgarsi
post 7.07.2012, 09:45:42
Post #1





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Witam. Mam problem z pobraniem cUrl'em liczby zaindeksowanych stron w google.

Mój kod:
  1. $ch = curl_init('https://www.google.pl/search?hl=pl&lr=&safe=off&q=site%3Astrona.pl&oq=site%3Astrona.pl');
  2. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  3. curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.pl');
  4. $headers = array('Accept-Language: pl,pl-pl;q=0.7,en;q=0.3', 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');
  5. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  6. $curl_exec = curl_exec($ch);
  7. preg_match('#<div id="resultStats">(.+?)<\/div>#is', $curl_exec, $matches);
  8. curl_close($ch);
  9. echo $matches;


Wg mnie powinna się wyświetlić tablica, jednak nie wyświetla się. Czy mój kod jest poprawny?

Ten post edytował djgarsi 7.07.2012, 09:46:06


--------------------
Go to the top of the page
+Quote Post
Dominator
post 7.07.2012, 09:50:15
Post #2





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Co zawiera zmienna $matches ?
Go to the top of the page
+Quote Post
djgarsi
post 7.07.2012, 09:54:07
Post #3





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


No powinna zawierać tablicę z wynikiem, tak?


--------------------
Go to the top of the page
+Quote Post
Dominator
post 7.07.2012, 09:57:14
Post #4





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


Ano tak tongue.gif
Go to the top of the page
+Quote Post
konrados
post 7.07.2012, 10:14:37
Post #5





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Spróbuj print_r($matches) zamiast echo($matches).
Go to the top of the page
+Quote Post
djgarsi
post 7.07.2012, 10:15:26
Post #6





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Cytat(konrados @ 7.07.2012, 11:14:37 ) *
Spróbuj print_r($matches) zamiast echo($matches).


Próbowałem już, zwraca pustą tablicę.


--------------------
Go to the top of the page
+Quote Post
konrados
post 7.07.2012, 10:22:48
Post #7





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


A sprawdzałeś czy $curl_exec coś zawiera? Jeśli tak, no to coś jest nie tak z Twoim wyrażeniem regularnym, ale tu już nie pomogę bo jestem w nich słaby.
Go to the top of the page
+Quote Post
djgarsi
post 7.07.2012, 10:25:48
Post #8





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Cytat(konrados @ 7.07.2012, 11:22:48 ) *
A sprawdzałeś czy $curl_exec coś zawiera? Jeśli tak, no to coś jest nie tak z Twoim wyrażeniem regularnym, ale tu już nie pomogę bo jestem w nich słaby.


No właśnie $curl_exec zwraca stronę google. Niestety chyba to będzie wyrażenie reg. Wg mnie powinno być ok, bo do tej pory działało, ale od około 2-3 tyg nie wyświetla danych.


--------------------
Go to the top of the page
+Quote Post
konrados
post 7.07.2012, 10:28:32
Post #9





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Cytat
ale od około 2-3 tyg nie wyświetla danych.

No to pewnie coś zmienili na stronie, więc Ty teraz też musisz zmienić wyrażenie.
Go to the top of the page
+Quote Post
djgarsi
post 7.07.2012, 10:33:25
Post #10





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Cytat(konrados @ 7.07.2012, 11:28:32 ) *
No to pewnie coś zmienili na stronie, więc Ty teraz też musisz zmienić wyrażenie.


No chyba nie wiele zmienili. Źródło pobieranie zawiera diva o id:
  1. <div id=resultStats>Wyników: 9<nobr> (0,06 s)&nbsp;</nobr></div>


--------------------
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: 18.07.2025 - 12:41