DoCoMo端末の場合、URLにguid=ONを自動付与する

投稿日時 2010/01/09 | カテゴリ: PHP

DoCoMoで個体識別情報を取得する場合、「utn」属性を付与する方法とURLに「guid=ON」パラメータを付与する方法があります。
「utn」属性は送信する度に確認画面が出てしまいますので、「guid=ON」パラメータを付与して「iモードID」で識別する方法が主流になっています。
ここでは、この「guid=ON」パラメータをURLに自動付与する方法をご紹介します。

output_add_rewrite_var関数を使う

HTMLの前にoutput_add_rewrite_var関数を追加します。

  1. <?php
  2. if (DoCoMo端末の判定) {
  3.     output_add_rewrite_var('guid', 'ON');
  4. }
  5. ?>
  6. <a href="index.php">トップページ</a>
  7. <form action="index.php">
  8. </form>
出力結果:
  1. <a href="index.php?guid=ON">トップページ</a>
  2. <form action="index.php">
  3. <input type="hidden" name="guid" value="ON" />
  4. </form>
一見、問題無さそうに見えますが、「guid」をhiddenで渡すと無視されます。
そこで、formタグのactionに「guid」を付与する方法です。

url_rewriter.tagsに「form=action」を定義する

php.iniまたはini_set関数でurl_rewriter.tagsを設定します。

  • php.iniで設定する場合
    url_rewriter.tags="a=href,area=href,frame=src,form=action,fieldset="
  • ini_set関数で設定する場合
    ini_set("url_rewriter.tags", "a=href,area=href,frame=src,form=action,fieldset=");
出力結果:
  1. <a href="index.php?guid=ON">トップページ</a>
  2. <form action="index.php?guid=ON">
  3. <input type="hidden" name="guid" value="ON" />
  4. </form>





アイウェイク aiWake Inc.にて更に多くのニュース記事をよむことができます
http://www.aiwake.co.jp

このニュース記事が掲載されているURL:
http://www.aiwake.co.jp/modules/bulletin/index.php?page=article&storyid=2