ソフトバンク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); ?>
「もっといい方法があるじゃねーか!このへっぽこ!」
って方は是非教えてください。
お願いします。