# 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/html/web/apps/web_user/public_html
    [REQUEST_SCHEME] => http
    [CONTEXT_PREFIX] =>
    [CONTEXT_DOCUMENT_ROOT] => /var/www/html/web/apps/web_user/public_html
    [SERVER_ADMIN] => root@localhost
    [SCRIPT_FILENAME] => /var/www/html/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

関連記事

正規表現一覧 よく使う検索・置換のパターン
Carbon で php date 日付の日数・月数差を計算
nuxtjs と codeigniter で jwt システム構築
Apache 初期設定メモ
Codeigniter APPPATH BASEPATH FCPATH 各種パスと URL 取得
開発におけるコーディングルール・規約
Codeigniter 画像アップロードとリサイズ
爆速軽量フレームワーク codeigniter PHP 開発
Composer コマンドとオプション
codeigniter email ライブラリでメール送信 日本語対応
php CSV データ取得は fgetcsv 使う
php curl 使って クリックなしで POST 送信
PHP empty isset is_null の違い
PHP mbconvertkana 全角半角英数カナ変換
FlattenException deprecated
allowurlinclude の設定で ftp_connect()エラー
php Exception エラーキャッチでメール送信
Class 'Imagick' not found Error
Laravel blade foreach loop と current url
Laravel eloquent model の規約
Laravel でカテゴリー作成 テーブル構築と再帰クエリ
Laravel Email バリデーションについて
Laravel Error についてのメモ
Laravel Log の基本設定&使い方
Laravel Lumen Faker 日本語設定
Laravel logger でエラーログを chatwork に自動送信
Lumen と Laravel 違い比較
Laravel メンテナンスモード
laravel method の基本 get post put options
Laravel を API サーバーとしての初期設定
Laravel リクエストログ出力
Laravel Sail で Docker 環境構築
Laravel Sanctum 使って API トークン JWT 認証と SPA 認証
laravel session を制する
Laravel Test についてのメモ
Laravel schedule 設定
Laravel timestamp() auto update 有効化無効化
Laravel tinker 使って DB データベース接続とコマンド
Laravel toSql パラメータ付きで出力
Laravel 5.1 から 8.1 にバージョンアップ
Laravel 429 Too Many Requests
laravel に vuejs 使うための初期設定
Lumen8 で JWT ユーザー認証
Lumen8 で API 開発
PHP 7.4 にアップグレードして使えなくなる機能
HTML から PDF に変換 PHP ライブラリ mPDF の設定
PHP 8 リリース新機能と変更
PHP 8.1 から 8.4 へアップグレードしました
php.ini 初期設定のいろいろ
解決!phpMyAdmin テーブル構造の内容が表示されない問題
PHP 文字列長さ・文字列の幅を取得方法
twig 3 人気 PHP テンプレートエンジンがバージョンアップ
開発時によく使うゼロ埋めパディング作業まとめ
Exception: Class 'ZipArchive' not found