0


現在、ユーザー サーバー上のファイルを指すユーザー入力 URL を受け取る PHP スクリプトを作成しています。私は現在、これを非常に基本的にcURLライブラリを$url = $_POST['url']変数urlとして使用して行っています。ただし、私の調査を通じて、cURL を使用する場合に問題になる可能性のある URL の種類が必要であることがわかりました。

  • URL は SSL または TSL です: 現在、これをキャッチするために を と照合$urlしています。https://
  • URL はユーザー名 / パスワードで保護されています:@

しかし、私の質問は、PHP を使用して、URL が SSL であるかどうか、および/または送信された URL が単純に読み取られる場合にパスワードで保護されているかどうかを判断することは可能www.something.comですか? この場合、さらに情報が必要であること、および .pem ファイルおよび/またはユーザー名とパスワードを提供する必要があることをユーザーに警告する必要があります。
cURL がスローしたエラーをキャッチすることを考えていますが、どちらが正しいかわかりません。

よろしくお願いします

4

1 に答える 1

1

URL が SSL の場合、curl Web サイトで証明書バンドル( http://curl.haxx.se/ca/cacert.pem ) ファイルをダウンロードしてサーバーに保存し、それを PHP curl スクリプトに含めます。

curl_setopt($ch, CURLOPT_SSLCERT, 'cacert.pem');

ユーザーはファイルを提供する必要はありません.pemcert.pemSSLを処理します。

于 2013-03-19T11:02:41.003 に答える