phpでスマートフォンに表示切り替え

phpでアクセス元の情報からスマートフォン専用ページを表示する機能を作りました。

仕様

  • スマートフォン用のページが同一URLでも別URLでも使用可能です。
  • スマートフォンでPC版も見れるように切替機能も作りました。
    • スマートフォンページに「PC版」への切替リンクを表示させます。
    • スマートフォンでPC版を見てる時のみ「スマートフォン版」への切替リンクを表示させます。
  • 個別ページで切替リンクをしても閲覧しているページを表示します。切替ボタンを押すとトップに戻るという事はありません。

機能の内容

  • スマートフォンからサイトにアクセスされるとPC版フラグとブラウザ情報を判別してPC版かスマートフォン版かを分けて表示します。
  • 初めてアクセスされた時はPC版フラグがないのでブラウザ情報からスマートフォン版を表示します。
  • スマートフォンで「PC版」リンクをクリックするとスマートフォンのクッキーにPC版フラグをセットして再アクセスします。 PCフラグが有なのでPC版を表示します。
  • 以後、スマートフォンからのアクセスでもPC版フラグが残っているとPC版を表示します。
  • またスマートフォンからのアクセスの場合のみPC版に「スマートフォン版」へのリンクを表示します。

  • 「スマートフォン版」へのリンクがクリックされるとPC版フラグを削除して再アクセス。PC版フラグがないのでスマートフォン版が表示されます。

サンプルサイト

同一URL版 レフティーゴルファー(私のゴルフサイトです。)

別URL版 カズヲブログ(このサイトです。)

スマートフォンでアクセスして試してほしいのですが、 スマートフォンがない場合、FireFoxのアドオンでも試せます。