zrozumienie żądania wysłania wiadomości (z curl)


1

w porządku, wiem, że odpowiedzi na pytania związane są

Jaka jest składnia wiersza polecenia cURL do wykonania żądania POST?

https://stackoverflow.com/questions/14978411/http-post-and-get-using-curl-in-linux

ale moje pytanie jest bardziej podstawowe,

Podobno mamy następujące form w html strona:

<form action="/" method="post">
<h3>echo your name:</h3>
<input id="myname" name="myname" type="text" value="nafas">
<input type="image" src="/img/verifyName"  onclick="progress(true)">
<script type="text/javascript">document.write('<a href="#" onclick="document.getElementById(\'myname\').value=\'\';return false">Clear Field</'+'a>')</script>
</form>

Po kliknięciu przycisku, generuje echo tego, co jest wpisane w polu tekstowym

Moje pytanie brzmi, jak dokładnie zrobić to samo z „ curl „ czego potrzebuję, aby powtórzyć moje imię?

serwer działa lokalnie. Nie mogę podać linku. ale powiedzmy, że działa http://www.example.com

EDYTUJ 1:

tak wygląda funkcja postępu:

<script type="text/javascript">
function progress(s){var o=document.getElementById("myname");if(o){if(s){o.style.backgroundImage="url(/img/progress.gif)";o.style.backgroundPosition="right center";
o.style.backgroundRepeat="no-repeat";}else{o.style.backgroundImage="none";}}}
</script>

Odpowiedzi:


2

W tej formie, którą podałeś, jego Javascript, który wywołuje funkcję progress() i ta funkcja odzwierciedla wartość.

Brak adresu URL do wysłania wartości pocztą. Ponieważ jest obsługiwany przez Javascript, czy curl ani wget może wysłać formularz dla Ciebie.


cóż, musi być coś, co wysyła tę informację. mówisz, że nie ma sposobu naśladować to zachowanie?
nafas

To wskazówka: nic nie jest wysyłane. Javascript po prostu drukuje wartość dla Ciebie. Nie wystąpiła interakcja z serwerem klienta.
chaos

Oh c c, to oznacza, że ​​po kliknięciu nie wysyłamy żądania do serwera, ponieważ jest on obliczany na lokalnym komputerze.
nafas

Dokładnie, JavaScript jest wykonywany w przeglądarce.
chaos

racja, przepraszam za moją ignorancję tutaj. Odłączyłem komputer od Internetu, a następnie kliknąłem przycisk. Spodziewałem się uzyskać pewne wyniki, ponieważ nie ma już potrzeby hosta. ku mojemu zdziwieniu otrzymuję „nie znaleziono strony”. więc jeśli nie mam już do czynienia z serwerem, czy to obchodzi, że potrzebuję połączenia internetowego?
nafas
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.