" ' などを実体参照化。
function myesc($str) {
return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
}
// 新規メッセージがあれば
if ( isset($_REQUEST['new_message']) && $_REQUEST['new_message'] != '' ){
// 先頭30バイトを取得し、改行コードを
に置換
$new_message = mb_substr($_REQUEST['new_message'], 0, 30);
$new_message = str_replace(["\r\n", "\r", "\n"], '
', $new_message);
// 新規メッセージを、配列の先頭にセット
$buf = date("Y/m/d H:i:s") . "," . $new_message . "\n";
$lines = [];
array_push($lines, $buf);
// 既存メッセージ先頭 4 件を、配列に追加
$fp = fopen("tweets.txt", "r");
while (( $line = fgets($fp)) !== false ) {
array_push($lines, $line);
if ( count($lines) > 4 ){
break;
}
}
fclose($fp);
// 配列の内容をファイルに出力
$fp = fopen("tweets.txt", "w");
foreach ( $lines as $line ){
fwrite($fp, $line);
}
fclose($fp);
}
?>
日時: = myesc($date) ?>
メッセージ: = nl2br(myesc($message)) ?>