ホームページ >バックエンド開発 >PHPチュートリアル >PHP でカールを使用して http および https リクエストを実装する方法、phpcurlhttps request_PHP チュートリアル

PHP でカールを使用して http および https リクエストを実装する方法、phpcurlhttps request_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:16:251114ブラウズ

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 プログラミング設計に役立つことを願っています。

PHP で CURL を使用して POST データを https ウェブサイトに送信する際の問題

エラー メッセージは、https プロトコルをサポートできないというものです。

stackoverflow.com/…-https 私を救ってくれました、神に感謝します。
https の前に余分なスペースがあると表示されます

httpsプロトコルを使用するWebサイトの場合、PHPのcurlを使用して、戻り値を取得できますか?

はい。

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.comtru​​ehttp://www.bkjia.com/PHPjc/897689.html技術記事 phpでcurlを使ってhttpリクエストとhttpsリクエストを実装する方法、phpcurlhttpsリクエスト この記事の例では、phpでcurlを使ってhttpリクエストとhttpsリクエストを実装する方法を説明します。詳細は以下の通りです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。