![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 19.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
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. (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) |
|
|
![]() |
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 291 Pomógł: 45 Dołączył: 21.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 7 Dołączył: 2.08.2006 Skąd: Bystrzyca Kłodzka/Nysa Ostrzeżenie: (10%) ![]() ![]() |
skorzystałem w celach testowych z CURLa właśnie wysłanie i odbieranie danych i działa. Kodu nie napisze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 19.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
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; Ten post edytował callou 19.09.2007, 20:17:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 13:37 |