PHP

 Computer >> コンピューター >  >> プログラミング >> PHP
  1. PHPの$_POST変数とは?基本からhtmlspecialchars()での安全な使い方まで徹底解説

    はじめにPHPの$_POSTは、事前に定義されたスーパーグローバル変数の一つです。HTTP POSTメソッドでURLに送信されたデータが、キーと値のペアからなる連想配列として格納されます。この変数で受け取れるのは、リクエストのContent-Typeがapplication/x-www-form-urlencodedまたはmultipart/form-dataの場合です。$HTTP_POST_VARSという変数にも同じ情報が含まれていましたが、こちらはスーパーグローバルではないため、現在では非推奨(deprecated)となっています。新規のコードでは必ず$_POSTを使用しましょう。HTML

  2. PHPの$_REQUESTとは?スーパーグローバル変数の仕組みとrequest_order設定を解説

    はじめにPHPには、$_REQUESTというスーパーグローバル変数が用意されています。これは連想配列であり、デフォルトでは$_GET、$_POST、$_COOKIEの3つの変数の内容をまとめて格納するものです。ただし、$_REQUESTの中身がどのように構成されるかは、設定ファイル「php.ini」の内容によって決まります。特に重要なのがrequest_orderディレクティブで、この設定によってGET、POST、COOKIEの各変数が登録される順序が制御されます。また、この配列に含まれる変数の有無や並び順は、PHPのvariables_order設定にも従います。コマンドライン実行時の挙動P

  3. PHPの$http_response_header変数とは?HTTPレスポンスヘッダーの取得方法を実例で解説

    はじめにPHPには、$http_response_headerという特殊な変数が用意されています。これはget_headers()関数と同様に、HTTPレスポンスヘッダーの内容を格納するスーパーグローバル的な配列です。ただし一般的なスーパーグローバル変数($_GETや$_POSTなど)とは異なり、file_get_contents()などHTTPラッパーを使ってURLにアクセスした際に、PHPのローカルスコープ内に自動的に生成されるという特徴があります。この変数を活用することで、追加の関数呼び出しを行わずとも、直前のHTTPリクエストに対するステータスコードやサーバー情報、コンテンツタイプなど

  4. PHPのdata://ラッパー徹底解説!data URIスキームの基本と実践的な使い方

    はじめにdata URIスキームは、1998年に公開されたRFC 2397で定義された仕様です。これは、Webページの中に外部リソースであるかのようにデータをインラインで埋め込むための仕組みを提供します。PHPでは、このdata URIを表現するために「data://」ストリームラッパーが用意されており、通常のファイルと同じようにデータを読み書きできます。data://の構文data URIは以下の構文に従って表現されます。data:[メディアタイプ][;base64],データ各パラメータの意味メディアタイプ(media type)データのMIMEタイプを指定します。省略した場合のデフォルト値

  5. PHPのfile://ラッパーとは?基本的な使い方と具体例をわかりやすく解説

    はじめにPHPでは、組み込みのラッパー(wrapper)を利用することで、さまざまなURL形式のプロトコルをファイルシステム関数で扱うことができます。さらに、stream_wrapper_register() 関数を使えば、独自のカスタムラッパーを定義することも可能です。PHPにおけるデフォルトのラッパーは file:// であり、これはローカルファイルシステムを表します。他のプロトコルが明示的に指定されていない場合、PHPは自動的にこのファイルシステムラッパーとして処理を行います。fopen() や file_get_contents() といったファイルシステム関数に渡すファイル名の引数は

  6. PHPのftp://およびftps://ラッパーの使い方と注意点

    はじめにPHPには、FTPプロトコル経由でURLにアクセスするためのftp://およびftps://というストリームラッパーが用意されています。これらのラッパーを使うと、リモートサーバー上のファイルを読み込むことができ、さらに新しいファイルを作成することも可能です。ただし、サーバー側でパッシブモード(PASVモード)のFTPがサポートされていない場合、接続は失敗します。なお、FTPプロトコルを使用するストリームでは、読み込みと書き込みを同時に行うことはできません。既存のファイルを上書きしたい場合は、コンテキストオプションで上書き(overwrite)を指定する必要があります。php.iniファ

  7. PHPのglob://ストリームラッパーとは?使い方とフラグ一覧をわかりやすく解説

    はじめに glob:// ストリームラッパーは、PHP 5.3.0以降のすべてのバージョンで利用できます。指定されたパターンに一致するパス名を検索するために使われる仕組みです。同じような目的を持つものとして、PHPのファイルシステム関数である glob() 関数があり、こちらはlibcのglob()の規則に従って動作します。 glob()関数とglob://ストリームラッパーは似た用途で使えますが、後者はDirectoryIteratorなどのイテレータクラスと組み合わせてオブジェクト指向的にディレクトリを走査できる点が特徴です。 パラメータ 特殊文字 * − 0個以上の任意の文字に一致し

  8. PHPのhttp://ラッパーとは?HTTP/HTTPSストリームラッパーの使い方を解説

    はじめにhttps:// および https:// ラッパーは、HTTPプロトコル経由でリソースやファイルへの読み取り専用アクセスを可能にするストリームラッパーです。名前ベースの仮想ホストを扱う場合には、Host: ヘッダーが user_agent(php.ini で設定されている場合)とともに送信されます。HTTPヘッダー情報は $http_response_header 変数に格納されます。このヘッダーを処理することで、from: ヘッダーの情報をもとに、ドキュメントがどのURLのリソースから取得されたものなのかを把握できます。なお、HTTPSは php.ini の設定で openssl

  9. PHP phar://ストリームラッパーとは?Pharアーカイブの作成と実行方法を解説

    はじめにphar:// ストリームラッパーは、PHP 5.3.0 以降のすべてのバージョンで利用できます。Phar は PHP Archive(PHPアーカイブ) の略で、PHP アプリケーションやライブラリをひとつのファイルにまとめて配布するために使用され、通常の PHP ファイルとして直接実行することも可能です。phar:// ラッパーは、fopen() による読み書きモードでのファイルオープンやファイル名の変更、opendir() によるディレクトリストリーム操作のほか、ディレクトリの作成・削除といった操作にも対応しています。また、Phar クラスを使えば、ディレクトリ内に配置したアプリ

  10. PHPのphp://ストリームラッパーとは?種類と使い方を実例付きで解説

    はじめにphp:// は、PHPに組み込まれているストリームラッパーの一種で、さまざまなI/O(入出力)ストリームへのアクセスを可能にします。標準入力・標準出力・標準エラー出力といった標準ストリームはもちろん、メモリ上のストリームやディスクベースの一時ファイルストリーム、さらにフィルタ処理が可能なストリームにも対応しています。本記事では、php://系ラッパーそれぞれの役割と、実際のコード例を交えてわかりやすく解説します。主なphp://ラッパーの種類標準ストリーム(php://stdin / php://stdout / php://stderr)php://stdin、php://stdo

  11. PHP rar:// ストリームラッパーの使い方とコンテキストオプション

    はじめに RAR(Roshal Archive)は、エラー復旧機能やファイル分割(マルチボリューム)をサポートするファイル圧縮形式です。PHPでは、.RARファイルを入出力(I/O)ストリームとして扱うことができ、そのために用意されているのが rar:// ストリームラッパーです。 rar:// ラッパーには、RARアーカイブへの相対パスまたは絶対パスをURLエンコードした文字列を指定します。さらに、オプションとして(*)または(#)、そしてアーカイブ内に格納されたエントリ名(URLエンコード済み)を続けることができます。このラッパーを使うと、ファイルだけでなくディレクトリも開くことが可能で

  12. PHPのssh2://ストリームラッパーとは?使い方とコンテキストオプションを解説

    はじめにlibssh2ライブラリは、暗号化された安全な通信経路を通じて、リモートマシン上のリソースへのアクセスを提供します。アクセスできる機能には、シェル操作、リモートコマンド実行(exec)、トンネリング、ファイル転送(SFTP)、SCPなどがあります。PHPでは、これらのリソースに対応するストリームラッパーが用意されており、それぞれssh2.shell://、ssh2.exec://、ssh2.tunnel://、ssh2.sftp://、ssh2.scp://として利用できます。なお、これらのラッパーはデフォルトでは有効になっていません。利用するには、PECLから提供されているSSH2拡

  13. PHPの圧縮ストリームラッパーの使い方徹底解説

    はじめに PHPには、zlib://、bzip2://、zip:// という3つの圧縮ストリームラッパーが標準で用意されています。これらを活用すると、通常のファイル操作関数と同じ感覚で圧縮ファイルの読み書きが行えるため、コードを大幅にシンプルにできます。 compress.zlib:// compress.zlib:// は、gzopen() 関数と同様の動作をするラッパーです。最大の特徴は、fread() をはじめとするファイルシステム系の関数と組み合わせて使える点にあります。gzip形式の圧縮・展開を手軽に実装したい場合に便利です。 compress.bzip2:// compres

  14. PHPで配列を文字列に変換する方法【implode()関数の使い方】

    PHPで配列を文字列に変換するには、implode()関数を使用します。この関数は、配列の各要素を指定した区切り文字で連結し、一つの文字列として返してくれます。implode()関数の基本構文implode(string $separator, array $array): string$separator:配列の要素をつなげる際に挟む区切り文字(省略可能ですが、指定することが推奨されています)$array:文字列に変換したい配列基本的な使用例まず、次のような配列があるとします。$sentence = array(My, Name, is, John);この配列をスペース区切りの文字列に変換し

  15. PHPで配列からnull値を削除する方法【array_filter()の使い方】

    PHPで配列からnull値を削除したい場合は、array_filter()関数を使用します。この関数は配列の各要素をフィルタリングし、条件に合わない値を自動的に取り除いてくれます。 array_filter()の基本動作 array_filter()は、コールバック関数を使って配列を絞り込む関数です。コールバックを省略した場合は、「falseと同等(falsy)」と判定されるすべての要素が削除されます。そのため、nullだけでなく、0、空文字列 ""、false、空の配列なども同時に除去される点に注意しましょう。 まず、次のような連想配列を用意します。 $studen

  16. PHPでプロジェクトのルートディレクトリパスを取得する方法(__DIR__とdirnameの使い方)

    PHPで実行中のファイルが存在するディレクトリ(プロジェクトのルートパス)を取得したい場合、マジック定数 __DIR__ を使うのが最も簡単な方法です。また、dirname() 関数と __FILE__ を組み合わせても同じ結果が得られます。1. __DIR__ を使う方法__DIR__ はPHP 5.3以降で利用できるマジック定数で、そのファイルが置かれているディレクトリの絶対パスを返します。末尾にスラッシュは含まれません。echo __DIR__;2. dirname(__FILE__) を使う方法もうひとつの方法として、dirname() 関数に __FILE__ を渡す書き方があります

  17. 【PHP入門】foreachで配列の値にアクセス・変更して返す方法

    PHPのforeachループでは、変数の前に「&」(アンパサンド)を付けることで、配列の各要素への参照(リファレンス)を取得できます。これにより、ループ内で要素の値を直接操作したり、処理結果を別の配列として返したりすることが可能になります。 基本構文 foreachで配列の値にアクセスする際の基本構文は以下のとおりです。 foreach ($yourArrayName as &$anyVariableName) 「&」を付けると、ループ変数は値のコピーではなく元の配列要素への参照になります。そのため、ループ内での変更が元の配列にも反映されます。 サンプル配列の準備

  18. PHPでファイルが動画形式かどうかを判定する方法

    はじめにPHPでファイルが動画(ビデオ)形式かどうかを判定したい場面は少なくありません。たとえば、アップロードされたファイルの拡張子をチェックし、許可された動画形式かどうかを確認するケースなどが挙げられます。ここでは、拡張子からファイルタイプを判定する基本的な方法を解説します。まず、次のように変数に .mp4 ファイルのパスが格納されていると仮定します。$movieFileType = demo.mp4;このファイルが動画形式かどうかを確認するには、explode() で「.」を区切り文字として文字列を配列に分割し、end() で配列の最後の要素(=拡張子)を取得します。その後、strtolo

  19. PHPで「…」を使って文字列を短縮表示する方法

    PHPでは、長い文字列の先頭と末尾だけを残して中間を省略し、「…」でつなげて表示したいケースがあります。例えば、記事の一覧画面などで概要をコンパクトに見せたい場合に便利なテクニックです。処理の対象となる文字列まず、次のような文字列を用意します。$sentence=This is my first PHP program;期待する出力結果この文字列から、先頭部分と末尾部分を残して短縮した結果、以下のように表示させます。This is my first PHP ... gram実装の考え方文字列を「…」で短縮するには、strlen()関数で文字列の長さをチェックし、一定の長さ以上であればsubst

  20. PHPのswitch文でcase 0が実行される仕組みを解説

    PHPのswitch文とcase 0の意外な挙動PHPは「緩やかな型付け(Loose Typing)」を採用している言語です。この特性により、switch文でcase 0と比較を行うと、文字列は暗黙的に最も近い整数へと変換され、比較が行われます。例えば、次のようなswitch式を考えてみましょう。switch (match)ここで、まずcase 0とのマッチングを定義します。case 0: echo 0 with match; break;続けて、ゼロ以外のcaseも用意しておきます。case match: echo match successful; bre

Total 1286 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:56/65  20-コンピューター/Page Goto:1 50 51 52 53 54 55 56 57 58 59 60 61 62