PHP CURL が http リクエストと https リクエストを実装する方法、phpcurlhttps リクエスト
この記事の例では、PHP でcurl を使用して http リクエストと https リクエストを実装する方法を説明します。参考のために共有したいと思います。詳細は以下の通りです
一般的に、PHP のcurl 関数グループは、Web サイトをクロールする人間の動作としてマシンを偽装するのに役立ちます。1 つは http Web ページにアクセスする例、もう 1 つは https Web ページにアクセスする例です。見てみましょう。
curl を使用するたびに、常に多くの情報を確認する必要があります。
頻繁に使用する文をいくつか保存しておくと、毎回 Google で検索する手間が省けます。
通常のカールリクエスト:
コードをコピーします コードは次のとおりです:
$url = 'http://www.bkjia.com';
$curl =curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data =curl_exec($curl);
curl_close($curl);
var_dump($data);
curl を使用して HTTPS をリクエストします:
コードをコピーします コードは次のとおりです:
$url = 'https://www.jb51.net';
$curl =curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//これが重要なポイントです。
$data =curl_exec($curl);
curl_close($curl);
var_dump($data);
注意
https データをリクエストする場合、SSL 証明書のチェックを回避するために、この時点で次の 2 つのパラメーターを追加します。
コードをコピーします コードは次のとおりです:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE) // https リクエストは証明書とホストを検証しません
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
エラー メッセージは、https プロトコルをサポートできないというものです。
stackoverflow.com/…-https 私を救ってくれました、神に感謝します。
https の前に余分なスペースがあると表示されます
はい。
CURLOPT_PROTOCOLS
CURLPROTO_* へのビットフィールド参照。有効にすると、ビットフィールド値によって、libcurl が転送中に使用できるプロトコルが制限されます。これにより、多くのプロトコルをサポートするように libcurl をコンパイルできるようになりますが、使用できるのはそれらのサブセットのみです。デフォルトでは、libcurl はサポートするすべてのプロトコルを使用します。 CURLOPT_REDIR_PROTOCOLS を参照してください。
利用可能なプロトコル オプションは次のとおりです: CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TF TP, CURLPROTO_ALL
ちなみに戻り値は確実に取得できます
http://www.bkjia.com/PHPjc/897689.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/897689.html技術記事 phpでcurlを使ってhttpリクエストとhttpsリクエストを実装する方法、phpcurlhttpsリクエスト この記事の例では、phpでcurlを使ってhttpリクエストとhttpsリクエストを実装する方法を説明します。詳細は以下の通りです...