Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt
Forum PHP.pl > Forum > PHP
Naqqm
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ć ?
!*!
curl
file_get_contents
preg_match
Naqqm
Możesz to bardziej rozwinąć ?
piotrala
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.
!*!
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.
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.