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.20 by konn, Tue Jul 11 21:51:44 2006 UTC revision 1.20.2.1 by konn, Thu Jan 17 11:41:30 2008 UTC
# Line 716  function setOHPHandler() { Line 716  function setOHPHandler() {
716  </ul>  </ul>
717  <li> <a href="#doc1_375" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>  <li> <a href="#doc1_375" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>
718  <li> <a href="#doc1_1083" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>  <li> <a href="#doc1_1083" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>
719  <li> <a href="#doc1_1120" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>  <li> <a href="#doc1_1120" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>
 <li> <a href="#doc1_1123" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>  
720  <ul>  <ul>
721  <li> <a href="#doc1_1128" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>  <li> <a href="#doc1_1125" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>
722  </ul>  </ul>
723  <li> <a href="#doc1_1173" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>  <li> <a href="#doc1_1170" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>
724  <li> <a href="#doc1_1176" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>  <li> <a href="#doc1_1173" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>
725  <ul>  <ul>
726  <li> <a href="#doc1_1185" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>  <li> <a href="#doc1_1182" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>
727  <li> <a href="#doc1_1191" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>  <li> <a href="#doc1_1188" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>
728  <li> <a href="#doc1_1197" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>  <li> <a href="#doc1_1194" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>
729  <li> <a href="#doc1_1203" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>  <li> <a href="#doc1_1200" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>
730  </ul>  </ul>
731  <li> <a href="#doc1_1234" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>  <li> <a href="#doc1_1231" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>
732  <ul>  <ul>
733  <li> <a href="#doc1_1236" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>  <li> <a href="#doc1_1233" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>
734  <li> <a href="#doc1_1242" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>  <li> <a href="#doc1_1239" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>
735  <li> <a href="#doc1_1266" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>  <li> <a href="#doc1_1263" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>
736  </ul>  </ul>
737  <li> <a href="#doc1_1273" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1270" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>
738  <ul>  <ul>
739  <li> <a href="#doc1_1275" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1272" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>
740  <li> <a href="#doc1_1281" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a>  <li> <a href="#doc1_1278" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a>
741  <li> <a href="#doc1_1284" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a>  <li> <a href="#doc1_1281" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a>
742  <li> <a href="#doc1_1290" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a>  <li> <a href="#doc1_1287" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a>
743  </ul>  </ul>
744  <li> <a href="#doc1_1297" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1294" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>
745  <ul>  <ul>
746  <li> <a href="#doc1_1299" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1296" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>
747  </ul>  </ul>
748  </ul>  </ul>
749  </div>  </div>
# Line 851  ChxjLoadDeviceData  /etc/apache2/chxj/de Line 850  ChxjLoadDeviceData  /etc/apache2/chxj/de
850  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
851    
852  #====================================================================================  #====================================================================================
853  # 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)  # 変換エンジン動作指示命令
854  # ChxjConvRule ==&gt; ディレクティブ  # ChxjConvRule ==&gt; ディレクティブ
855  # &quot;^/chxj.+$&quot;  ==&gt; Perl互換のURIパターン  # &quot;^/chxj.+$&quot;  ==&gt; Perl互換のURIパターン
856  # EngineOn     ==&gt; 変換エンジンを動作させる指示  # EngineOn     ==&gt; 変換エンジンを動作させる指示
# Line 885  ChxjLoadDeviceData  /etc/apache2/chxj/de Line 884  ChxjLoadDeviceData  /etc/apache2/chxj/de
884  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
885    
886  #====================================================================================  #====================================================================================
887  # 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)  # 変換エンジン動作指示命令
888  # ChxjConvRule ==&gt; ディレクティブ  # ChxjConvRule ==&gt; ディレクティブ
889  # &quot;^/chxj.+$&quot;  ==&gt; Perl互換のURIパターン  # &quot;^/chxj.+$&quot;  ==&gt; Perl互換のURIパターン
890  # EngineOn     ==&gt; 変換エンジンを動作させる指示。動作させたく無い場合は&quot;EngineOff&quot;  # EngineOn     ==&gt; 変換エンジンを動作させる指示。動作させたく無い場合は&quot;EngineOff&quot;
# Line 920  ChxjLoadDeviceData  /etc/apache2/chxj/de Line 919  ChxjLoadDeviceData  /etc/apache2/chxj/de
919  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
920    
921  #====================================================================================  #====================================================================================
922  # 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)  # 変換エンジン動作指示命令
923  #====================================================================================  #====================================================================================
924  #====================================================================================  #====================================================================================
925  # bwikiの設定をします。bwikiではどうもxoopsヘッダの文字コードとbwiki内での携帯スキン  # bwikiの設定をします。bwikiではどうもxoopsヘッダの文字コードとbwiki内での携帯スキン
# Line 1046  copy=&quot;NO&quot;,A.Konno Line 1045  copy=&quot;NO&quot;,A.Konno
1045    
1046    
1047  <ol>  <ol>
1048  <li> <p>httpd.confに以下を追加します。下記は、URIが/chxjで始まる全てのコンテンツに対して動作するようmod_chxjに指示しています。サーバ側はEUC-JPであった場合の例です。mod_chxjによってSJISに変換するように指示しています。</p>  <li> <p>httpd.confに以下を追加します。下記は、URIが/chxjで始まる全てのコンテンツに対して動作するようmod_chxjに指示しています。サーバ側はEUC-JPであった場合の例です。mod_chxjによってSJISに変換するように指示しています。サーバ側がShift_JISで無い場合は、Shift_JISコードの10進参照文字列表記を記述することによってShift_JISコードの絵文字2バイトコードに変換しクライアントへ返します。</p>
1049    
1050  <div id="doc1_220" class="caption">httpd.conf</div>  <div id="doc1_220" class="caption">httpd.conf</div>
1051  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
# Line 1059  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1058  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1058  <li> <p>ChxjConvertRule<br></br>サーバサイドの文字コードを指定します。ここに、EUC-JPと指定してあった場合は、EUC-JPからCP932に変換後、クライアントに出力されます。省略した場合はNONE</p>  <li> <p>ChxjConvertRule<br></br>サーバサイドの文字コードを指定します。ここに、EUC-JPと指定してあった場合は、EUC-JPからCP932に変換後、クライアントに出力されます。省略した場合はNONE</p>
1059    
1060  <ol>  <ol>
1061  <li> 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)<br></br> ChxjConvertRule ==&gt;ディレクティブ<br></br>&quot;^/chxj.+$&quot; ==&gt; Perl互換のURIパターン<br></br>EngineOn ==&gt;変換エンジンを動作させる指示。動作させたく無い場合は&quot;EngineOff&quot;<br></br> EUC-JP ==&gt;サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)<br></br> <br></br> EUC-JPからCP932に文字コード変換します。(libiconvに依存します)<br></br></ol>  <li> 変換エンジン動作指示命令<br></br>ChxjConvertRule ==&gt;ディレクティブ<br></br>&quot;^/chxj.+$&quot; ==&gt; Perl互換のURIパターン<br></br>EngineOn ==&gt;変換エンジンを動作させる指示。動作させたく無い場合は&quot;EngineOff&quot;<br></br> EUC-JP ==&gt;サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)<br></br> <br></br> EUC-JPからCP932に文字コード変換します。(libiconvに依存します)<br></br></ol>
1062    
1063  <p><br></br><br></br></p></ol></ol>  <p><br></br><br></br></p></ol></ol>
1064    
# Line 1501  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1500  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1500  </div>  </div>
1501    
1502    
1503  <h2 id="doc1_1120">文字コード</h2>  <h2 id="doc1_1120">絵文字について</h2>
1504    
1505  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1122" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(9)</sup></a></span>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p>
   
 <h2 id="doc1_1123">絵文字について</h2>  
   
 <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1125" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(9)</sup></a></span>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p>  
1506    
1507  <div class="footnote">  <div class="footnote">
1508  <ol>  <ol>
1509  <li id="doc1_1125" value="9"> 16進参照文字列には対応していません</ol>  <li id="doc1_1122" value="9"> 16進参照文字列には対応していません</ol>
1510  </div>  </div>
1511    
1512    
1513  <h3 id="doc1_1128">絵文字変換定義</h3>  <h3 id="doc1_1125">絵文字変換定義</h3>
1514    
1515  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1130" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(10)</sup></a></span>。</p>  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1127" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(10)</sup></a></span>。</p>
1516  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>
1517    
1518  <div id="doc1_1135" class="caption">emoji.xml</div>  <div id="doc1_1132" class="caption">emoji.xml</div>
1519  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1520  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;
1521    
# Line 1556  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1551  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1551    
1552  <div class="footnote">  <div class="footnote">
1553  <ol>  <ol>
1554  <li id="doc1_1130" value="10"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>  <li id="doc1_1127" value="10"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>
1555  </div>  </div>
1556    
1557    
1558  <h2 id="doc1_1173">デバイス定義 device_data.xml</h2>  <h2 id="doc1_1170">デバイス定義 device_data.xml</h2>
1559    
1560  <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>
1561    
1562  <h2 id="doc1_1176">イメージ画像変換機能</h2>  <h2 id="doc1_1173">イメージ画像変換機能</h2>
1563    
1564  <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>
1565    
1566  <h3 id="doc1_1185">サムネイルモード</h3>  <h3 id="doc1_1182">サムネイルモード</h3>
1567    
1568  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>
1569    
1570  <div id="doc1_1187" class="caption">サムネイルモード 使用例</div>  <div id="doc1_1184" class="caption">サムネイルモード 使用例</div>
1571  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1572    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
1573        
1574  </pre>  </pre>
1575    
1576    
1577  <h3 id="doc1_1191">壁紙モード</h3>  <h3 id="doc1_1188">壁紙モード</h3>
1578    
1579  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>
1580    
1581  <div id="doc1_1193" class="caption">壁紙モード 使用例</div>  <div id="doc1_1190" class="caption">壁紙モード 使用例</div>
1582  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1583    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
1584        
1585  </pre>  </pre>
1586    
1587    
1588  <h3 id="doc1_1197">EzGetモード</h3>  <h3 id="doc1_1194">EzGetモード</h3>
1589    
1590  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>
1591    
1592  <div id="doc1_1199" class="caption">EzGetモード 使用例</div>  <div id="doc1_1196" class="caption">EzGetモード 使用例</div>
1593  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1594    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
1595        
1596  </pre>  </pre>
1597    
1598    
1599  <h3 id="doc1_1203">その他の機能</h3>  <h3 id="doc1_1200">その他の機能</h3>
1600    
1601  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>
1602    
# Line 1609  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1604  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1604  <li> wパラメータ<br></br>横幅を指定します。  <li> wパラメータ<br></br>横幅を指定します。
1605  <li> hパラメータ<br></br>縦幅を指定します。  <li> hパラメータ<br></br>縦幅を指定します。
1606    
1607  <div id="doc1_1223" class="caption">w/hパラメータ 使用例</div>  <div id="doc1_1220" class="caption">w/hパラメータ 使用例</div>
1608  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1609    &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;
1610        
# Line 1619  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1614  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1614    
1615  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>
1616    
1617  <h2 id="doc1_1234">QRコード出力機能</h2>  <h2 id="doc1_1231">QRコード出力機能</h2>
1618    
1619    
1620  <h3 id="doc1_1236">QRコード出力ハンドラの登録</h3>  <h3 id="doc1_1233">QRコード出力ハンドラの登録</h3>
1621    
1622  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>
1623    
1624  <div id="doc1_1238" class="caption">httpd.conf</div>  <div id="doc1_1235" class="caption">httpd.conf</div>
1625  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1626    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
1627  </pre>  </pre>
1628    
1629  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>
1630    
1631  <h3 id="doc1_1242">QRコードソースファイルの設置</h3>  <h3 id="doc1_1239">QRコードソースファイルの設置</h3>
1632    
1633  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>
1634    
1635  <div id="doc1_1244" class="caption">例:a.qrc</div>  <div id="doc1_1241" class="caption">例:a.qrc</div>
1636  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1637    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
1638        
# Line 1660  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1655  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1655  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>
1656    
1657    
1658  <h3 id="doc1_1266">QRコードの動的出力機能</h3>  <h3 id="doc1_1263">QRコードの動的出力機能</h3>
1659    
1660  <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>
1661    
1662  <div id="doc1_1268" class="caption">phpでQRコードを動的に出力する例</div>  <div id="doc1_1265" class="caption">phpでQRコードを動的に出力する例</div>
1663  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1664      &lt;php      &lt;php
1665        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];
# Line 1688  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1683  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1683    
1684  <p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p>  <p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p>
1685    
1686  <h2 id="doc1_1273">Cookieシミュレート機能(EXPERIMENTAL)</h2>  <h2 id="doc1_1270">Cookieシミュレート機能(EXPERIMENTAL)</h2>
1687    
1688    
1689  <h3 id="doc1_1275">Cookieシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1272">Cookieシミュレート機能(EXPERIMENTAL)</h3>
1690    
1691  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>
1692    
1693  <div id="doc1_1277" class="caption">Cookieシミュレート機能を有効にする例</div>  <div id="doc1_1274" class="caption">Cookieシミュレート機能を有効にする例</div>
1694  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1695      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;
1696        
1697  </pre>  </pre>
1698    
1699    
1700  <h3 id="doc1_1281">One-Time ID</h3>  <h3 id="doc1_1278">One-Time ID</h3>
1701    
1702  <p class="first_ja">Cookieシミュレートでは、aタグ、imgタグ、formタグのURL部にOne-Time IDを埋め込むことで実現します。そのため、ユーザがブラウザの戻るボタン等で戻った場合はCookieを取得できなくなります。</p>  <p class="first_ja">Cookieシミュレートでは、aタグ、imgタグ、formタグのURL部にOne-Time IDを埋め込むことで実現します。そのため、ユーザがブラウザの戻るボタン等で戻った場合はCookieを取得できなくなります。</p>
1703    
1704  <h3 id="doc1_1284">Cookieの保存場所</h3>  <h3 id="doc1_1281">Cookieの保存場所</h3>
1705    
1706  <p class="first_ja">Cookieの内容は、サーバ側に保存されます。保存ディレクトリはChxjCookieDirディレクティブを使用することで指定することができます。指定しなかった場合は、/tmpに保存されます。</p>  <p class="first_ja">Cookieの内容は、サーバ側に保存されます。保存ディレクトリはChxjCookieDirディレクティブを使用することで指定することができます。指定しなかった場合は、/tmpに保存されます。</p>
1707    
1708  <div id="doc1_1286" class="caption">ChxjCookieDirの例</div>  <div id="doc1_1283" class="caption">ChxjCookieDirの例</div>
1709  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1710      ChxjCookieDir /var/abc      ChxjCookieDir /var/abc
1711        
1712  </pre>  </pre>
1713    
1714    
1715  <h3 id="doc1_1290">Cookieの保持期間</h3>  <h3 id="doc1_1287">Cookieの保持期間</h3>
1716    
1717  <p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p>  <p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p>
1718    
1719  <div id="doc1_1292" class="caption">ChxjCookieTimeoutの例</div>  <div id="doc1_1289" class="caption">ChxjCookieTimeoutの例</div>
1720  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1721      &lt;Location /&gt;      &lt;Location /&gt;
1722        ChxjCookieTimeout 10        ChxjCookieTimeout 10
# Line 1731  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1726  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1726    
1727  <p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p>  <p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p>
1728    
1729  <h2 id="doc1_1297">Refererシミュレート機能(EXPERIMENTAL)</h2>  <h2 id="doc1_1294">Refererシミュレート機能(EXPERIMENTAL)</h2>
1730    
1731    
1732  <h3 id="doc1_1299">Refererシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1296">Refererシミュレート機能(EXPERIMENTAL)</h3>
1733    
1734  <p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p>  <p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p>
1735  </body>  </body>

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.20.2.1

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