使用套接字提交表单

时间:2013-03-18 15:29:36

标签: scripting mirc

我有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中回显? 我只需要一个例子&gt;。&lt;

1 个答案:

答案 0 :(得分: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
}

我希望这会对你有所帮助。如果您需要对代码进行一些解释,请随时提问。