我有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;
答案 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
}
我希望这会对你有所帮助。如果您需要对代码进行一些解释,请随时提问。