Is there any way using only PHP to send a post command with certain variables?
Basically, I want to set several variables and send them as POST data.
So I can define something as $postvar_username, do something like post_to("url"). Then, at that URL, I would like to be able to use $_POST['username'], and get the value from the previous page.
Thanks for all help in advance!
Sending a POST
Moderator: General Moderators
- Ambush Commander
- DevNet Master
- Posts: 3698
- Joined: Mon Oct 25, 2004 9:29 pm
- Location: New Jersey, US
For the PHP library, see cURL
Simpletest, however, contains a scriptable browser suite that lets you do stuff like:
Which is a lot easier to use than cURL (the standard response you'd get).
Simpletest, however, contains a scriptable browser suite that lets you do stuff like:
Code: Select all
$browser = &new SimpleBrowser();
$browser->get('http://my-site.com/register.php');
$browser->setField('email', 'me@here');
$browser->setField('password', 'Secret');
$browser->clickSubmit('Register');- Ambush Commander
- DevNet Master
- Posts: 3698
- Joined: Mon Oct 25, 2004 9:29 pm
- Location: New Jersey, US
- Ambush Commander
- DevNet Master
- Posts: 3698
- Joined: Mon Oct 25, 2004 9:29 pm
- Location: New Jersey, US
Code: Select all
<BODY>
<FORM METHOD="POST" ACTION="postto.php" ID="postform">
<INPUT TYPE="HIDDEN" NAME="username" VALUE="Billybob">
</FORM>
</BODY>
<SCRIPT>
document.getElementById("postform").submit();
</SCRIPT>Code: Select all
$variables = "username=Billybob";
$variables .= "&submit=Submit";
$socket = fsockopen("website.com",80);
fputs($socket,"POST /path/file.php HTTP/1.1\r\n");
fputs($socket,"Referer: Intarweb\r\n");
fputs($socket,"Host: Host\r\n");
fputs($socket,"Accept: text/html\r\n");
fputs($socket,"User-Agent: Intarweb Browser/1.0\r\n");
fputs($socket,"Content-type: application/x-www-form-urlencoded\r\n");
fputs($socket,"Content-length: ".strlen($variables)."\r\n");
fputs($socket,"Connection: Close\r\n");
fputs($socket,"\r\n");
fputs($socket,$variables."\r\n");
while(!feof($socket)){
$a = fgets($socket,256);
if ($a){
echo $a."<br>";
}
}