0

私は2ページあります:

コード:
http: //emailser1.hostzi.com/default.phpが含まれています:

<html>
<head><title></title></head>
<body>
<form action="formsend.php" method="post">

    address: <input type="text" name="address">
    <br/>
    age: <input type="text" name="age">

    <input type="submit" value="send">
</form>
</body>
</html>

http://emailser1.hostzi.com/dira/sentmail.phpは以下を含みます:

<?php
echo $_POST["address"];
echo "<br />";
echo $_POST["age"];
?>

では、フォームindex.htmlを送信して、sentmail.phpから値を取得し、mircにエコーするにはどうすればよいですか?例が必要です>。<

4

1 に答える 1

1

HTTP リクエスト (この場合は POST リクエスト) がどのように機能するかを理解することは重要です。/default.phpにデータを提供するためにユーザーが使用します/dira/sentmail.php。ただし、アプリケーションによって送信される POST 要求には、フォームを構成する HTML は必要ありません。代わりに、生データを受信ファイル (この場合は/dira/sentmail.php.

POST リクエストが mIRC (またはその他の言語) でどのように機能するかを示す次の例を作成しました。これは でトリガーでき/postForm <address> <age>、すべてのデータがステータス ウィンドウにエコーされます。

alias postForm {
  var %address = $$1
  var %age = $$2
  var %sockname = postForm. $+ $ctime

  sockopen %sockname emailser1.hostzi.com 80
  sockmark %sockname %address $+ , $+ %age
}
on *:SOCKOPEN:postForm.*:{
  var %data = address= $+ $gettok($sock($sockname).mark, 1, 44) $+ &age= $+ $gettok($sock($sockname).mark, 2, 44)

  sockwrite -nt $sockname POST /dira/sentmail.php HTTP/1.1
  sockwrite -nt $sockname Host: emailser1.hostzi.com
  sockwrite -nt $sockname Content-Type: application/x-www-form-urlencoded
  sockwrite -nt $sockname Content-Length: $len(%data)
  sockwrite -nt $sockname $crlf $+ %data
}
on *:SOCKREAD:postForm.*:{
  var %sockread
  sockread %sockread
  echo -st %sockread
}

これがお役に立てば幸いです。コードの説明が必要な場合は、お気軽に質問してください。

于 2013-04-09T10:15:11.070 に答える