Develop and Download Open Source Software

Browse CVS Repository

Diff of /modchxj/mod_chxj/doc/modchxj.html

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.30 by konn, Fri May 16 11:12:19 2008 UTC revision 1.31 by konn, Fri May 16 11:20:51 2008 UTC
# Line 7  Line 7 
7  <meta http-equiv="Content-Script-Type" content="text/javascript">  <meta http-equiv="Content-Script-Type" content="text/javascript">
8  <meta name="generator" content="SmartDoc 1.1">  <meta name="generator" content="SmartDoc 1.1">
9  <meta name="author" content="Atsushi Konno" lang="ja">  <meta name="author" content="Atsushi Konno" lang="ja">
10  <meta name="date" content="Last modified: Tue, 23 Mar 2008 00:34:08 +0900" lang="ja">  <meta name="date" content="Last modified: Mon Mar 31 20:19:27 JST 2008" lang="ja">
11  <title>mod_chxj</title>  <title>mod_chxj</title>
12  <style type="text/css">  <style type="text/css">
13  <!--  <!--
# Line 692  function setOHPHandler() { Line 692  function setOHPHandler() {
692    
693  <h1 class="title">mod_chxj<br><span class="subtitle"></span></h1>  <h1 class="title">mod_chxj<br><span class="subtitle"></span></h1>
694    
695  <div class="date">Last modified: Tue, 23 Mar 2008 00:34:08 +0900</div>  <div class="date">Last modified: Mon Mar 31 20:19:27 JST 2008</div>
696  <div class="author">Atsushi Konno</div>  <div class="author">Atsushi Konno</div>
697  <h2>目次</h2>  <h2>目次</h2>
698    
# Line 702  function setOHPHandler() { Line 702  function setOHPHandler() {
702  <li> <a href="#doc1_20" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>  <li> <a href="#doc1_20" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>
703  <ul>  <ul>
704  <li> <a href="#doc1_22" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">準備</a>  <li> <a href="#doc1_22" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">準備</a>
705  <li> <a href="#doc1_46" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_chxjの入手</a>  <li> <a href="#doc1_48" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_chxjの入手</a>
706  <li> <a href="#doc1_52" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>  <li> <a href="#doc1_54" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>
707  </ul>  </ul>
708  <li> <a href="#doc1_98" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Build</a>  <li> <a href="#doc1_100" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Build</a>
709  <ul>  <ul>
710  <li> <a href="#doc1_100" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">メイン</a>  <li> <a href="#doc1_102" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">メイン</a>
711  <ul>  <ul>
712  <li> <a href="#doc1_102" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apache-header</a>  <li> <a href="#doc1_104" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apache-header</a>
713  <li> <a href="#doc1_108" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apxs</a>  <li> <a href="#doc1_110" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apxs</a>
714  <li> <a href="#doc1_114" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apr-config</a>  <li> <a href="#doc1_116" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apr-config</a>
715  <li> <a href="#doc1_120" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apu-config</a>  <li> <a href="#doc1_122" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apu-config</a>
716  </ul>  </ul>
717  <li> <a href="#doc1_127" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能でMySQLを使用する場合</a>  <li> <a href="#doc1_129" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能でMySQLを使用する場合</a>
718  <ul>  <ul>
719  <li> <a href="#doc1_129" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--enable-mysql-cookie</a>  <li> <a href="#doc1_131" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--enable-mysql-cookie</a>
720  <li> <a href="#doc1_140" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-mysql-header</a>  <li> <a href="#doc1_137" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-mysql-header</a>
721  <li> <a href="#doc1_146" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-mysql-lib-dir</a>  <li> <a href="#doc1_143" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-mysql-lib-dir</a>
722  </ul>  </ul>
723  <li> <a href="#doc1_153" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能でmemcachedを使用する場合</a>  <li> <a href="#doc1_150" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能でmemcachedを使用する場合</a>
724  <ul>  <ul>
725  <li> <a href="#doc1_155" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--enable-memcache-cookie</a>  <li> <a href="#doc1_152" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--enable-memcache-cookie</a>
726  <li> <a href="#doc1_170" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apr-memcache-header</a>  <li> <a href="#doc1_158" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apr-memcache-header</a>
727  <li> <a href="#doc1_176" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apr-memcache-lib-dir</a>  <li> <a href="#doc1_164" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apr-memcache-lib-dir</a>
728  </ul>  </ul>
729  </ul>  </ul>
730  <li> <a href="#doc1_184" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Configuration</a>  <li> <a href="#doc1_172" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Configuration</a>
731  <ul>  <ul>
732  <li> <a href="#doc1_186" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">htmlファイルが変換対象の場合</a>  <li> <a href="#doc1_174" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">htmlファイルが変換対象の場合</a>
733  <li> <a href="#doc1_201" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">php等の出力結果が変換対象の場合</a>  <li> <a href="#doc1_189" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">php等の出力結果が変換対象の場合</a>
734  <li> <a href="#doc1_216" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">xoopsを使用し、且つwordpress、bwikiを使用している場合</a>  <li> <a href="#doc1_204" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">xoopsを使用し、且つwordpress、bwikiを使用している場合</a>
735  <li> <a href="#doc1_231" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>  <li> <a href="#doc1_219" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>
736  <li> <a href="#doc1_308" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>  <li> <a href="#doc1_296" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>
737  <li> <a href="#doc1_352" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>  <li> <a href="#doc1_340" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>
738  </ul>  </ul>
739  <li> <a href="#doc1_477" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>  <li> <a href="#doc1_603" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>
740  <li> <a href="#doc1_1185" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>  <li> <a href="#doc1_1311" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>
741  <li> <a href="#doc1_1222" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>  <li> <a href="#doc1_1348" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>
742  <ul>  <ul>
743  <li> <a href="#doc1_1227" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>  <li> <a href="#doc1_1353" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>
744  </ul>  </ul>
745  <li> <a href="#doc1_1272" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>  <li> <a href="#doc1_1398" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>
746  <li> <a href="#doc1_1275" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>  <li> <a href="#doc1_1401" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>
747  <ul>  <ul>
748  <li> <a href="#doc1_1284" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>  <li> <a href="#doc1_1410" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>
749  <li> <a href="#doc1_1290" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>  <li> <a href="#doc1_1416" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>
750  <li> <a href="#doc1_1296" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>  <li> <a href="#doc1_1422" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>
751  <li> <a href="#doc1_1302" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>  <li> <a href="#doc1_1428" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>
752  </ul>  </ul>
753  <li> <a href="#doc1_1333" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>  <li> <a href="#doc1_1459" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>
754  <ul>  <ul>
755  <li> <a href="#doc1_1335" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>  <li> <a href="#doc1_1461" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>
756  <li> <a href="#doc1_1341" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>  <li> <a href="#doc1_1467" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>
757  <li> <a href="#doc1_1365" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>  <li> <a href="#doc1_1491" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>
758  </ul>  </ul>
759  <li> <a href="#doc1_1372" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1498" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能</a>
760  <ul>  <ul>
761  <li> <a href="#doc1_1374" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1500" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能</a>
762  <li> <a href="#doc1_1380" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a>  <li> <a href="#doc1_1506" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a>
763  <li> <a href="#doc1_1383" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a>  <li> <a href="#doc1_1509" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a>
764  <li> <a href="#doc1_1481" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a>  <li> <a href="#doc1_1624" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a>
765    <li> <a href="#doc1_1630" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">CookieLazyMode</a>
766  </ul>  </ul>
767  <li> <a href="#doc1_1488" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1637" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>
768  <ul>  <ul>
769  <li> <a href="#doc1_1490" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1639" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>
770  </ul>  </ul>
771  </ul>  </ul>
772  </div>  </div>
773    
774  <h2 id="doc1_17">Overview</h2>  <h2 id="doc1_17">Overview</h2>
775    
776  <p class="first_ja">mod_chxjはオープンソースの携帯向けコンテンツ変換Apache2.0用モジュールであり、CHTML(DoCoMo i-Mode用CHTML3.0)で記述された文書や通常のHTMLで記述された文書を、アクセスに来た端末のUser-Agentヘッダを見て、それぞれの端末にあった形式に変換します。HTML文書に限らず、画像(jpg、gif、png)、絵文字についても、定義ファイルに従ってそれぞれのキャリアにあった絵文字に変換します。Cookie非対応端末、Refer非対応端末のために、Set-Cookie、CookieヘッダやRefererヘッダをシミュレートすることもできます(EXPERIMENTAL)。</p>  <p class="first_ja">mod_chxjはオープンソースの携帯向けコンテンツ変換Apache2.x用モジュールであり、CHTML(DoCoMo i-Mode用CHTML3.0)で記述された文書や通常のHTMLで記述された文書を、アクセスに来た端末のUser-Agentヘッダを見て、それぞれの端末にあった形式に変換します。HTML文書に限らず、画像(jpg、gif、png)、絵文字についても、定義ファイルに従ってそれぞれのキャリアにあった絵文字に変換します。Cookie非対応端末、Refer非対応端末のために、Set-Cookie、CookieヘッダやRefererヘッダをシミュレートすることもできます(EXPERIMENTAL)。</p>
777    
778  <h2 id="doc1_20">インストール</h2>  <h2 id="doc1_20">インストール</h2>
779    
# Line 782  function setOHPHandler() { Line 783  function setOHPHandler() {
783  <p class="first_ja">mod_chxjをインストールする前に、下記のものを用意する必要があります。</p>  <p class="first_ja">mod_chxjをインストールする前に、下記のものを用意する必要があります。</p>
784    
785  <ol>  <ol>
786  <li> Apache2.0のヘッダーファイル群  <li> Apache2.xのヘッダーファイル群
787  <li> Apache2.0用のapxs  <li> Apache2.x用のapxs
788  <li> apr(Apache Portable Runtime)ライブラリとそのヘッダファイル郡(apu含む)  <li> apr(Apache Portable Runtime)ライブラリとそのヘッダファイル郡(apu含む)<span class="note"><a href="#doc1_34" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="memcacheを使用する場合、apuは0.9.7以降"><sup>(1)</sup></a></span>
789  <li> automake、autoconf、libtool1.3.X  <li> automake、autoconf、libtool1.3.X
790  <li> ImageMagick(MagickWand)  <li> ImageMagick(MagickWand)
791  <li> Linux</ol>  <li> Linux</ol>
792    
793    
794  <h3 id="doc1_46">mod_chxjの入手</h3>  <div class="footnote">
795    <ol>
796    <li id="doc1_34" value="1"> memcacheを使用する場合、apuは0.9.7以降</ol>
797    </div>
798    
799    
800    <h3 id="doc1_48">mod_chxjの入手</h3>
801    
802  <p class="first_ja">mod_chxjは<a href="http://sourceforge.jp/projects/modchxj/" target="_top" onmouseover="hilightExternallink(this)" onmouseout="normal(this)">こちら</a>からダウンロードすることができます。</p>  <p class="first_ja">mod_chxjは<a href="http://sourceforge.jp/projects/modchxj/" target="_top" onmouseover="hilightExternallink(this)" onmouseout="normal(this)">こちら</a>からダウンロードすることができます。</p>
803    
804  <h3 id="doc1_52">インストール</h3>  <h3 id="doc1_54">インストール</h3>
805    
806  <p class="first_ja">以下にmod_chxjインストール手順を示します。</p>  <p class="first_ja">以下にmod_chxjインストール手順を示します。</p>
807    
808  <ol>  <ol>
809  <li> <p>Configureスクリプトを生成します</p>  <li> <p>Configureスクリプトを生成します</p>
810    
811  <div id="doc1_58" class="caption">Configure スクリプトの生成</div>  <div id="doc1_60" class="caption">Configure スクリプトの生成</div>
812  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
813  $ ./buildconf.sh  $ ./buildconf.sh
814  </pre>  </pre>
815    
816  <p><span class="note"><a href="#doc1_61" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="&quot;$&quot;はプロンプトをあらわします。"><sup>(1)</sup></a></span></p>  <p><span class="note"><a href="#doc1_63" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="&quot;$&quot;はプロンプトをあらわします。"><sup>(2)</sup></a></span></p>
817  <li> <p>Configure</p>  <li> <p>Configure</p>
 <p>以下は、/usr/include/apache2.0に、Apache2.0のヘッダーファイルが存在する場合です。</p>  
818    
819  <div id="doc1_67" class="caption">Configure</div>  <div id="doc1_69" class="caption">Configure</div>
820  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
821  $ ./configure  $ ./configure
822  </pre>  </pre>
823    
824  <p><span class="note"><a href="#doc1_70" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="場合によっては--with-apr-configや--with-apu-config、--with-pcre-configも必要です。"><sup>(2)</sup></a></span><span class="note"><a href="#doc1_73" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="詳細はBuildを参照"><sup>(3)</sup></a></span></p>  <p><span class="note"><a href="#doc1_72" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="場合によっては--with-apr-configや--with-apu-config、--with-pcre-configも必要です。"><sup>(3)</sup></a></span><span class="note"><a href="#doc1_75" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="詳細はBuildを参照"><sup>(4)</sup></a></span></p>
825  <li> mod_chxj.soを生成します  <li> mod_chxj.soを生成します
826  <div id="doc1_79" class="caption">make</div>  <div id="doc1_81" class="caption">make</div>
827  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
828  $ make  $ make
829  </pre>  </pre>
830  <li> apacheにインストールします  <li> apacheにインストールします
831  <div id="doc1_85" class="caption">install</div>  <div id="doc1_87" class="caption">install</div>
832  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
833  $ make install  $ make install
834  </pre>  </pre>
835  <li> <p>データの設置etcディレクトリは以下のdevice_data.xmlとemoji.xmlをApacheからアクセスできるところに配置します。</p>  <li> <p>データの設置etcディレクトリは以下のdevice_data.xmlとemoji.xmlをApacheからアクセスできるところに配置します。</p>
836  <p>以下、/etc/apache2/chxjディレクトリにchxj用設定ファイルを用意する場合</p>  <p>以下、/etc/apache2/chxjディレクトリにchxj用設定ファイルを用意する場合</p>
837    
838  <div id="doc1_91" class="caption">データの設置</div>  <div id="doc1_93" class="caption">データの設置</div>
839  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
840  $ mkdir -p /etc/apache2/chxj  $ mkdir -p /etc/apache2/chxj
841  $ cp etc/device_data.xml /etc/apache2/chxj  $ cp etc/device_data.xml /etc/apache2/chxj
# Line 839  $ cp etc/emoji.xml /etc/apache2/chxj Line 845  $ cp etc/emoji.xml /etc/apache2/chxj
845    
846  <div class="footnote">  <div class="footnote">
847  <ol>  <ol>
848  <li id="doc1_61" value="1"> &quot;$&quot;はプロンプトをあらわします。<li id="doc1_70" value="2"> 場合によっては--with-apr-configや--with-apu-config、--with-pcre-configも必要です。<li id="doc1_73" value="3"> 詳細はBuildを参照</ol>  <li id="doc1_63" value="2"> &quot;$&quot;はプロンプトをあらわします。<li id="doc1_72" value="3"> 場合によっては--with-apr-configや--with-apu-config、--with-pcre-configも必要です。<li id="doc1_75" value="4"> 詳細はBuildを参照</ol>
849  </div>  </div>
850    
851    
852  <h2 id="doc1_98">Build</h2>  <h2 id="doc1_100">Build</h2>
853    
854  <p class="first_ja">mod_chxjをコンパイルするにはconfigureを行う必要があります。以下にconfigureのオプションを記します。</p>  <p class="first_ja">mod_chxjをコンパイルするにはconfigureを行う必要があります。以下にconfigureのオプションを記します。</p>
855    
856  <h3 id="doc1_100">メイン</h3>  <h3 id="doc1_102">メイン</h3>
857    
858    
859  <h3 id="doc1_102">--with-apache-header</h3>  <h3 id="doc1_104">--with-apache-header</h3>
860    
861  <p class="first_ja">通常指定する必要はありません。configureでApacheのヘッダファイルの場所が検知できなかった場合や、任意のApacheヘッダファイルを使用したい場合に指定します。</p>  <p class="first_ja">通常指定する必要はありません。configureでApacheのヘッダファイルの場所が検知できなかった場合や、任意のApacheヘッダファイルを使用したい場合に指定します。</p>
862    
863  <div id="doc1_104" class="caption">--with-apache-header</div>  <div id="doc1_106" class="caption">--with-apache-header</div>
864  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
865           $ ./configure --with-apache-header=/usr/include/apache2           $ ./configure --with-apache-header=/usr/include/apache2
866                
# Line 862  $ cp etc/emoji.xml /etc/apache2/chxj Line 868  $ cp etc/emoji.xml /etc/apache2/chxj
868    
869  <p>上記は/usr/include/apache2以下にApacheのヘッダファイルがある場合の例です。</p>  <p>上記は/usr/include/apache2以下にApacheのヘッダファイルがある場合の例です。</p>
870    
871  <h3 id="doc1_108">--with-apxs</h3>  <h3 id="doc1_110">--with-apxs</h3>
872    
873  <p class="first_ja">通常指定する必要はありません。configureでapxsを検知できなかった場合や、任意のapxsプログラムを指定したい場合に指定します。</p>  <p class="first_ja">通常指定する必要はありません。configureでapxsを検知できなかった場合や、任意のapxsプログラムを指定したい場合に指定します。</p>
874    
875  <div id="doc1_110" class="caption">--with-apxs</div>  <div id="doc1_112" class="caption">--with-apxs</div>
876  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
877           $ ./configure --with-apxs=/usr/local/apache2/bin/apxs2           $ ./configure --with-apxs=/usr/local/apache2/bin/apxs2
878                
# Line 874  $ cp etc/emoji.xml /etc/apache2/chxj Line 880  $ cp etc/emoji.xml /etc/apache2/chxj
880    
881  <p>上記は/usr/local/apache2/bin/apxs2を使用するようにapxsに指定しています。</p>  <p>上記は/usr/local/apache2/bin/apxs2を使用するようにapxsに指定しています。</p>
882    
883  <h3 id="doc1_114">--with-apr-config</h3>  <h3 id="doc1_116">--with-apr-config</h3>
884    
885  <p class="first_ja">通常指定する必要はありません。configureでapr-configを検知できなかった場合や、任意のapr-configプログラムを指定したい場合に指定します。</p>  <p class="first_ja">通常指定する必要はありません。configureでapr-configを検知できなかった場合や、任意のapr-configプログラムを指定したい場合に指定します。</p>
886    
887  <div id="doc1_116" class="caption">--with-apr-config</div>  <div id="doc1_118" class="caption">--with-apr-config</div>
888  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
889  $ ./configure --with-apr-config=/usr/local/apache2/bin/apr-1-config  $ ./configure --with-apr-config=/usr/local/apache2/bin/apr-1-config
890                
# Line 886  $ ./configure --with-apr-config=/usr/loc Line 892  $ ./configure --with-apr-config=/usr/loc
892    
893  <p>上記は/usr/local/apache2/bin/apr-1-configを使用するように指定しています。</p>  <p>上記は/usr/local/apache2/bin/apr-1-configを使用するように指定しています。</p>
894    
895  <h3 id="doc1_120">--with-apu-config</h3>  <h3 id="doc1_122">--with-apu-config</h3>
896    
897  <p class="first_ja">通常指定する必要はありません。configureでapu-configを検知できなかった場合や、任意のapu-configプログラムを指定したい場合に指定します。</p>  <p class="first_ja">通常指定する必要はありません。configureでapu-configを検知できなかった場合や、任意のapu-configプログラムを指定したい場合に指定します。</p>
898    
899  <div id="doc1_122" class="caption">--with-apu-config</div>  <div id="doc1_124" class="caption">--with-apu-config</div>
900  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
901  $ ./configure --with-apu-config=/usr/local/apache2/bin/apu-1-config  $ ./configure --with-apu-config=/usr/local/apache2/bin/apu-1-config
902                
# Line 898  $ ./configure --with-apu-config=/usr/loc Line 904  $ ./configure --with-apu-config=/usr/loc
904    
905  <p>上記は/usr/local/apache2/bin/apu-1-configを使用するように指定しています。</p>  <p>上記は/usr/local/apache2/bin/apu-1-configを使用するように指定しています。</p>
906    
907  <h3 id="doc1_127">Cookieシミュレート機能でMySQLを使用する場合</h3>  <h3 id="doc1_129">Cookieシミュレート機能でMySQLを使用する場合</h3>
908    
909    
910  <h3 id="doc1_129">--enable-mysql-cookie</h3>  <h3 id="doc1_131">--enable-mysql-cookie</h3>
911    
912  <p class="first_ja">Cookieシミュレート機能を使用する際、保存先をデフォルトのDBMでは無く、MySQLに保存するようにします。DefaultのDBMで良い場合や、Cookieシミュレート機能を使用しない場合は指定する必要はありません。別途MySQLサーバを用意する必要があります。また、本オプションを指定した場合は、--with-mysql-header、--with-mysql-lib-dirも指定します。これはMySQLのヘッダとライブラリが必要なことを意味します。使用するMySQLのライブラリは今のところlibmysqlclient_r.soのみです。<br></br><font color="#ff0000">注意) --enable-memcache-cookieとの併用はできません。</font></p>  <p class="first_ja">Cookieシミュレート機能を使用する際、保存先をデフォルトのDBMでは無く、MySQLに保存するようにします。DefaultのDBMで良い場合や、Cookieシミュレート機能を使用しない場合は指定する必要はありません。別途MySQLサーバを用意する必要があります。また、本オプションを指定した場合は、--with-mysql-header、--with-mysql-lib-dirも指定します。これはMySQLのヘッダとライブラリが必要なことを意味します。使用するMySQLのライブラリは今のところlibmysqlclient_r.soのみです。</p>
913    
914  <div id="doc1_136" class="caption">--enable-mysql-cookie</div>  <div id="doc1_133" class="caption">--enable-mysql-cookie</div>
915  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
916  $ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql \  $ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql \
917      --with-mysql-lib-dir=/usr/lib      --with-mysql-lib-dir=/usr/lib
# Line 914  $ ./configure --enable-mysql-cookie --wi Line 920  $ ./configure --enable-mysql-cookie --wi
920    
921  <p>上記は、/usr/include/mysql以下にmysql用のヘッダがあり、/usr/lib以下にlibmysqlclient_r.soがある場合の例です。</p>  <p>上記は、/usr/include/mysql以下にmysql用のヘッダがあり、/usr/lib以下にlibmysqlclient_r.soがある場合の例です。</p>
922    
923  <h3 id="doc1_140">--with-mysql-header</h3>  <h3 id="doc1_137">--with-mysql-header</h3>
924    
925  <p class="first_ja">--enable-mysql-cookieを指定した場合は必須です。MySQLのヘッダファイルの場所を指定します。</p>  <p class="first_ja">--enable-mysql-cookieを指定した場合は必須です。MySQLのヘッダファイルの場所を指定します。</p>
926    
927  <div id="doc1_142" class="caption">--with-mysql-header</div>  <div id="doc1_139" class="caption">--with-mysql-header</div>
928  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
929  $ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql \  $ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql \
930      --with-mysql-lib-dir=/usr/lib      --with-mysql-lib-dir=/usr/lib
# Line 926  $ ./configure --enable-mysql-cookie --wi Line 932  $ ./configure --enable-mysql-cookie --wi
932  </pre>  </pre>
933    
934    
935  <h3 id="doc1_146">--with-mysql-lib-dir</h3>  <h3 id="doc1_143">--with-mysql-lib-dir</h3>
936    
937  <p class="first_ja">--enable-mysql-cookieを指定した場合は必須です。MySQLのライブラリ、libmysqlclient_r.soの設置されているディレクトリを指定します。</p>  <p class="first_ja">--enable-mysql-cookieを指定した場合は必須です。MySQLのライブラリ、libmysqlclient_r.soの設置されているディレクトリを指定します。</p>
938    
939  <div id="doc1_148" class="caption">--with-mysql-lib-dir</div>  <div id="doc1_145" class="caption">--with-mysql-lib-dir</div>
940  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
941  $ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql \  $ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql \
942      --with-mysql-lib-dir=/usr/lib      --with-mysql-lib-dir=/usr/lib
# Line 938  $ ./configure --enable-mysql-cookie --wi Line 944  $ ./configure --enable-mysql-cookie --wi
944  </pre>  </pre>
945    
946    
947  <h3 id="doc1_153">Cookieシミュレート機能でmemcachedを使用する場合</h3>  <h3 id="doc1_150">Cookieシミュレート機能でmemcachedを使用する場合</h3>
948    
949    
950  <h3 id="doc1_155">--enable-memcache-cookie</h3>  <h3 id="doc1_152">--enable-memcache-cookie</h3>
951    
952  <p class="first_ja">Cookieシミュレート機能を使用する際、保存先をデフォルトのDBMでは無く、memcachedに保存するようにします。DefaultのDBMで良い場合や、Cookieシミュレート機能を使用しない場合は指定する必要はありません。別途memcachedを用意する必要があります。また、本オプションを指定した場合は、--with-apr-memcache-header、--with-apr-memcache-lib-dirも指定します。これはapr_memcacheのヘッダとライブラリが必要なことを意味します。<br></br><font color="#ff0000">注意) --enable-mysql-cookieとの併用はできません。</font><br></br><font color="#ff0000">注意) apr-utilsのバージョンは0.9.7以降である必要があります。</font></p>  <p class="first_ja">Cookieシミュレート機能を使用する際、保存先をデフォルトのDBMでは無く、memcachedに保存するようにします。DefaultのDBMで良い場合や、Cookieシミュレート機能を使用しない場合は指定する必要はありません。別途memcachedを用意する必要があります。また、本オプションを指定した場合は、--with-apr-memcache-header、--with-apr-memcache-lib-dirも指定します。これはapr_memcacheのヘッダとライブラリが必要なことを意味します。</p>
953    
954  <div id="doc1_166" class="caption">--enable-memcache-cookie</div>  <div id="doc1_154" class="caption">--enable-memcache-cookie</div>
955  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
956  $ ./configure --enable-memcache-cookie \  $ ./configure --enable-memcache-cookie \
957      --with-apr-memcache-header=/usr/include/apr-memcache0 \      --with-apr-memcache-header=/usr/include/apr-memcache0 \
# Line 955  $ ./configure --enable-memcache-cookie \ Line 961  $ ./configure --enable-memcache-cookie \
961    
962  <p>上記は、/usr/include/apr_memcache0以下にapr-memcache用のヘッダがあり、/usr/lib以下にlibapr_memcache.soがある場合の例です。</p>  <p>上記は、/usr/include/apr_memcache0以下にapr-memcache用のヘッダがあり、/usr/lib以下にlibapr_memcache.soがある場合の例です。</p>
963    
964  <h3 id="doc1_170">--with-apr-memcache-header</h3>  <h3 id="doc1_158">--with-apr-memcache-header</h3>
965    
966  <p class="first_ja">--enable-memcache-cookieを指定した場合は必須です。apr-memcacheのヘッダファイルの場所を指定します。</p>  <p class="first_ja">--enable-memcache-cookieを指定した場合は必須です。apr-memcacheのヘッダファイルの場所を指定します。</p>
967    
968  <div id="doc1_172" class="caption">--with-apr-memcache-header</div>  <div id="doc1_160" class="caption">--with-apr-memcache-header</div>
969  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
970  $ ./configure --enable-memcache-cookie \  $ ./configure --enable-memcache-cookie \
971      --with-apr-memcache-header=/usr/include/apr_memcache0 \      --with-apr-memcache-header=/usr/include/apr_memcache0 \
# Line 968  $ ./configure --enable-memcache-cookie \ Line 974  $ ./configure --enable-memcache-cookie \
974  </pre>  </pre>
975    
976    
977  <h3 id="doc1_176">--with-apr-memcache-lib-dir</h3>  <h3 id="doc1_164">--with-apr-memcache-lib-dir</h3>
978    
979  <p class="first_ja">--enable-mysql-cookieを指定した場合は必須です。apr-memcacheのライブラリ、libapr_memcache.soの設置されているディレクトリを指定します。</p>  <p class="first_ja">--enable-mysql-cookieを指定した場合は必須です。apr-memcacheのライブラリ、libapr_memcache.soの設置されているディレクトリを指定します。</p>
980    
981  <div id="doc1_178" class="caption">--with-apr-memcache-lib-dir</div>  <div id="doc1_166" class="caption">--with-apr-memcache-lib-dir</div>
982  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
983  $ ./configure --enable-memcache-cookie \  $ ./configure --enable-memcache-cookie \
984      --with-apr-memcache-header=/usr/include/apr_memcache0 \      --with-apr-memcache-header=/usr/include/apr_memcache0 \
# Line 981  $ ./configure --enable-memcache-cookie \ Line 987  $ ./configure --enable-memcache-cookie \
987  </pre>  </pre>
988    
989    
990  <h2 id="doc1_184">Configuration</h2>  <h2 id="doc1_172">Configuration</h2>
991    
992  <p class="first_ja">以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています</p>  <p class="first_ja">以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています</p>
993    
994  <h3 id="doc1_186">htmlファイルが変換対象の場合</h3>  <h3 id="doc1_174">htmlファイルが変換対象の場合</h3>
995    
996  <p class="first_ja">例として、Locationが&quot;/chxj&quot;以下のものは全て変換する場合を説明します。</p>  <p class="first_ja">例として、Locationが&quot;/chxj&quot;以下のものは全て変換する場合を説明します。</p>
997    
998  <ol>  <ol>
999  <li> httpd.confに以下を追加します。  <li> httpd.confに以下を追加します。
1000  <div id="doc1_192" class="caption">httpd.conf</div>  <div id="doc1_180" class="caption">httpd.conf</div>
1001  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1002  #====================================================================================  #====================================================================================
1003  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
# Line 1020  ChxjConvertRule &quot;^/chxj.+$&quot; &q Line 1026  ChxjConvertRule &quot;^/chxj.+$&quot; &q
1026  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
1027    
1028    
1029  <h3 id="doc1_201">php等の出力結果が変換対象の場合</h3>  <h3 id="doc1_189">php等の出力結果が変換対象の場合</h3>
1030    
1031    
1032  <ol>  <ol>
1033  <li> httpd.confに以下を追加します  <li> httpd.confに以下を追加します
1034  <div id="doc1_207" class="caption">httpd.conf</div>  <div id="doc1_195" class="caption">httpd.conf</div>
1035  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1036  #====================================================================================  #====================================================================================
1037  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
# Line 1055  ChxjConvertRule &quot;^/chxj.+$&quot; &q Line 1061  ChxjConvertRule &quot;^/chxj.+$&quot; &q
1061  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
1062    
1063    
1064  <h3 id="doc1_216">xoopsを使用し、且つwordpress、bwikiを使用している場合</h3>  <h3 id="doc1_204">xoopsを使用し、且つwordpress、bwikiを使用している場合</h3>
1065    
1066    
1067  <ol>  <ol>
1068  <li> httpd.confに以下を追加します  <li> httpd.confに以下を追加します
1069  <div id="doc1_222" class="caption">httpd.conf</div>  <div id="doc1_210" class="caption">httpd.conf</div>
1070  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1071  #====================================================================================  #====================================================================================
1072  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
# Line 1130  ChxjConvertRule &quot;^/.+$&quot; &quot; Line 1136  ChxjConvertRule &quot;^/.+$&quot; &quot;
1136  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
1137    
1138    
1139  <h3 id="doc1_231">画像自動変換機能を使用する場合</h3>  <h3 id="doc1_219">画像自動変換機能を使用する場合</h3>
1140    
1141    
1142  <ol>  <ol>
1143  <li> <p>httpd.confに以下を追加します。下記は、URIが/imgで始まる全ての画像に対して動作するようmod_chxjに指示しています。</p>  <li> <p>httpd.confに以下を追加します。下記は、URIが/imgで始まる全ての画像に対して動作するようmod_chxjに指示しています。</p>
1144    
1145  <div id="doc1_237" class="caption">httpd.conf</div>  <div id="doc1_225" class="caption">httpd.conf</div>
1146  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1147  &lt;Location /img&gt;  &lt;Location /img&gt;
1148  ChxjImageEngine On  ChxjImageEngine On
# Line 1152  ChxjImageCopyright &quot;A.Konno&quot; Line 1158  ChxjImageCopyright &quot;A.Konno&quot;
1158  <p><br></br> <br></br></p>  <p><br></br> <br></br></p>
1159  <li> <p>ChxjImageCacheDir<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリを指定します。デフォルトは/tmp。</p>  <li> <p>ChxjImageCacheDir<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリを指定します。デフォルトは/tmp。</p>
1160    
1161  <div id="doc1_255" class="caption">ChxjImageCacheDir</div>  <div id="doc1_243" class="caption">ChxjImageCacheDir</div>
1162  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1163        ChxjImageCacheDir /tmp        ChxjImageCacheDir /tmp
1164                
# Line 1161  ChxjImageCopyright &quot;A.Konno&quot; Line 1167  ChxjImageCopyright &quot;A.Konno&quot;
1167  <p>mod_chxjに画像変換キャッシュとして/tmpを使用するよう指示します。<br></br><br></br></p>  <p>mod_chxjに画像変換キャッシュとして/tmpを使用するよう指示します。<br></br><br></br></p>
1168  <li> <p>ChxjImageCacheLimit<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリの許容量を指定します。単位はbyte。</p>  <li> <p>ChxjImageCacheLimit<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリの許容量を指定します。単位はbyte。</p>
1169    
1170  <div id="doc1_267" class="caption">ChxjImageCacheLimit</div>  <div id="doc1_255" class="caption">ChxjImageCacheLimit</div>
1171  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1172        ChxjImageCacheLimit 1024        ChxjImageCacheLimit 1024
1173                
# Line 1170  ChxjImageCopyright &quot;A.Konno&quot; Line 1176  ChxjImageCopyright &quot;A.Konno&quot;
1176  <p>mod_chxjに画像変換キャッシュ最大サイズとして1kbyteと指定。※このとき変換結果が1kbyte以上あるような場合にはINTERNAL_SERVER_ERRORを返します。十分な領域を確保するか、画像サイズを小さくしてください。<br></br><br></br></p>  <p>mod_chxjに画像変換キャッシュ最大サイズとして1kbyteと指定。※このとき変換結果が1kbyte以上あるような場合にはINTERNAL_SERVER_ERRORを返します。十分な領域を確保するか、画像サイズを小さくしてください。<br></br><br></br></p>
1177  <li> <p>ChxjImageCopyright<br></br> mod_chxjの画像変換ハンドラに、転送禁止設定を行うよう指示します。パラメータとして任意の文字列をとります。ChxjImageCopyrightディレクティブで指定された文字列は、それぞれのイメージのコメント部に埋め込まれます。</p>  <li> <p>ChxjImageCopyright<br></br> mod_chxjの画像変換ハンドラに、転送禁止設定を行うよう指示します。パラメータとして任意の文字列をとります。ChxjImageCopyrightディレクティブで指定された文字列は、それぞれのイメージのコメント部に埋め込まれます。</p>
1178    
1179  <div id="doc1_279" class="caption">ChxjImageCopyright</div>  <div id="doc1_267" class="caption">ChxjImageCopyright</div>
1180  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1181        ChxjImageCopyright &quot;A.Konno&quot;        ChxjImageCopyright &quot;A.Konno&quot;
1182                
# Line 1179  ChxjImageCopyright &quot;A.Konno&quot; Line 1185  ChxjImageCopyright &quot;A.Konno&quot;
1185  <p>mod_chxjに転送禁止設定を行うよう指示しています。変換後イメージのコメント部分には、キャリア毎に以下の文字列を埋め込みます。</p>  <p>mod_chxjに転送禁止設定を行うよう指示しています。変換後イメージのコメント部分には、キャリア毎に以下の文字列を埋め込みます。</p>
1186  <p><b>AU の場合</b></p>  <p><b>AU の場合</b></p>
1187    
1188  <div id="doc1_285" class="caption">AU</div>  <div id="doc1_273" class="caption">AU</div>
1189  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1190         kddi_copyright=on,A.Konno         kddi_copyright=on,A.Konno
1191                
# Line 1187  ChxjImageCopyright &quot;A.Konno&quot; Line 1193  ChxjImageCopyright &quot;A.Konno&quot;
1193    
1194  <p><b>DoCoMoの場合</b></p>  <p><b>DoCoMoの場合</b></p>
1195    
1196  <div id="doc1_291" class="caption">DoCoMo</div>  <div id="doc1_279" class="caption">DoCoMo</div>
1197  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1198  copy=&quot;NO&quot;,A.Konno  copy=&quot;NO&quot;,A.Konno
1199  </pre>  </pre>
1200    
1201  <p><b>SoftBank/Vodafone</b>の場合は、レスポンスヘッダに</p>  <p><b>SoftBank/Vodafone</b>の場合は、レスポンスヘッダに</p>
1202    
1203  <div id="doc1_297" class="caption">SoftBank/Vodafone/J-PHONE</div>  <div id="doc1_285" class="caption">SoftBank/Vodafone/J-PHONE</div>
1204  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1205           x-jphone-copyright:no-transfer           x-jphone-copyright:no-transfer
1206                
1207  </pre>  </pre>
1208    
1209  <p>を埋め込みます。<span class="note"><a href="#doc1_300" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="SoftBank/Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。"><sup>(4)</sup></a></span></p></ol></ol>  <p>を埋め込みます。<span class="note"><a href="#doc1_288" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="SoftBank/Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。"><sup>(5)</sup></a></span></p></ol></ol>
1210    
1211    
1212  <div class="footnote">  <div class="footnote">
1213  <ol>  <ol>
1214  <li id="doc1_300" value="4"> SoftBank/Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。</ol>  <li id="doc1_288" value="5"> SoftBank/Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。</ol>
1215  </div>  </div>
1216    
1217    
1218  <h3 id="doc1_308">文字コードを変換したい場合(EXPERIMENTAL)</h3>  <h3 id="doc1_296">文字コードを変換したい場合(EXPERIMENTAL)</h3>
1219    
1220    
1221  <ol>  <ol>
1222  <li> <p>httpd.confに以下を追加します。下記は、URIが/chxjで始まる全てのコンテンツに対して動作するようmod_chxjに指示しています。サーバ側はEUC-JPであった場合の例です。mod_chxjによってSJISに変換するように指示しています。サーバ側がShift_JISで無い場合は、Shift_JISコードの10進参照文字列表記を記述することによってShift_JISコードの絵文字2バイトコードに変換しクライアントへ返します。</p>  <li> <p>httpd.confに以下を追加します。下記は、URIが/chxjで始まる全てのコンテンツに対して動作するようmod_chxjに指示しています。サーバ側はEUC-JPであった場合の例です。mod_chxjによってSJISに変換するように指示しています。サーバ側がShift_JISで無い場合は、Shift_JISコードの10進参照文字列表記を記述することによってShift_JISコードの絵文字2バイトコードに変換しクライアントへ返します。</p>
1223    
1224  <div id="doc1_314" class="caption">httpd.conf</div>  <div id="doc1_302" class="caption">httpd.conf</div>
1225  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1226  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;
1227  </pre>  </pre>
# Line 1231  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1237  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1237  <p><br></br><br></br></p></ol></ol>  <p><br></br><br></br></p></ol></ol>
1238    
1239    
1240  <h3 id="doc1_352">ディレクティブ</h3>  <h3 id="doc1_340">ディレクティブ</h3>
1241    
1242    
1243  <ol>  <ol>
1244  <li> ChxjLoadDeviceData<br></br>デバイス定義ファイルを指定します。  <li> ChxjLoadDeviceData<br></br>デバイス定義ファイルを指定します。
1245  <div id="doc1_360" class="caption">ex)</div>  <div id="doc1_348" class="caption">ex)</div>
1246  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1247      ChxjLoadDeviceData /etc/apache2/device.xml      ChxjLoadDeviceData /etc/apache2/device.xml
1248        
1249  </pre>  </pre>
1250  <li> ChxjLoadEmojiData<br></br>絵文字変換定義ファイルを指定します。  <li> ChxjLoadEmojiData<br></br>絵文字変換定義ファイルを指定します。
1251  <div id="doc1_368" class="caption">ex)</div>  <div id="doc1_356" class="caption">ex)</div>
1252  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1253      ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml      ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
1254        
1255  </pre>  </pre>
1256  <li> ChxjImageEngine<br></br>画像変換エンジンを有効にします。パラメータとしてOnとOffを指定できます。DefaultはOffです。  <li> ChxjImageEngine<br></br>画像変換エンジンを有効にします。パラメータとしてOnとOffを指定できます。DefaultはOffです。
1257  <div id="doc1_376" class="caption">ex)</div>  <div id="doc1_364" class="caption">ex)</div>
1258  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1259      ChxjImageEngine On      ChxjImageEngine On
1260        
1261  </pre>  </pre>
1262  <li> ChxjImageCacheDir<br></br>イメージの一時ファイル保存場所を指定します。  <li> ChxjImageCacheDir<br></br>イメージの一時ファイル保存場所を指定します。
1263  <div id="doc1_384" class="caption">ex)</div>  <div id="doc1_372" class="caption">ex)</div>
1264  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1265      ChxjImageCacheDir   /tmp      ChxjImageCacheDir   /tmp
1266        
1267  </pre>  </pre>
1268  <li> ChxjImageCacheLimit<br></br>イメージの一時ファイル保存許容量を指定します。下記は1MByteの例。  <li> ChxjImageCacheLimit<br></br>イメージの一時ファイル保存許容量を指定します。下記は1MByteの例。
1269  <div id="doc1_392" class="caption">ex)</div>  <div id="doc1_380" class="caption">ex)</div>
1270  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1271      ChxjImageCacheLimit   1048576      ChxjImageCacheLimit   1048576
1272        
1273  </pre>  </pre>
1274  <li> ChxjImageCopyright<br></br>イメージに著作権情報を付与します。  <li> ChxjImageCopyright<br></br>イメージに著作権情報を付与します。
1275  <div id="doc1_400" class="caption">ex)</div>  <div id="doc1_388" class="caption">ex)</div>
1276  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1277      ChxjImageCopyright   &quot;chosakuken jyoho&quot;      ChxjImageCopyright   &quot;chosakuken jyoho&quot;
1278        
1279  </pre>  </pre>
1280  <li> ChxjConvertRule<br></br> HTML変換エンジンの適用ルールを記述します。本ディレクティブを使用し、変換エンジンのOn|Offを指定します。DefaultはOFFです。また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。パラメータは3つ必要です。下記にパラメータを記します。  <li> ChxjConvertRule<br></br> HTML変換エンジンの適用ルールを記述します。本ディレクティブを使用し、変換エンジンのOn|Offを指定します。DefaultはOFFです。また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。パラメータは3つ必要です。下記にパラメータを記します。
1281  <div class="table">  <div class="table">
1282  <table id="doc1_408" class="data" rules="groups">  <table id="doc1_396" class="data" rules="groups">
1283  <caption>パラメータ</caption>  <caption>パラメータ</caption>
1284  <colgroup span="2">  <colgroup span="2">
1285  <col>  <col>
# Line 1305  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1311  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1311  </div>  </div>
1312    
1313    
1314  <div id="doc1_454" class="caption">ex)</div>  <div id="doc1_442" class="caption">ex)</div>
1315  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1316      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP
1317        
1318  </pre>  </pre>
1319  <li> <p>ChxjCookieDir<br></br>クッキーを使用する場合に指定します。クッキーの内容を保存するディレクトリを指定します。指定しない場合は/tmpに保存されます。</p>  <li> <p>ChxjCookieDir<br></br>クッキー保存先をdbmにする場合(デフォルト)指定します。クッキーの内容を保存するディレクトリを指定します。指定しない場合は/tmpに保存されます。</p>
1320    
1321  <div id="doc1_462" class="caption">ex)</div>  <div id="doc1_450" class="caption">ex)</div>
1322  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1323      &lt;Location /&gt;      &lt;Location /&gt;
1324        ChxjCookieDir   /tmp        ChxjCookieDir   /tmp
# Line 1323  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1329  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1329  <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>  <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1330  <li> <p>ChxjCookieTimeout<br></br>クッキーを使用する場合に指定します。クッキーの保持期間を秒単位で指定します。指定しない場合は、1800秒でクッキーデータを破棄します。</p>  <li> <p>ChxjCookieTimeout<br></br>クッキーを使用する場合に指定します。クッキーの保持期間を秒単位で指定します。指定しない場合は、1800秒でクッキーデータを破棄します。</p>
1331    
1332  <div id="doc1_470" class="caption">ex)</div>  <div id="doc1_458" class="caption">ex)</div>
1333  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1334      &lt;Location /&gt;      &lt;Location /&gt;
1335        ChxjCookieTimeout 10        ChxjCookieTimeout 10
# Line 1331  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1337  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1337        
1338  </pre>  </pre>
1339    
1340    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1341    <li> ChxjCookieStoreType<br></br>クッキー保存先を指定します。指定できるものは以下のとおり。
1342    <div class="table">
1343    <table id="doc1_466" class="data" rules="groups">
1344    <caption>保存先</caption>
1345    <colgroup span="3">
1346    <col>
1347    <col>
1348    <col>
1349    </colgroup>
1350    <thead>
1351    <tr class="even">
1352    <td>値</td>
1353    <td>意味</td>
1354    <td>指定例</td>
1355    </tr>
1356    </thead>
1357    <tbody>
1358    <tr class="even">
1359    <td>&quot;dbm&quot;</td>
1360    <td>dbmを選択します。</td>
1361    <td>ChxjCookieStoreType &quot;dbm&quot;</td>
1362    </tr>
1363    <tr class="odd">
1364    <td>&quot;mysql&quot;</td>
1365    <td>mysqlを選択します。<font color="#ff0000">有効にするにはconfigure時にMYSQL COOKIE機能を有効にする必要があります</font></td>
1366    <td>ChxjCookieStoreType &quot;mysql&quot;</td>
1367    </tr>
1368    <tr class="even">
1369    <td>&quot;memcache&quot;</td>
1370    <td>memcacheを選択します。<font color="#FF0000">有効にするにはconfigure時にMEMCACHE COOKIE機能を有効にする必要があります</font></td>
1371    <td>ChxjCookieStoreType &quot;memcache&quot;</td>
1372    </tr>
1373    </tbody>
1374    </table>
1375    </div>
1376    <li> <p>ChxjCookieMysqlHost<br></br> MySQLサーバの動作するホストを指定します。</p>
1377    
1378    <div id="doc1_524" class="caption">ChxjCookieMysqlHostの例</div>
1379    <pre class="program" style="margin-top:0">
1380             ChxjCookieMysqlHost &quot;localhost&quot;
1381          
1382    </pre>
1383    
1384    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1385    <li> <p>ChxjCookieMysqlPort<br></br> MySQLサーバのポート番号を指定します。</p>
1386    
1387    <div id="doc1_532" class="caption">ChxjCookieMysqlPortの例</div>
1388    <pre class="program" style="margin-top:0">
1389             ChxjCookieMysqlPort 3306
1390          
1391    </pre>
1392    
1393    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1394    <li> <p>ChxjCookieMysqlDatabase<br></br> MySQLサーバのデータベース名を指定します。</p>
1395    
1396    <div id="doc1_540" class="caption">ChxjCookieMysqlDatabaseの例</div>
1397    <pre class="program" style="margin-top:0">
1398             ChxjCookieMysqlDatabase &quot;test_db&quot;
1399          
1400    </pre>
1401    
1402    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1403    <li> <p>ChxjCookieMysqlUsername<br></br> MySQLサーバに接続する際に使用するユーザ名を指定します。</p>
1404    
1405    <div id="doc1_548" class="caption">ChxjCookieMysqlUsernameの例</div>
1406    <pre class="program" style="margin-top:0">
1407             ChxjCookieMysqlUsername &quot;roottest&quot;
1408          
1409    </pre>
1410    
1411    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1412    <li> <p>ChxjCookieMysqlPassword<br></br> MySQLサーバに接続する際に使用するパスワードを指定します。</p>
1413    
1414    <div id="doc1_556" class="caption">ChxjCookieMysqlPasswordの例</div>
1415    <pre class="program" style="margin-top:0">
1416             ChxjCookieMysqlPassword &quot;pwtest&quot;
1417          
1418    </pre>
1419    
1420    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1421    <li> <p>ChxjCookieMysqlSocketPath<br></br> MySQLのソケットパスを指定します。</p>
1422    
1423    <div id="doc1_564" class="caption">ChxjCookieMysqlSocketPathの例</div>
1424    <pre class="program" style="margin-top:0">
1425             ChxjCookieMysqlSocketPath  &quot;/tmp/mysql.sock&quot;
1426          
1427    </pre>
1428    
1429    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1430    <li> <p>ChxjCookieMysqlCharset<br></br> MySQLのエンコードを指定します。</p>
1431    
1432    <div id="doc1_572" class="caption">ChxjCookieMysqlCharsetの例</div>
1433    <pre class="program" style="margin-top:0">
1434             ChxjCookieMysqlCharset  &quot;utf8&quot;
1435          
1436    </pre>
1437    
1438    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1439    <li> <p>ChxjCookieMysqlTablename<br></br> MySQLのクッキーを保存するテーブル名を指定します。</p>
1440    
1441    <div id="doc1_580" class="caption">ChxjCookieMysqlTablenameの例</div>
1442    <pre class="program" style="margin-top:0">
1443             ChxjCookieMysqlTablename  &quot;chxj_cookie&quot;
1444          
1445    </pre>
1446    
1447    <p>上記のように&quot;chxj_cookie&quot;と指定すると、実際に作成されるテーブルは、chxj_cookieとchxj_cookie_expireテーブルの2つになります。詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1448    <li> <p>ChxjCookieMemcacheHost<br></br> memcachedの動作するホストを指定します。</p>
1449    
1450    <div id="doc1_588" class="caption">ChxjCookieMemcacheHostの例</div>
1451    <pre class="program" style="margin-top:0">
1452             ChxjCookieMemcacheHost &quot;localhost&quot;
1453          
1454    </pre>
1455    
1456    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1457    <li> <p>ChxjCookieMemcachePort<br></br> memcachedのポート番号を指定します。</p>
1458    
1459    <div id="doc1_596" class="caption">ChxjCookieMemcachePortの例</div>
1460    <pre class="program" style="margin-top:0">
1461             ChxjCookieMemcachePort 11211
1462          
1463    </pre>
1464    
1465  <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p></ol>  <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p></ol>
1466    
1467    
1468  <h2 id="doc1_477">対応するCHTMLタグ</h2>  <h2 id="doc1_603">対応するCHTMLタグ</h2>
1469    
1470  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>
1471    
1472  <div class="table">  <div class="table">
1473  <table id="doc1_479" class="data" rules="groups">  <table id="doc1_605" class="data" rules="groups">
1474  <caption>対応タグ一覧</caption>  <caption>対応タグ一覧</caption>
1475  <colgroup span="7">  <colgroup span="7">
1476  <col>  <col>
# Line 1534  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1665  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1665  <td align="left"></td>  <td align="left"></td>
1666  </tr>  </tr>
1667  <tr class="odd">  <tr class="odd">
1668  <td>&lt;SELECT&lt;</td>  <td>&lt;SELECT&gt;</td>
1669  <td align="center">name</td>  <td align="center">name</td>
1670  <td align="center">○</td>  <td align="center">○</td>
1671  <td align="center">○</td>  <td align="center">○</td>
# Line 1558  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1689  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1689  <td align="center">○</td>  <td align="center">○</td>
1690  <td align="center">○</td>  <td align="center">○</td>
1691  <td align="center">○</td>  <td align="center">○</td>
1692  <td align="left"><span class="note"><a href="#doc1_1034" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(6)</sup></a></span></td>  <td align="left"><span class="note"><a href="#doc1_1160" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(7)</sup></a></span></td>
1693  </tr>  </tr>
1694  <tr class="even">  <tr class="even">
1695  <td></td>  <td></td>
# Line 1621  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1752  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1752    
1753  <div class="footnote">  <div class="footnote">
1754  <ol>  <ol>
1755  <li id="doc1_1034" value="6"> 必ず閉じてください。そのうち対応します。</ol>  <li id="doc1_1160" value="7"> 必ず閉じてください。そのうち対応します。</ol>
1756  </div>  </div>
1757    
1758    
1759  <h2 id="doc1_1185">独自拡張タグ</h2>  <h2 id="doc1_1311">独自拡張タグ</h2>
1760    
1761    
1762  <ol>  <ol>
1763  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>
1764  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1195" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(7)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p>  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1321" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(8)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p>
1765    
1766  <div id="doc1_1205" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>  <div id="doc1_1331" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>
1767  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1768         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;
1769           &lt;NODISPLAY&gt;           &lt;NODISPLAY&gt;
# Line 1646  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1777  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1777  <p><br></br></p>  <p><br></br></p>
1778  <p>ex)</p>  <p>ex)</p>
1779    
1780  <div id="doc1_1209" class="caption">i-Modeのみ出力したい文書がある場合</div>  <div id="doc1_1335" class="caption">i-Modeのみ出力したい文書がある場合</div>
1781  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1782         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;
1783           シークレットコードがどーのこーの。           シークレットコードがどーのこーの。
# Line 1657  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1788  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1788  <p><br></br></p>  <p><br></br></p>
1789  <p>また、lang属性は、複数指定することも可能です。<br></br></p>  <p>また、lang属性は、複数指定することも可能です。<br></br></p>
1790    
1791  <div id="doc1_1215" class="caption">HDML機,J-PHONE機は以下を出力します</div>  <div id="doc1_1341" class="caption">HDML機,J-PHONE機は以下を出力します</div>
1792  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1793         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;
1794         あなたの携帯は、HDML機かJ-HTML機です。         あなたの携帯は、HDML機かJ-HTML機です。
# Line 1670  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1801  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1801    
1802  <div class="footnote">  <div class="footnote">
1803  <ol>  <ol>
1804  <li id="doc1_1195" value="7"> 変換しませんので注意が必要です</ol>  <li id="doc1_1321" value="8"> 変換しませんので注意が必要です</ol>
1805  </div>  </div>
1806    
1807    
1808  <h2 id="doc1_1222">絵文字について</h2>  <h2 id="doc1_1348">絵文字について</h2>
1809    
1810  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1224" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(8)</sup></a></span>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p>  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1350" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(9)</sup></a></span>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p>
1811    
1812  <div class="footnote">  <div class="footnote">
1813  <ol>  <ol>
1814  <li id="doc1_1224" value="8"> 16進参照文字列には対応していません</ol>  <li id="doc1_1350" value="9"> 16進参照文字列には対応していません</ol>
1815  </div>  </div>
1816    
1817    
1818  <h3 id="doc1_1227">絵文字変換定義</h3>  <h3 id="doc1_1353">絵文字変換定義</h3>
1819    
1820  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1229" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(9)</sup></a></span>。</p>  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1355" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(10)</sup></a></span>。</p>
1821  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>
1822    
1823  <div id="doc1_1234" class="caption">emoji.xml</div>  <div id="doc1_1360" class="caption">emoji.xml</div>
1824  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1825  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;
1826    
# Line 1725  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1856  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1856    
1857  <div class="footnote">  <div class="footnote">
1858  <ol>  <ol>
1859  <li id="doc1_1229" value="9"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>  <li id="doc1_1355" value="10"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>
1860  </div>  </div>
1861    
1862    
1863  <h2 id="doc1_1272">デバイス定義 device_data.xml</h2>  <h2 id="doc1_1398">デバイス定義 device_data.xml</h2>
1864    
1865  <p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、変換せずにそのまま出力します。ただし、Perl互換の正規表現によって定義できるため、正規表現の書き方によっては全ての機種に対応させることも可能です。</p>  <p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、変換せずにそのまま出力します。ただし、Perl互換の正規表現によって定義できるため、正規表現の書き方によっては全ての機種に対応させることも可能です。</p>
1866    
1867  <h2 id="doc1_1275">イメージ画像変換機能</h2>  <h2 id="doc1_1401">イメージ画像変換機能</h2>
1868    
1869  <p class="first_ja">mod_chxjには、JPEG、GIF、PNG、BMPファイルを置いておくだけで、デバイス定義に従って、それぞれのキャリア対応のフォーマットに変換する機能があります。画像のサイズ(縦X横)も、端末の画面サイズに合わせて変換します。画像のサイズ(バイト数)については、デバイス定義中のキャッシュサイズを見て、その値よりも小さくなるように<b>努力</b>しますが、元の画像が大きすぎる場合や、複雑な画像の場合には、キャッシュサイズよりも小さくできずに表示できない場合があります。<br></br>それぞれのタグで指定する場合には、ファイル名の拡張子(.jpgや.gif等)をはずした形で指定します。<br></br>本機能には3つのモードが存在します。そのモードを以下に記します。</p>  <p class="first_ja">mod_chxjには、JPEG、GIF、PNG、BMPファイルを置いておくだけで、デバイス定義に従って、それぞれのキャリア対応のフォーマットに変換する機能があります。画像のサイズ(縦X横)も、端末の画面サイズに合わせて変換します。画像のサイズ(バイト数)については、デバイス定義中のキャッシュサイズを見て、その値よりも小さくなるように<b>努力</b>しますが、元の画像が大きすぎる場合や、複雑な画像の場合には、キャッシュサイズよりも小さくできずに表示できない場合があります。<br></br>それぞれのタグで指定する場合には、ファイル名の拡張子(.jpgや.gif等)をはずした形で指定します。<br></br>本機能には3つのモードが存在します。そのモードを以下に記します。</p>
1870    
1871  <h3 id="doc1_1284">サムネイルモード</h3>  <h3 id="doc1_1410">サムネイルモード</h3>
1872    
1873  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>
1874    
1875  <div id="doc1_1286" class="caption">サムネイルモード 使用例</div>  <div id="doc1_1412" class="caption">サムネイルモード 使用例</div>
1876  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1877    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
1878        
1879  </pre>  </pre>
1880    
1881    
1882  <h3 id="doc1_1290">壁紙モード</h3>  <h3 id="doc1_1416">壁紙モード</h3>
1883    
1884  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>
1885    
1886  <div id="doc1_1292" class="caption">壁紙モード 使用例</div>  <div id="doc1_1418" class="caption">壁紙モード 使用例</div>
1887  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1888    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
1889        
1890  </pre>  </pre>
1891    
1892    
1893  <h3 id="doc1_1296">EzGetモード</h3>  <h3 id="doc1_1422">EzGetモード</h3>
1894    
1895  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>
1896    
1897  <div id="doc1_1298" class="caption">EzGetモード 使用例</div>  <div id="doc1_1424" class="caption">EzGetモード 使用例</div>
1898  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1899    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
1900        
1901  </pre>  </pre>
1902    
1903    
1904  <h3 id="doc1_1302">その他の機能</h3>  <h3 id="doc1_1428">その他の機能</h3>
1905    
1906  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>
1907    
# Line 1778  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1909  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1909  <li> wパラメータ<br></br>横幅を指定します。  <li> wパラメータ<br></br>横幅を指定します。
1910  <li> hパラメータ<br></br>縦幅を指定します。  <li> hパラメータ<br></br>縦幅を指定します。
1911    
1912  <div id="doc1_1322" class="caption">w/hパラメータ 使用例</div>  <div id="doc1_1448" class="caption">w/hパラメータ 使用例</div>
1913  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1914    &lt;IMG SRC=&quot;/img/logo?w=100&amp;h=200&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?w=100&amp;h=200&quot;&gt;
1915        
# Line 1788  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1919  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1919    
1920  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>
1921    
1922  <h2 id="doc1_1333">QRコード出力機能</h2>  <h2 id="doc1_1459">QRコード出力機能</h2>
1923    
1924    
1925  <h3 id="doc1_1335">QRコード出力ハンドラの登録</h3>  <h3 id="doc1_1461">QRコード出力ハンドラの登録</h3>
1926    
1927  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>
1928    
1929  <div id="doc1_1337" class="caption">httpd.conf</div>  <div id="doc1_1463" class="caption">httpd.conf</div>
1930  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1931    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
1932  </pre>  </pre>
1933    
1934  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>
1935    
1936  <h3 id="doc1_1341">QRコードソースファイルの設置</h3>  <h3 id="doc1_1467">QRコードソースファイルの設置</h3>
1937    
1938  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>
1939    
1940  <div id="doc1_1343" class="caption">例:a.qrc</div>  <div id="doc1_1469" class="caption">例:a.qrc</div>
1941  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1942    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
1943        
# Line 1829  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1960  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1960  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>
1961    
1962    
1963  <h3 id="doc1_1365">QRコードの動的出力機能</h3>  <h3 id="doc1_1491">QRコードの動的出力機能</h3>
1964    
1965  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで&quot;EngineOn&quot;と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。</p>  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで&quot;EngineOn&quot;と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。</p>
1966    
1967  <div id="doc1_1367" class="caption">phpでQRコードを動的に出力する例</div>  <div id="doc1_1493" class="caption">phpでQRコードを動的に出力する例</div>
1968  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1969      &lt;php      &lt;php
1970        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];
# Line 1857  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1988  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1988    
1989  <p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p>  <p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p>
1990    
1991  <h2 id="doc1_1372">Cookieシミュレート機能(EXPERIMENTAL)</h2>  <h2 id="doc1_1498">Cookieシミュレート機能</h2>
1992    
1993    
1994  <h3 id="doc1_1374">Cookieシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1500">Cookieシミュレート機能</h3>
1995    
1996  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>
1997    
1998  <div id="doc1_1376" class="caption">Cookieシミュレート機能を有効にする例</div>  <div id="doc1_1502" class="caption">Cookieシミュレート機能を有効にする例</div>
1999  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2000      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;
2001        
2002  </pre>  </pre>
2003    
2004    
2005  <h3 id="doc1_1380">One-Time ID</h3>  <h3 id="doc1_1506">One-Time ID</h3>
2006    
2007    <p class="first_ja">Cookieシミュレートでは、aタグ、imgタグ、formタグのURL部にOne-Time IDを埋め込むことで実現します。そのため、ユーザがブラウザの戻るボタン等で戻った場合はCookieを取得できなくなります。One-Time IDを使用する必要が無い場合、またはOne-Time IDを使用したくない場合には、CookieLazyModeを使用することで毎回同一IDを発行させることができます。</p>
2008    
2009    <h3 id="doc1_1509">Cookieの保存場所</h3>
2010    
2011    <p class="first_ja">Cookieの内容はサーバ側に保存されます。保存先にはdbm、memcached、mysqlが選択できます。<br></br><font color="#ff0000">注意) memcached、mysqlを保存先に選択する場合はconfigure時にそれぞれ指定する必要があります</font><br></br>保存先の指定にはChxjCookieStoreTypeディレクティブを使用します。</p>
2012    
2013    <div id="doc1_1517" class="caption">ChxjCookieStoreTypeでDBMを指定した例</div>
2014    <pre class="program" style="margin-top:0">
2015        ChxjCookieStoreType &quot;dbm&quot;
2016      
2017    </pre>
2018    
2019    
2020    <div id="doc1_1520" class="caption">ChxjCookieStoreTypeでMySQLを指定した例</div>
2021    <pre class="program" style="margin-top:0">
2022        ChxjCookieStoreType &quot;mysql&quot;
2023      
2024    </pre>
2025    
 <p class="first_ja">Cookieシミュレートでは、aタグ、imgタグ、formタグのURL部にOne-Time IDを埋め込むことで実現します。そのため、ユーザがブラウザの戻るボタン等で戻った場合はCookieを取得できなくなります。</p>  
2026    
2027  <h3 id="doc1_1383">Cookieの保存場所</h3>  <div id="doc1_1523" class="caption">ChxjCookieStoreTypeでmemcacheを指定した例</div>
2028    <pre class="program" style="margin-top:0">
2029        ChxjCookieStoreType &quot;memcache&quot;
2030      
2031    </pre>
2032    
2033  <p class="first_ja">Cookieの内容はサーバ側に保存されます。デフォルトではDBMを使用し、保存ディレクトリはChxjCookieDirディレクティブを使用することで指定することができます。指定しなかった場合は、/tmpに保存されます。</p>  <p>上記ChxjCookieStoreTypeが指定されない場合はdbmが選択されます。<br></br></p>
2034    <p>dbmを使用する場合は、ChxjCookieDirディレクティブを指定し、保存ディレクトリを指定します。指定しなかった場合は/tmpに保存されます。</p>
2035    
2036  <div id="doc1_1385" class="caption">ChxjCookieDirの例</div>  <div id="doc1_1528" class="caption">ChxjCookieDirの例</div>
2037  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2038      ChxjCookieDir /var/abc      ChxjCookieDir /var/abc
2039        
2040  </pre>  </pre>
2041    
2042  <p>DBMの代わりにMySQLやmemcachedを指定することもできます。その際は、ChxjCookieDirは指定する必要はありません。MySQLを使用するには、configure時にMySQL COOKIE機能を有効にして、コンパイルする必要があります。<span class="note"><a href="#doc1_1388" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Buildの項参照"><sup>(10)</sup></a></span>memcachedを使用するには、configure時にMEMCACHE COOKIE機能を有効にして、コンパイルする必要があります。<span class="note"><a href="#doc1_1391" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Buildの項参照"><sup>(11)</sup></a></span>またMySQLを使用する場合には以下のディレクティブを指定する必要もあります。</p>  <p>DBMの代わりにMySQLやmemcachedを指定することもできます。その際は、ChxjCookieDirは指定する必要はありません。MySQLを使用するには、configure時にMySQL COOKIE機能を有効にして、コンパイルする必要があります。<span class="note"><a href="#doc1_1531" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Buildの項参照"><sup>(11)</sup></a></span>memcachedを使用するには、configure時にMEMCACHE COOKIE機能を有効にして、コンパイルする必要があります。<span class="note"><a href="#doc1_1534" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Buildの項参照"><sup>(12)</sup></a></span></p>
2043    <p>MySQLを使用する場合にはChxjCookieStoreTypeディレクティブのほかに、以下のディレクティブを指定する必要もあります。</p>
2044    
2045  <ol>  <ol>
2046  <li> ChxjCookieMysqlHost<br></br> MySQLサーバの動作するホストを指定します。  <li> ChxjCookieMysqlHost<br></br> MySQLサーバの動作するホストを指定します。
2047  <div id="doc1_1400" class="caption">ChxjCookieMysqlHostの例</div>  <div id="doc1_1543" class="caption">ChxjCookieMysqlHostの例</div>
2048  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2049           ChxjCookieMysqlHost &quot;localhost&quot;           ChxjCookieMysqlHost &quot;localhost&quot;
2050                
2051  </pre>  </pre>
2052  <li> ChxjCookieMysqlPort<br></br> MySQLサーバのポート番号を指定します。  <li> ChxjCookieMysqlPort<br></br> MySQLサーバのポート番号を指定します。
2053  <div id="doc1_1408" class="caption">ChxjCookieMysqlPortの例</div>  <div id="doc1_1551" class="caption">ChxjCookieMysqlPortの例</div>
2054  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2055           ChxjCookieMysqlPort 3306           ChxjCookieMysqlPort 3306
2056                
2057  </pre>  </pre>
2058  <li> ChxjCookieMysqlDatabase<br></br> MySQLサーバのデータベース名を指定します。  <li> ChxjCookieMysqlDatabase<br></br> MySQLサーバのデータベース名を指定します。
2059  <div id="doc1_1416" class="caption">ChxjCookieMysqlDatabaseの例</div>  <div id="doc1_1559" class="caption">ChxjCookieMysqlDatabaseの例</div>
2060  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2061           ChxjCookieMysqlDatabase &quot;test_db&quot;           ChxjCookieMysqlDatabase &quot;test_db&quot;
2062                
2063  </pre>  </pre>
2064  <li> ChxjCookieMysqlUsername<br></br> MySQLサーバに接続する際に使用するユーザ名を指定します。  <li> ChxjCookieMysqlUsername<br></br> MySQLサーバに接続する際に使用するユーザ名を指定します。
2065  <div id="doc1_1424" class="caption">ChxjCookieMysqlUsernameの例</div>  <div id="doc1_1567" class="caption">ChxjCookieMysqlUsernameの例</div>
2066  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2067           ChxjCookieMysqlUsername &quot;roottest&quot;           ChxjCookieMysqlUsername &quot;roottest&quot;
2068                
2069  </pre>  </pre>
2070  <li> ChxjCookieMysqlPassword<br></br> MySQLサーバに接続する際に使用するパスワードを指定します。  <li> ChxjCookieMysqlPassword<br></br> MySQLサーバに接続する際に使用するパスワードを指定します。
2071  <div id="doc1_1432" class="caption">ChxjCookieMysqlPasswordの例</div>  <div id="doc1_1575" class="caption">ChxjCookieMysqlPasswordの例</div>
2072  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2073           ChxjCookieMysqlPassword &quot;pwtest&quot;           ChxjCookieMysqlPassword &quot;pwtest&quot;
2074                
2075  </pre>  </pre>
2076  <li> ChxjCookieMysqlSocketPath<br></br> MySQLのソケットパスを指定します。  <li> ChxjCookieMysqlSocketPath<br></br> MySQLのソケットパスを指定します。
2077  <div id="doc1_1440" class="caption">ChxjCookieMysqlSocketPathの例</div>  <div id="doc1_1583" class="caption">ChxjCookieMysqlSocketPathの例</div>
2078  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2079           ChxjCookieMysqlSocketPath  &quot;/tmp/mysql.sock&quot;           ChxjCookieMysqlSocketPath  &quot;/tmp/mysql.sock&quot;
2080                
2081  </pre>  </pre>
2082  <li> ChxjCookieMysqlCharset<br></br> MySQLのエンコードを指定します。  <li> ChxjCookieMysqlCharset<br></br> MySQLのエンコードを指定します。
2083  <div id="doc1_1448" class="caption">ChxjCookieMysqlCharsetの例</div>  <div id="doc1_1591" class="caption">ChxjCookieMysqlCharsetの例</div>
2084  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2085           ChxjCookieMysqlCharset  &quot;utf8&quot;           ChxjCookieMysqlCharset  &quot;utf8&quot;
2086                
2087  </pre>  </pre>
2088  <li> <p>ChxjCookieMysqlTablename<br></br> MySQLのクッキーを保存するテーブル名を指定します。</p>  <li> <p>ChxjCookieMysqlTablename<br></br> MySQLのクッキーを保存するテーブル名を指定します。</p>
2089    
2090  <div id="doc1_1456" class="caption">ChxjCookieMysqlTablenameの例</div>  <div id="doc1_1599" class="caption">ChxjCookieMysqlTablenameの例</div>
2091  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2092           ChxjCookieMysqlTablename  &quot;chxj_cookie&quot;           ChxjCookieMysqlTablename  &quot;chxj_cookie&quot;
2093                
# Line 1940  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2095  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2095    
2096  <p>上記のように&quot;chxj_cookie&quot;と指定すると、実際に作成されるテーブルは、chxj_cookieとchxj_cookie_expireテーブルの2つになります。</p></ol>  <p>上記のように&quot;chxj_cookie&quot;と指定すると、実際に作成されるテーブルは、chxj_cookieとchxj_cookie_expireテーブルの2つになります。</p></ol>
2097    
2098  <p>memcachedを使用する場合には以下のディレクティブを指定する必要もあります。</p>  <p>memcachedを使用する場合にはChxjCookieStoreTypeディレクティブの他に以下のディレクティブを指定する必要もあります。</p>
2099    
2100  <ol>  <ol>
2101  <li> ChxjCookieMemcacheHost<br></br> memcachedの動作するホストを指定します。  <li> ChxjCookieMemcacheHost<br></br> memcachedの動作するホストを指定します。
2102  <div id="doc1_1467" class="caption">ChxjCookieMemcacheHostの例</div>  <div id="doc1_1610" class="caption">ChxjCookieMemcacheHostの例</div>
2103  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2104           ChxjCookieMemcacheHost &quot;localhost&quot;           ChxjCookieMemcacheHost &quot;localhost&quot;
2105                
2106  </pre>  </pre>
2107  <li> ChxjCookieMemcachePort<br></br> memcachedのポート番号を指定します。  <li> ChxjCookieMemcachePort<br></br> memcachedのポート番号を指定します。
2108  <div id="doc1_1475" class="caption">ChxjCookieMemcachePortの例</div>  <div id="doc1_1618" class="caption">ChxjCookieMemcachePortの例</div>
2109  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2110           ChxjCookieMemcachePort 11211           ChxjCookieMemcachePort 11211
2111                
# Line 1959  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2114  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2114    
2115  <div class="footnote">  <div class="footnote">
2116  <ol>  <ol>
2117  <li id="doc1_1388" value="10"> Buildの項参照<li id="doc1_1391" value="11"> Buildの項参照</ol>  <li id="doc1_1531" value="11"> Buildの項参照<li id="doc1_1534" value="12"> Buildの項参照</ol>
2118  </div>  </div>
2119    
2120    
2121  <h3 id="doc1_1481">Cookieの保持期間</h3>  <h3 id="doc1_1624">Cookieの保持期間</h3>
2122    
2123  <p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p>  <p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p>
2124    
2125  <div id="doc1_1483" class="caption">ChxjCookieTimeoutの例</div>  <div id="doc1_1626" class="caption">ChxjCookieTimeoutの例</div>
2126  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2127      &lt;Location /&gt;      &lt;Location /&gt;
2128        ChxjCookieTimeout 10        ChxjCookieTimeout 10
# Line 1977  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2132  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2132    
2133  <p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p>  <p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p>
2134    
2135  <h2 id="doc1_1488">Refererシミュレート機能(EXPERIMENTAL)</h2>  <h3 id="doc1_1630">CookieLazyMode</h3>
2136    
2137    <p class="first_ja">ChxjCookieLazyModeディレクティブで&quot;true&quot;を指定するとOne-Time IDを使用しないようにすることができます。Cookie用のIDは毎回同一のIDが割り振られます。以下にCookieLazyModeの例を記します。</p>
2138    
2139    <div id="doc1_1632" class="caption">ChxjCookieLazyModeの例</div>
2140    <pre class="program" style="margin-top:0">
2141      ChxjCookieLazyMode true
2142    </pre>
2143    
2144    <p>true以外を指定すると通常のOne-Time IDモードになります。</p>
2145    
2146    <h2 id="doc1_1637">Refererシミュレート機能(EXPERIMENTAL)</h2>
2147    
2148    
2149  <h3 id="doc1_1490">Refererシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1639">Refererシミュレート機能(EXPERIMENTAL)</h3>
2150    
2151  <p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p>  <p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p>
2152  </body>  </body>

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26