[PHP][cURL]Pobieranie danych z formularzy


(Kulagraff) #1

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 formularzu pod moją domeną zwracał mi wyniki z szukaną frazą z innych wyszukiwarek ?

(wyni w postaci całych stron z wyszukaną frazą)

nie chcę wyciągać ze strony wyników tylko przestawić całą stronę.

Mam część lecz nie wiem czym to zjeść

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 ([0-9,]+))/', $curl_result, $out)) {

	   $res = $out[2];

	   return preg_replace('/,/', '', $res);

   }

   return false;

}[/code]

Dziękuje,

Pozdrawiam


(Kosmowariat) #2

wyszukiwarki zazwyczaj obsługują dane przesyłane GET'em, a w takim przypadku możesz skorzystać z file_get_contents :wink: