Benutzer:S2cchst/PostRequest
Zur Navigation springen
Zur Suche springen
Dies ist eine Hilfsfunktion zum absetzen eines POST-Requests auf Basis von PHP. Es wird für das PHP-Framework (Basierend auf PmegBot PHP-Framework) von mir benötigt und muss dafür in die Datei PostRequest.inc.php kopiert werden.
<?php
function PostRequest($url, $referer, $_data, $addheader = '')
{
$data = '';
while(list($n,$v) = each($_data))
{
$data.= '&'.$n.'='.rawurlencode($v);
}
$data = substr($data, 1);
$url = parse_url($url);
if($url['scheme'] != 'http') die("Only HTTP-Request are supported");
$host = $url['host'];
$path = $url['path'];
$fp = fsockopen($host, 80);
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "User-Agent: BotTool (http://testhh.pytalhost.com)\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data) ."\r\n");
if($addheader != '')
{
fputs($fp, $addheader);
}
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
$result = '';
while(!feof($fp))
{
$result .= fgets($fp,128);
}
fclose($fp);
$result = explode("\r\n\r\n",$result,2);
$header = isset($result[0]) ? $result[0] : '';
$content = isset($result[1]) ? $result[1] : '';
return array($header, $content);
}
?>