Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych - cURL
Forum PHP.pl > Forum > PHP
golini
Witam,
Planuje stworzenie skryptu wyszukiwarki.
Za pomocą cURLA chciałbym pobrać wyniki z innych stron i wyświetleniu ich pod moją domeną zasada działania jak na pixy(dot)pl

Czytałem jak za pomocą cURLA pobierać dane lecz nic mi z tego nie wychodzi.
Czy mógłby mnie ktoś nakierować jak to zrobić aby wynik wpisywany w input pod moją domeną zwracał mi wyniki z szukaną frazą z innych wyszukiwarek ?
(wyni w postaci całych stron z wyszukaną frazą)
Dziękuje,
Pozdrawiam
golini
Nie całkiem tak
Chcę to uprosić tak aby szukana fraza wpisywana w formularzu "wysyłała" się do innych wyszukiwarek a wynik zwracany był w postaci całych stron i wyświetlany

Chce zeby zmienna $search wpisana w formularzu pod moją domeną zwracała mi wyniki z np.
Kod
http://www.google.pl/search?hl=pl&clie...p;hs=wHy&q=[b]$search[/b]&btnG=Szukaj&lr=
http://www.wrzuta.pl/search.php?type=a&words=[b]$search[/b]&header_search-submit.x=27&header_search-submit.y=8


Chce wyświetlić całe strony za pomocą zakładek i iframe pod formularzem

Oczywiscie chce to rozbudować o rózne kategorie itp.

Znalazłem prawie gotowy kod do pobierania wyników z google, tylko co dalej ?
Jak je wywołać potrzebuje porady cURL nie jest moją najmocniejszą stroną ;p

Kod
function getGoogleResult($query) {
   if(empty($query)) {
       return false;
   }
   
   /* Jesli to nazwa domeny wraz z .net lub inna koncowka...*/
   if (strpos($query, ".")){
       $query = substr($query, 0, strpos($query, "."));
   }

   $url = "http://www.google.com/search?num=1&q=".trim(urlencode($query));
   $curl = curl_init($url);

   curl_setopt($curl, CURLOPT_HEADER, false);
   curl_setopt($curl, CURLOPT_HTTPGET, true);
   curl_setopt($curl, CURLOPT_POST, false);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

   $curl_result = curl_exec($curl);
   curl_close($curl);

   if (preg_match('/(of about <b>([0-9,]+)</b>)/', $curl_result, $out)) {
       $res = $out[2];
       return preg_replace('/,/', '', $res);
   }
   return false;
}

pobrane z http://angelo-hq.ovh.org/p/bd8ae.html

jak to zrobić za pomocą fopen(); lub file_get_content(); ?
erix
To nie możesz po prostu przekazać URL-i do ramek...? Trochę wynajdujesz koło na nowo i niepotrzebnie sobie wszystko zajeżdżasz.

No chyba, że chcesz jeszcze to przerabiać...
golini
Racja zostawie cURLA zrobie to tak :

  1. <?php
  2. $search=$_POST['keywords']; //tu możesz przefiltrować otrzymaną zmienną itp.
  3. echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://www.google.pl/search?q='.$keywords.'&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pl:official&client=firefox-a">';
  4. ?>


Chcialbym to rozbudować o pare innych źródeł np youtube itp lecz nie wiem jak to poprawnie to zrobić, oraz chciałbym aby wyniki wyświetlane były w iframe (z kilku źródeł)
Zasada działania jak na pixy(.)pl

Pozdrawiam,
erix
Ale po kiego grzyba tak...? Tu nie ma absolutnie żadnej potrzeby używania PHP, wystarczy Ci nawet sam JS. Tworzysz sobie ramki z jakimś skryptem zakładek, po co tak kombinować...?
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.