Gość
24.01.2012, 14:16:51
Chciałbym wypełnić formularz (nie wysłać) za pomocą cURLa. Problem polega na tym, że gdy próbuję to zrobić, nic się nie dzieje, wartości inputów nie zmieniają się. Detale formularza:
nie jest on objęty <form>, jedynie inputy, czy to może mieć wpływ na to, że formularz się nie uzupełnia? jak to ominąć?
wysyłany jest za pomocą ajaxa, da się sprawić, bym mógł z wyświetlanej u mnie strony wysłać ten formularz?
chodzi mi mniej więcej o wyświetlenie curlem normalnie strony, aby funkcjonowała, z wyjątniem uzupełnienia niektórych pól formularza.
Ilware
24.01.2012, 14:21:32
dziwne zastosowanie dla cURL'a, musiałbyś mieć specjalnie skonstruowaną stronę która przyjmie $_POST i wstawi w pola. Dużo łatwiej było by to zrobić JS + AJAX
Gość
24.01.2012, 14:40:15
curl jest konieczny. specjalną stronę, co masz na myśli?
Ilware
24.01.2012, 14:45:39
curl wysyła tablice post, więc żeby wypełnić wartości pól musiałbyś mieć w ich definicji
<input type="text" name="login" value="
<?php echo $_POST['login']?>" id="" class="">
oczywiście w odpowiedni sposób obsłużone tak żeby w wypadku wywołania strony bez cUrla nie waliło noticami itd.
Gość
24.01.2012, 15:13:10
nie rozumiem.. chodzi Ci o to, że mam w swoim dokumencie stworzyć formularz, czy co?
Ilware
24.01.2012, 16:15:39
jeżeli nie rozumiesz o co chodzi to polecam
http://php.net/manual/en/book.curl.phppobierz formularz do siebie na serwer następnie sparsuj htmla w poszukiwaniu inputs, a potem wypełnij je danymi, jeżeli chcesz to zrobić na stronie klienta, to cUrl do tego się nie nadaje.
Gość
24.01.2012, 16:27:13
a co w przypadku captchy (recaptcha)?
Ilware
24.01.2012, 16:31:06
nie spodziewałem się że padnie to pytanie...po to ona jest żeby jej tak nie obchodzić...
Gość
24.01.2012, 16:59:05
nie chodzi mi o obejście, tylko o pobranie jej z formularzem, aby po wysłaniu to był ten działający obrazek.
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.