Howdy,
ich habe mal die post2host Funktion benutzt, um Forenbeiträge in einem Forum schreiben zu können.
Das ganze Script stand damals schon und funktionierte. Der Aufbau mag fraglich sein, aber nunja.
Das Problem ist, dass es nichtmehr funktioniert und ich keine Ahnung habe wieso.
Mit dem 1. post2host simuliere ich einen Login und hole mir anschliessend aus dem Source meine sid. Dies funktioniert einwandfrei.
Diese sid nutze ich dann im nächsten post2host Abschnitt um einen Beitrag an das Forum zu senden. Es handelt sich hierbei um ein wbb2.
Wo könnte das Problem liegen? Ich steh da echt auf'm Schlauch.
(Einige Zeilen könnten mittlerweile auch überflüssig sein, hab sie aber erstmal dringelassen.)
ich habe mal die post2host Funktion benutzt, um Forenbeiträge in einem Forum schreiben zu können.
Das ganze Script stand damals schon und funktionierte. Der Aufbau mag fraglich sein, aber nunja.
Das Problem ist, dass es nichtmehr funktioniert und ich keine Ahnung habe wieso.
Mit dem 1. post2host simuliere ich einen Login und hole mir anschliessend aus dem Source meine sid. Dies funktioniert einwandfrei.
Diese sid nutze ich dann im nächsten post2host Abschnitt um einen Beitrag an das Forum zu senden. Es handelt sich hierbei um ein wbb2.
Wo könnte das Problem liegen? Ich steh da echt auf'm Schlauch.
(Einige Zeilen könnten mittlerweile auch überflüssig sein, hab sie aber erstmal dringelassen.)
PHP-Code:
<?
function PostToHost($host, $path, $referer, $data_to_send) {
$fp = fsockopen($host, 80);
printf("Open!\n");
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data_to_send);
printf("Sent!\n");
while(!feof($fp)) {
$res .= fgets($fp, 128);
}
printf("Done!\n");
fclose($fp);
return $res;
}
$data = "l_username=testUser&l_password=blubb&send=1";
printf("Go!\n");
$x = PostToHost(
"domain.de",
"/wbb2/login.php",
"domain.de/wbb2/login.php?",
$data
);
$html = htmlentities($x);
$html = ereg_replace('5;URL', '1;URL', $html);
$html = ereg_replace('index.php', 'http://domain.de/wbb2/index.php', $html);
$html4 = html_entity_decode($html);
preg_match_all('|help(.*?)search|Uism',$html4,$matches);
$string = $matches[0][0];
$string = ereg_replace('help"', '', $string);
$string = ereg_replace('href="', '', $string);
$string = ereg_replace('misc.php', '', $string);
$string = ereg_replace('action', '', $string);
$string = ereg_replace('=faq', '', $string);
$string = ereg_replace('&', '', $string);
$string = ereg_replace('\?', '', $string);
$string = ereg_replace(';', '', $string);
$string = ereg_replace('sid=', '', $string);
$string = ereg_replace('"', '', $string);
$string = ereg_replace('/>', '', $string);
$string = ereg_replace('<', '', $string);
$string = ereg_replace('link', '', $string);
$string = ereg_replace('rel', '', $string);
$string = ereg_replace('search', '', $string);
$string = ereg_replace('=', '', $string);
$string = str_replace('"\r\n"', '', $string);
$string = str_replace(' ', '', $string);
$test = "this_is_a_test";
$data2 = "sid=$string&threadid=35&message=$test&send=1";
printf("Go!\n");
$xy = PostToHost(
"domain.de",
"/wbb2/addreply.php",
"domain.de/wbb2/addreply.php?",
$data2
);
?>
Kommentar