X



【テスト】PHPで2chにHello Worldを書き込む 2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
垢版 |
2013/03/09(土) 09:48:56.93ID:???
PHPを使って2ちゃんねるにHello Worldを書き込むスレです。

!ninjaテストやトリップテスト等もこちらでどうぞ。

※忍者ID確認は名前欄に !ninja



■初代スレ
PHPを使って2ちゃんねるにHello Worldを書き込む
http://toro.2ch.net/test/read.cgi/tech/1232331701/
*スレ削除済み。閲覧は過去ログ保存サイトでどうぞ

■関連スレ
Perlを使って2ちゃんねるにHello Worldを書き込む
http://toro.2ch.net/test/read.cgi/tech/1184483810/
0478サーバー移転対応版
垢版 |
2014/04/24(木) 19:12:03.66ID:???
<?php
$body = "submit=%8F%91%82%AB%8D%9E%82%DE&FROM=nobody%82%b3%82%f1&mail=sage&MESSAGE=Hello+world&bbs=php&key=1362790136&time=1";
$length = strlen($body);
$head = "POST /test/bbs.cgi HTTP/1.1\r\nHost: nozomi.2ch.net\r\nUser-Agent: Monazilla/1.00\r\n".
"Referer: http://nozomi.2ch.net/test/read.cgi/php/1362790136/l50\r\nContent-Type: application/x-www-form-urlencoded\r\n";
$out = $head."Content-Length: ".$length."\r\n\r\n".$body;
$fp = fsockopen("nozomi.2ch.net", 80, $errno, $errstr, 30);
if (!$fp) exit("$errstr ($errno)<br>\n");
fwrite($fp, $out);
$cookie = "Cookie: ";
while (!feof($fp)) {
$str = fgets($fp, 128);
if (strpos($str, "Set-Cookie: ") === 0) {
$str = str_replace("Set-Cookie: ", "", $str);
list($cook, ) = explode(";", $str);
$cookie .= $cook."; ";
}
}
fclose($fp);
$cookie .= "NAME=\"\"; MAIL=\"\"; yuki=akari; HAP=FOXdayo;\r\n";
$out = $head.$cookie."Content-Length: ".$length."\r\n\r\n".$body;
$fp = fsockopen("nozomi.2ch.net", 80, $errno, $errstr, 30);
if (!$fp) exit("$errstr ($errno)<br>\n");
$check = "";
fwrite($fp, $out);
while (!feof($fp)) $check .= fgets( $fp, 128 );
fclose($fp);
if ( mb_strpos( $check, "<title>書きこみました。</title>" ) ) {
header("Location: http://nozomi.2ch.net/test/read.cgi/php/1362790136/l5n";);
} else {exit("書きこみに失敗しました。");}
?>
0479nobodyさん
垢版 |
2014/04/24(木) 19:24:09.89ID:???
>>478の解説
この板が移転したので >>52 を改造してみた。
http://kohada.2ch.net/php/http://nozomi.2ch.net/php/

>>478を 適当なファイル名.php で保存して実行すれば
すぐにこのスレに Hello world と書き込めます。
なお、このスレは1レスに最大32行までしか書き込めません。
1レスに収めるためちょっと無理がありますが見づらい点はご容赦ください。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況