# Smarty HTTP URL 取得できるサーバー関数

Smarty の URL 取得に使用する予約変数

    Array
(
    [UNIQUE_ID] => YC87B147@HWqQtaPwgY@@QAAAAo
    [CODEIGNITER_ENV] => development
    [HTTP_HOST] => 127.0.0.1
    [HTTP_CONNECTION] => keep-alive
    [HTTP_UPGRADE_INSECURE_REQUESTS] => 1
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
    [HTTP_SEC_FETCH_SITE] => none
    [HTTP_SEC_FETCH_MODE] => navigate
    [HTTP_SEC_FETCH_USER] => ?1
    [HTTP_SEC_FETCH_DEST] => document
    [HTTP_ACCEPT_ENCODING] => gzip, deflate, br
    [HTTP_ACCEPT_LANGUAGE] => ja,en-US;q=0.9,en;q=0.8
    [HTTP_COOKIE] => _ga=GA1.1.1588523034.1604626652; PHPSESSID=epaij6qjm3p00uj7p62la2vb48; XSRF-TOKEN=eyJpdiI6Ik1zNUZ0cXNKQ2llTmxYMlVMYTBjN1E9PSIsInZhbHVlIjoiTVIrUWtxMFo2SEhvUFVPaDZPQ0ZLSE5WY3NHUUkxVWM4Y3p4TGRtNTdwNXB5QXorQzVDR0kzTXRjV2JLM0NUYjR4VnF5RlFnMURtR1FQSmhyVVZ0RjRZT3ZJMDFOcDZDa0hBMEppVHB4dEFCTndxTHplaGFoNjRSWXRwbXU2TmsiLCJtYWMiOiI1YTg3NjE2NGMwNDk4MTVkYTU3YTVkNzdiMjgxZDVhZTM3MzUyYTNiOGRhZDc5YzhhMDdmNzc1ZWU0YzVkN2U5In0%3D; laravel_session=eyJpdiI6InZSTHdMMWJlSkRoNks3bWJDQ0NkMlE9PSIsInZhbHVlIjoiM1ZhVElDMEluVm9IZHdxSE1DQXQ0MERnNDJVWDJyR1FHYlIxQ3dsUEhZaUxOV3BpaGdDWndoUXA5bWM2T1Y4ZVwvelJcL1VqVlBnbVJ3TFM1NlA2V2NwXC80cXlDOTlaV2NvUU1BdHBnN2l5NW5MMXQyb09lYUtsNmFydnFsRDJVdWoiLCJtYWMiOiIwODEyNDczNTk5MjM5ZmRiYTQ4MjgyMzE3NzFmNDdlMWZmMzJmMzY0NjRkODFmY2RlODFlZTU5MWM2MWNjNjg0In0%3D; ci_session=ain2bkaaan251ctsj1d0if9u3juor3eh; _gcl_au=1.1.209046144.1613707301; __ulfpc=202102191301416968; _gid=GA1.1.1236588643.1613707302; __utma=96992031.1588523034.1604626652.1613707302.1613707302.1; __utmc=96992031; __utmz=96992031.1613707302.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); current_grade_id=1; _gat_gtag_UA_61905518_3=1; __utmt_UA-61905518-1=1; __utmb=96992031.5.10.1613707302
    [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
    [SERVER_SIGNATURE] =>
    [SERVER_SOFTWARE] => Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.5.38
    [SERVER_NAME] => 127.0.0.1
    [SERVER_ADDR] => 172.17.0.2
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 172.17.0.1
    [DOCUMENT_ROOT] => /var/www/schooltv/schooltv-web/apps/web_user/public_html
    [REQUEST_SCHEME] => http
    [CONTEXT_PREFIX] =>
    [CONTEXT_DOCUMENT_ROOT] => /var/www/schooltv/schooltv-web/apps/web_user/public_html
    [SERVER_ADMIN] => root@localhost
    [SCRIPT_FILENAME] => /var/www/schooltv/schooltv-web/apps/web_user/public_html/index.php
    [REMOTE_PORT] => 53650
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => grade_id=1
    [REQUEST_URI] => /?grade_id=1
    [SCRIPT_NAME] => /index.php
    [PHP_SELF] => /index.php
    [REQUEST_TIME_FLOAT] => 1613708039.545
    [REQUEST_TIME] => 1613708039
)

$smarty からアクセスできる SERVER 関数

{* ($_GET) http://www.example.com/index.php?page=foo から page の内容を表示 *}
{$smarty.get.page}

{* ($_POST['page']) フォームから送信された変数"page"の値を表示 *}
{$smarty.post.page}

{* クッキーに登録された"username"の値を表示 ($_COOKIE['username']) *}
{$smarty.cookies.username}

{* サーバ変数"SERVER_NAME"の値を表示 ($_SERVER['SERVER_NAME']) *}
{$smarty.server.SERVER_NAME}

{* 環境変数"PATH"の値を表示 *}
{$smarty.env.PATH}

{* phpのセッション変数"id"の値を表示 ($_SESSION['id']) *}
{$smarty.session.id}

{* get/post/cookies/server/envの値から、変数"username"の値を表示 *}
{$smarty.request.username}

$smarty.server.HTTPS
http の場合は NULL、https の場合は on

$smarty.server.REQUEST_URI

現在の URL を取得、プロトコル、サーバー名が含まれない。

2021-03-21
  • php

関連記事

正規表現一覧 よく使う検索・置換のパターン
Apache 初期設定メモ
Elastic Beanstalk \$\SERVER['REMOTEADDR'] 取得できない
codeigniter email ライブラリでメール送信 日本語対応
php 開発におけるコーディングルール・規約
PHP empty isset is_null の違い
php curl 使って クリックなしで POST 送信
FlattenException deprecated
allowurlinclude の設定で ftp_connect()エラー
Lumen と Laravel 違い比較
Laravel 5.7 の MVC 使う時のメモ
PHP 8 リリース新機能と変更
解決!phpMyAdmin テーブル構造の内容が表示されない問題
twig 3 人気 PHP テンプレートエンジンがバージョンアップ
開発時によく使うゼロ埋めパディング作業まとめ
nuxtjs と codeigniter で jwt システム構築
HTML から PDF に変換 PHP ライブラリ mPDF の設定
PHP 7.4 にアップグレードして使えなくなる機能
php.ini 初期設定のいろいろ
爆速軽量フレームワーク codeigniter PHP 開発
Composer コマンドとオプション
Laravel Error についてのメモ