記事一覧

Puki Wiki 編集者の IP 等を、記録

(一) 構文を追記

 wiki/lib/file.php へ、追記。

 page_write 関数の末尾と成る、『 links_update($page) 』の後ろに、下記の構文(五行)を、加えた。

links_update($page);

// 編集者の IP 等を、Log.txt へ記載
$fh = fopen('log.txt','a');
$str = mb_convert_encoding($page, "SJIS", "UTF-8");
fwrite($fh, $_SERVER['REMOTE_ADDR']. '[' . date("Y/m/d H:i:s") . ']' . $str . "\n");
fclose($fh);

}

参考
 ・Pukiwikiで、更新者のIPアドレスを記録する方法 - flashゲーム作成記 平成26(皇紀 2674;2014)年03月01日

※ 注意
 参考先の三行目は、『 write($fh, $_SERVER['REMOTE_ADDR']. '[' . date("Y/m/d H:i:s") . ']' . $str . "¥n"); 』の構文において、末尾に『 "¥n" 』*1と記述されているが、僕の場合だと「改行されなかった」ので、それを『 \n 』に変更。

参照
 ・PHPの出力で文字を改行(\n)させるには’’(シングルコーテーション)じゃなくて""(ダブルコーテーション)で記述する - Qiita @sola-msr 平成29(皇紀 2677;2017)年01月25日 15時43分
 ・◆◆ 文字列 - WEB for beginner 作成支援 平成16(皇紀 2664;2004)年04月01日

(ニ) 『 Wiki/ 』に、『 log.txt 』の File を作成。

※ 留意
 僕の場合には、自動で作成される『 log.txt 』だと、文字が化けるので、予めに作成を行った File を、Up Load する形式で、設置。

*1:改行が目的と、想われる。