Location via proxy:   
[Report a bug]   [Manage cookies]                

p2ƒNƒ‰ƒCƒAƒ“ƒg/ƒT[ƒo ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ PHP‚ł‚­‚Á‚½2ch Viewer

クライアント/サーバ アプリケーション

Webブラウザから 2ちゃんねるまちBBSJBBS@したらばBBS 等の掲示板を快適に閲覧するためのPHPスクリプトです。 Mac OS X、UNIX、Linux、Windows などで動くマルチプラットフォーム設計。ソース公開しています。

※このスクリプトを動作させるためには、サーバを動かしてPHPを走らせる必要があります。

rep2

動作環境:サーバサイド

  • PHP4.3.8以上。PHP5でも動きます。
    • PHPは、mbstringが有効である必要があります。
    • セーフモードのPHPでは利用できません。
  • OSは、UNIX、Linux、Windows、Mac OS Xでの動作報告あり。
  • 2ちゃんねるの「●ログイン」にはSSL通信を利用するので、PHPのcurl拡張が有効か、システムのcurlにパスが通っていないとdat落ちした過去ログが読めません。 cURLはOpenSSLが有効でコンパイルされている必要がある点に注意してください。

動作環境:クライアントサイド

  • 各種ブラウザで閲覧可。使用OS、ブラウザは特に問わない設計。
  • 携帯・モバイルは EZweb, i-mode, SoftBank, WILLCOM, iPhone に対応。
  • CSS、JavaScriptはONにすることを強く推奨。

長所

  • サーバ側さえ立ち上げっぱなしにしていれば、PCでも携帯でも、複数の異なるデバイスから同じデータを共有できる。
  • PHPがわかるなら、自分で自由に機能の追加、改良ができる。
    (ただしソースコードはいわゆるきれいなものではないことに注意。よく言えば歴史を感じさせる、はっきり言うと古臭いものです)

短所

  • PHPの動作するサーバ環境が必須なので、インストールがちょっと難しい。
    インストールがめんどくさい人には、 p2.2ch.net があります。こちらはASP形式なので、ブラウザだけあれば、モリタポアカウントの登録のみで利用できます。

主な機能

  • 2ちゃんねるまちBBSJBBS@したらばBBS の閲覧
  • モバイル端末からのアクセス
    (EZweb, i-mode, SoftBank, AirH"PHONE, iPhone)
  • 2ちゃんねる●ID対応
  • 引用レス多段ポップアップ表示
  • 画像URLの先読みサムネイル表示
  • HTML(兼画像)ポップアップ表示
  • お気に入りチェック
  • 新着レスまとめ読み
  • レスフィルタ
  • NGワード機能
  • スレッドあぼーん機能
  • dat落ち読み(●ID)
  • html化された過去ログの読み込み
  • スレ立て機能
  • 最近読んだスレ
  • 書き込み履歴
  • 過去ログ管理

動かそう

  1. サーバを立ち上げて、PHPが動くようにする。
  2. rep2ディレクトリをサーバからアクセスできる所(「~/Sites」とか)へ置く。
  3. rep2ディレクトリの中にデータ保存用のディレクトリを作成する。(デフォルトでは「data」ディレクトリ)
  4. データ保存用ディレクトリのパーミッションを「707」(または777)にする。(Webサーバから読み書き実行ができる状態にする)
  5. 必要に応じて、 conf/conf_admin.inc.php などのconfファイルをテキストエディタで開いて設定編集。
  6. ブラウザから、
    http://127.0.0.1/~(ユーザ名)/rep2/index.php
    てな具合にrep2ディレクトリへアクセス。

※PHPが確かに動いていることを確かめたい時は?
http://127.0.0.1/~(ユーザ名)/rep2/phpinfo.php
てなとこにアクセスしてみて下さい。
ずらずらーっとPHPの環境情報が表示されたならば、PHPは正常に動作しています。
(確認ができたら、phpinfo.php はもう必要ないので削除して構いません)

※Mac OS XでPHPが動かない場合(標準そのままでは動きません)は、
http://homepage1.nifty.com/glass/tom_neko/web/web_cgi_osx.html#php
を参考にhttpd.confを編集して下さい。
その後は、「システム環境設定」>「共有」>「パーソナルWeb共有」>「開始」で、サーバと共に稼働します。

※Mac OS Xでの「data」ディレクトリのパーミッションの簡単な変更方法:
Finderで「data」フォルダを選択後、「情報を見る」>「所有権とアクセス権」を選ぶ。
オーナー、その他のアクセスを「読み/書き」可能に設定。

設定について

- データ保存ディレクトリとセキュリティ機能の設定は、conf/conf_admin.inc.php をテキストエディタで編集。
(デフォルトの設定では、指定されたホスト以外はアクセスできなくなっています)
- アクセスホストチェックの詳細設定は、conf/conf_hostcheck.php をテキストエディタで編集。
- デザイン設定は、conf/conf_style.inc.php をテキストエディタで編集。
- その他のユーザの設定は、ログイン後の「設定管理」>「ユーザ設定編集」で。

ログインユーザについて

最初のログイン時のみ、新規ユーザ登録となります。
パスワードを忘れたりして、認証ユーザ情報を初期化したい場合は、 データ保存ディレクトリの p2_auth_user.php を手動で削除してください。

ライセンス

X11ライセンスです。

作成者

akiが作成しています。
rskさんによる拡張を取り込んでいる部分も多いです。
その他、協力者によるパッチを適用した箇所もあります。
みなさんに感謝します。

免責

rep2(p2)のご使用は自己責任でよろしくお願いします。

※質問等は2chのrep2スレッド

counter 16160103