ソフトバンクSSL仕様変更

ソフトバンクSSL仕様変更があって、あちこちでも影響が出てる気がします。


詳しくは
SoftBank SSL仕様変更への対処まとめ
こちらを御覧ください。


一番困ったのが

SoftBank拡張ヘッダが取得できない

これです。


具体的には、
httpでは$_SERVER["HTTP_X_JPHONE_UID"]が取得できるのですが、
httpsでは取得できないのです。


携帯サイトは大抵httpで構築されてるのが多いらしく問題ないようですが、
PCの商用サイトだと基本的にhttpsで構築するのが今や基本ですし、
UIDを引数として使ってる部分もあったりするので困ってました。


とりあえず妥協案でしたが、私が対応した方式を書いておきます。

処理(https)
↓引数 本来行いたい処理のURL NextURL
UIDを取得してNextURLに付与しリダイレクトする(http) ※
↓リダイレクト
本来行いたい処理(https)


※のソースは以下。

<?php
$url = $_GET['next_url'];
$uid = $_SERVER['HTTP_X_JPHONE_UID'];
if ($uid != "") {
	if (strpos($url, "?") === false) {
		$url .= "?uid=" . $uid;
	} else {
		$url .= "&uid=" . $uid;
	}
}
header("Location: " . $url);
?>


「もっといい方法があるじゃねーか!このへっぽこ!」
って方は是非教えてください。
お願いします。