Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt, skrypt zczytujący wyniki
Naqqm
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.05.2012

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


Witam,

Wie ktoś może jak napisać skrypt ,który zczytuje wyniki danego słowa z wyszukiwarek takich jak google / bing / yahoo ,które zostało wpisane do formularza.

Tak to ma wyglądać:
1. Wpisuję słowo / zdanie "x" do formularza na stronie.
2. Wyświetlają mi się wyniki:

Znaleziono ok. 1900 wyników słowa / zdania "x"
- adres strony
- adres strony
- adres strony
itd.

Wie ktoś jak coś takiego zrobić ?
Go to the top of the page
+Quote Post
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


curl
file_get_contents
preg_match

Ten post edytował !*! 25.05.2012, 18:53:16


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Naqqm
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.05.2012

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


Możesz to bardziej rozwinąć ?
Go to the top of the page
+Quote Post
piotrala
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 4
Dołączył: 20.05.2007
Skąd: Kutno

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


Chodzi o to, żeby najpierw poprzez protokół HTTP pobrać plik z Google z wynikami wyszukiwania. Po prostu dokument HTML. Do tego służy biblioteka cURL, o której musisz sobie więcej doczytać. Po prostu podajesz adres URL (na przykład https://www.google.pl/search?rls=pl&q=testie=utf-8&oe=utf-8&channel=suggest), a odpowiednia funkcja pobiera treść HTML i zwraca ją jako string.

Jak już otrzymasz dokument HTML z Google, to musisz wyszukać w jego treści ten ciąg znaków informujący o wynikach wyszukiwania, np.

  1. <div id=resultStats>Około 3,150,000,000 wyników<nobr> (0,08 s)&nbsp;</nobr></div>


Możesz to zrobić zwyczajnie przy użyciu strpos(), albo przy użyciu wyrażeń regularnych (to drugie wygodniejsze). Wyrażenia regularne bardzo się przydają przy wyłuskiwaniu danych - sprawdź kilka tematów niżej, ktoś dopytywał o odczytywanie danych z Parkietu.
Go to the top of the page
+Quote Post
!*!
post
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Curl jest opcjonalny, jest to metoda na partyzanta. Zamiast niego lepiej zajrzeć do google API i za jego pomocą pobierać wyniki wyszukiwania, mamy wtedy pewność że będą w niezmienionej formie, później przerabiamy to przez pregi lub odpowiednio prasujemy, google chyba zwraca wyniki w XML i JSON.

Ten post edytował !*! 26.05.2012, 10:41:33


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
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 Aktualny czas: 22.08.2025 - 11:19