PHPSSLコンテキストオプション
はじめに
ssl://のコンテキストオプションのリスト およびtls:// トランスポート。
peer_name | 使用するピア名。この値が設定されていない場合、名前はストリームを開くときに使用されたホスト名に基づいて推測されます。 |
---|---|
verify_peer | 使用されているSSL証明書の検証が必要です。デフォルトはTRUEです。 |
verify_peer_name | ピア名の確認が必要です。デフォルトはTRUEです。 |
allow_self_signed | 自己署名証明書を許可します。 verify_peerが必要です。デフォルトはFALSEです |
cafile | 認証局の場所 リモートピアのIDを認証するために使用されるローカルファイルシステム上のファイル。 |
capath | 正しくハッシュされた証明書ディレクトリである必要があります。 |
local_cert | ファイルシステム上のローカル証明書ファイルへのパス。 |
local_pk | 証明書と秘密鍵に別々のファイルがある場合は、ファイルシステム上のローカル秘密鍵ファイルへのパス。 |
パスフレーズ | local_certで使用するパスフレーズ ファイルがエンコードされました。 |
CN_match | 私たちが期待している一般名。 一般名の場合 一致しない場合、接続の試行は失敗します。 |
verify_depth | 証明書チェーンが深すぎる場合は中止します。 |
暗号 | 使用可能な暗号のリストを設定します。文字列の形式は»ciphers(1)で説明されています。 |
caption_peer_cert | TRUEに設定されている場合、 peer_certificate ピア証明書を含むコンテキストオプションが作成されます。 |
caption_peer_cert_chain | TRUEに設定すると、証明書チェーンを含むpeer_certificate_chainコンテキストオプションが作成されます。 |
SNI_enabled | TRUEに設定すると、サーバー名の表示が有効になります。 |
SNI_server_name | 設定すると、この値はサーバー名表示のサーバー名として使用されます。それ以外の場合、サーバー名は使用されたホスト名に基づいて推測されます |
disable_compression | 設定されている場合は、TLS圧縮を無効にします。 |
peer_fingerprint | リモート証明書ダイジェストが指定されたハッシュと一致しない場合は中止します。 |
security_level | セキュリティレベルを設定します。指定しない場合、デフォルトのセキュリティレベルが使用されます。 PHP 7.2.0以降で利用可能 およびOpenSSL1.1.0 。 |
例
この例は、SSLコンテキスト設定を示しています。
$stream_context = stream_context_create([ 'ssl' => [ 'local_cert' => '/path/to/key.pem', 'peer_fingerprint' => openssl_x509_fingerprint(file_get_contents('/path/to/key.crt')), 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true, 'verify_depth' => 0 ]]);
-
PHPで変数名を文字列として取得するにはどうすればよいですか?
PHPで変数名を文字列として取得するには、コードは次のとおりです- 例 <?php $a = "This is it!"; $$a = "Demo string!"; print($a); ?> 出力 これにより、次の出力が生成されます- This is it! 例 別の例を見てみましょう- <?php $val = "This is it!"; function display($v
-
PHPのzip_entry_name()関数
zip_entry_name()関数は、zipアーカイブファイルの名前を返します。 構文 zip_entry_name(zip_entry) パラメータ zip_entry − zip_open()で開いたzipファイルをここに記載します。 戻る zip_entry_name()関数は、zipアーカイブファイルの名前を返します。 以下は例です。 zipアーカイブ「new.zip」に5つのファイルがあるとします。 例 <?php $zip = zip_open("new.zip"); if ($zip)