Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem wysłania danych POST
Forum PHP.pl > Forum > PHP
callou
Witam,
Mam taki problem:
Musze napisac skrypt, ktory przesle zadana przez uzytkownika fraze na inna strone www i ma ta fraze wpisac w pole szukaj i "kliknac" i zwrocic wynik szukania. Nie mam mozliwosci zmiany kodu strony do ktorej wysylam dane.
Formularz na tej stronie, do ktorej wysylam jest POST.
Chodzi o to, zeby automatycznie pobrac dane z wyszukiwania z innej strony (ktorej kodu nie moge zmieniac) po wyslaniu podanej frazy. sadsmiley02.gif
klocu
jedyne co wydaje się rozsądnym to cUrl (było wielokrotnie na forum). narzędzie skuteczne, szybkie i proste w działaniu ale o ogromnych możliwościach. a odbieranie wyniku w postaci wyrażeń regularnych też nie powinno stanowić jakiejś wielkiej przeszkody.

tyle mogę powiedzieć w chwili obecnej, nie posiadając żadnych szczegółowych danych.
Sedziwoj
Ja bym się zgodziła z klocu, użył bym CURL.
Nawet na wortalu jest artykuł o posługiwaniu się nim (w dwóch częściach), potem dane zwrócone obrobić czy to DOM czy regexp'em (raczej to drugie, bo część dokumentów nie jest poprawna składniowo i się może posypać przetwarzanie)
http://wortal.php.pl/wortal/artykuly/php/b...i_protokol_http
nitro18
skorzystałem w celach testowych z CURLa właśnie wysłanie i odbieranie danych i działa. Kodu nie napisze smile.gif
callou
Jakby ktoś był ciekaw to tak to się robi:
CODE
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'http://www.link.html');
curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post
curl_setopt($c, CURLOPT_POSTFIELDS, 'keyword='.$_POST['szukaj']); //dane do wyslania
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$page = curl_exec($c);
curl_close($c);
echo 'Wynik:
'.$page;
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.