CURL CURLOPT_RETURNTRANSFER にはパラメータがあります。このパラメータは、curl_exec() で取得した情報を直接出力するのではなく、ファイル ストリームの形式で返します。次に例を示します。 CURLOPT_RETURTRANSFER パラメータの機能は、CRUL によって取得されたコンテンツを変数に割り当てることです。デフォルトは 0 で、取得した出力のテキスト ストリームを直接返します。戻り値を判定やその他の目的に使用したい場合には、適切ではない場合があります。したがって、返されたコンテンツを直接出力するのではなく、変数として保存したい場合があります。どうすればよいでしょうか?この記事では主に
phpのcurl_exec()関数CURLの戻り値を取得する方法を紹介します実際には、CURLOPT_RETURNTRANSFERを1に設定すると、PHPのcurlを使用してページのコンテンツを取得したり、データを送信したりすることができます。直接出力しません。変数として保存します。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
以下の 2 つの例を見てみましょう。
<?php $url = 'http://www.php.cn'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_exec($ch); curl_close($ch); ?>
コードを実行すると、取得した cul コンテンツが直接出力されることがわかります。
2. Curl はページのコンテンツを直接出力せずに取得します。 例:<?php $url = 'http://www.php.cn'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); // 已经获取到内容,没有输出到页面上。 curl_close($ch); echo $response; ?>CURLOPT_RETURNTRANSFER を 1 に設定すると、ページは取得したコンテンツを変数 $ 応答に代入しません。 echo によって出力された変数 $response を使用します。
【おすすめ関連記事】1.
PHPのcurl_exec関数の使用例を詳しく解説
2.PHPサーバーがphpのcurl_exec関数をサポートしていない場合の解決策を共有
3 .phpcurl_exec関数はCURLリクエストの出力情報を取得します
以上がphpcurl_exec()関数戻り値を取得するCURLメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。