PinnableClientInterface
in
接続先 IP アドレスを固定(DNS ピンニング)して送信できる HTTP クライアント。
SSRF ガードが検証した IP と実接続の IP を一致させるための契約。 PSR-18 の sendRequest には検証済み IP を渡す側管がないため、別メソッドとして定義する。
Table of Contents
Methods
- sendRequestPinned() : ResponseInterface
- 接続先を指定の IP アドレスへ固定してリクエストを送信する。
Methods
sendRequestPinned()
接続先を指定の IP アドレスへ固定してリクエストを送信する。
public
sendRequestPinned(RequestInterface $request, array<string|int, string> $ipAddresses) : ResponseInterface
TLS の SNI・証明書検証は URI のホスト名基準を維持したまま、 接続だけを指定 IP へ向けること(curl の CURLOPT_RESOLVE 相当)。
Parameters
- $request : RequestInterface
- $ipAddresses : array<string|int, string>
-
接続を許可する IP アドレス一覧(検証済み)