Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyszukiwarka google na stronie
kjaro
post 16.01.2006, 15:20:50
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 16.01.2006

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


Hej chcialbym sie dowiedziec w szczegolowy sposob jak zamiescic wyszukiwarke google za pomoca php nie zwyklych formularzy na swej stronce...
Go to the top of the page
+Quote Post
mike
post 16.01.2006, 15:27:11
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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
Go to the top of the page
+Quote Post
dtb
post 16.01.2006, 16:12:44
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


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)


--------------------
Go to the top of the page
+Quote Post
Radarek
post 16.01.2006, 16:18:57
Post #4





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

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


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).
Go to the top of the page
+Quote Post
dtb
post 16.01.2006, 18:56:24
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


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?


--------------------
Go to the top of the page
+Quote Post
Radarek
post 16.01.2006, 19:37:12
Post #6





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

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


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.
Go to the top of the page
+Quote Post
wieja
post 12.05.2006, 09:36:46
Post #7





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 22.04.2006
Skąd: Tarnów

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


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
Go to the top of the page
+Quote Post
format_c:
post 27.11.2008, 22:18:21
Post #8





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 27.11.2008

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


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
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 - 17:48