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);
}
?>