Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyszukiwarka google na stronie
Forum PHP.pl > Forum > Przedszkole
kjaro
Hej chcialbym sie dowiedziec w szczegolowy sposob jak zamiescic wyszukiwarke google za pomoca php nie zwyklych formularzy na swej stronce...
mike
Implementacja Google API we własnym serwisie

Pod frazą Google API znajdziesz oczywiście dużo więcej informacji.
Między innymi tu: Develop Your Own Applications Using Google

Kolejny przykład:
Google API Example Using php
I na koniec:
phpclasses.org -> serach -> google + api
dtb
skrypcik mojego autostwa:

  1. <?php
  2.  
  3. header('Content-type: text/xml');
  4.  
  5. define ('gNUM', 1);
  6. define ('gURL', 6);
  7. define ('gDESC', 5);
  8. define ('gTITLE', 4);
  9.  
  10. //$err = 0;
  11. $q = $_GET['q'];
  12. $num = 50;
  13. $google_url = 'http://www.google.pl/xhtml?q='.$q.'&hl=pl&lr=lang_pl&btnG=Szukaj&site=search&mrestrict=xhtml&num='.$num.'';
  14.  
  15. $regEx = '<div><b>([0-9]+)</b> <a href="([^"]+)" accesskey="([0-9]+)">([^<]+)</a>&nbsp;([^<]+)<span class="url">([^<]+)</span><br/></div>';
  16.  
  17. $temp = file_get_contents($google_url);
  18.  
  19. preg_match_all ('#'.$regEx.'#', $temp, $result);
  20. preg_match_all ('#<br/>Wyniki ([0-9]+) - ([0-9]+) z ([^<]+).<br/>#', $temp, $info);
  21.  
  22. $pages = str_replace (',', NULL, $info[3][0]);
  23. if (substr ($pages, 0, 4) == 'ok. ')
  24. $pages = substr ($pages, 4);
  25.  
  26. unset ($temp);
  27.  
  28. echo "<?xml version="1.0" encoding="ISO-8859-2"?>n";
  29. echo "<google_results_by_g4roos>n";
  30. echo " <info>n";
  31. echo " <pages_num>".$pages."</pages_num>n";
  32. echo " <pages_text>".$info[3][0]."</pages_text>n";
  33. echo " <from>".$info[1][0]."</from>n";
  34. echo " <to>".$info[2][0]."</to>n";
  35. echo " </info>n";
  36. echo " <results>n";
  37.  
  38. unset ($info);
  39.  
  40. for ($i = 0; $i < count ($result[gURL]); $i++)
  41. {
  42. echo " <page>n";
  43. echo " <num>".$result[gNUM][$i]."</num>n";
  44. echo " <url>".$result[gURL][$i]."</url>n";
  45. echo " <title>".html_entity_decode ($result[gTITLE][$i])."</title>n";
  46. echo " <desc>".html_entity_decode (substr ($result[gDESC][$i], 3, -3))."</desc>n";
  47. echo " </page>n";
  48. }
  49.  
  50. unset ($result);
  51.  
  52. echo " </results>n";
  53. echo "</google_results_by_g4roos>";
  54.  
  55. ?>


zwraca dokument xml z wynikami. nie wiem czy napewno TERAZ dziala bo google mogl zmienic sposob prezentacji danych (ale dzialal)
Radarek
Z tym, ze nalezy dodac, iz taki sposob odwolywania sie do wyszukiwarki google jest nielegalny. Po to jest wlasnie google api (trzeba zalozyc konto, ma sie swoj klucz i mozna wykonywac 1000 zapytan dziennie).
dtb
legalne, nielegalne, ale skuteczne. 1000 zapytan na dzien? a co jesli strona ma 30000 odwiedzin/dzien i ludzie chca skorzystac z wyszukiwarki? zreszta jakie jest prawdopodobienstwo ze cie nakryja na "nielegalnym" analizowaniu wynikow?
Radarek
No, akurat przy 30tys to zapewne polecialby juz ban na google. Kiedys mialem taka sytuacje, ze wchodza na google dostawalem komunikat, ze z mojego IP leci spam search i dlatego jest na to IP ban. Dopiero admin pisal zdaje sie maila zeby to odblokowali, a przyczyna byl zdaje sie jakis wirus/program ktory wykonywal ilestam zapytan do google. A co do mojej uwagi, nie napisalem jej po to zeby od razu zaczac sie bac, ze to wykryja itp, tylko po to, zeby ... hm napisac ciekawostke smile.gif. Google to kawal swietnej roboty, cenie ich bardzo i jesli nie zycza sobie takiego wykorzystywanie ich wyszukiwarki to bede sie do tego stosowac. Widocznie jakis cel w tym maja. A co do twojego pytania, to wydaje mi sie, ze mozna jakos zintegrowac google z dana stronka bez obchodzenia to w ten sposob, ze pobierasz tresc wyniku, filtrujesz dane i prezentujesz je urzytkonikowi. Ale nie mam pewnosci winksmiley.jpg.
wieja
Cytat(dtb @ 2006-01-16 17:56:24)
a co jesli strona ma 30000 odwiedzin/dzien i ludzie chca skorzystac z wyszukiwarki? zreszta jakie jest prawdopodobienstwo ze cie nakryja na "nielegalnym" analizowaniu wynikow?

Link do googlarki albo stwórz swoją wyszukiwarke. Dlaczego chcesz sobie przywłaszczać cudzą prace?
Prwdopodobieństwo wykrycia i ukarania jest proporcjonalne do ilości zapytan przez ten nielegalny interface smile.gif
Sugeruje odrobine szacdunku i respektu dla (w moim odczuciu) najlepszej na świecie firmy na rynku IT
format_c:
Przepraszam, za odkopanie tematu, ale chyba lepiej się tutaj dopisać niż cytować cały temat winksmiley.jpg

Wyswietlenie strony wynikow wyszukiwania dokaldnie tak jak wyglada strona google tylko z tym, ze odnosniki typu strona http://www.google.pl/...strona2 zamienione na www.xxx.pl/...strona2 jest legalne?

Identycznie postepuje google przy tłumaczeniu witryn.

Pozdrawiam smile.gif
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.