Docomo、端末IDを常に取得する。

ページ内の全てのリンクに guid=ON のパラメータを設定する。

http://www.aiwake.co.jp/modules/bulletin/index.php?page=article&storyid=2
ここの方のコードを少しアレンジ...

url_rewriter.tags の値の form の要素だけ上書きするようにしています。


下書きなので、テストはまだ。

<?php
// User Agent から判定 (省略)
//if('is docomo'){
	parse_str(str_replace(',','&',ini_get("url_rewriter.tags")), $tags);
	
	$tags['form'] = "action";
	
	ini_set("url_rewriter.tags", http_build_query($tags,null,','));
	
	output_add_rewrite_var('guid', 'ON');
//}


なぜこんな面倒なことをしたかというと url_rewriter.tags のデフォルトが

<?php
echo ini_get("url_rewriter.tags");
# a=href,area=href,frame=src,input=src,form=fakeentry

と、

「form=fakeentry」

こいつの意味が謎。

しかも「form=fakeentry,form=action」のように、同じタグを二度書くと動かないっぽいから。


しかたなく、既存の設定を引き継いで、必要な部分上書き。としたわけです。はい。