ホームページ  >  記事  >  バックエンド開発  >  php_PHPチュートリアルでのcurlの使い方を詳しく解説

php_PHPチュートリアルでのcurlの使い方を詳しく解説

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

以前、php でのcurlについて話しましたが、phpでcurlを使用する方法を学んだ私の経験を共有します。

過去2日間に行った作業ではcurlを使用しました

リクエストするURLが自分と同じサーバー上にない場合、直接アクセスすることはできません

この場合、post リクエストをシミュレートして何かを行うことができ、簡単で便利です

を使用するのが最適です。

以下は使用中の蓄積を記録します

コードは次のとおりです コードをコピー

/*
リモート投稿リクエスト
*/
関数 getRemoteUrl($get_url) {
$curl =curl_init();#CURL セッションを開始します
curl_setopt($curl, CURLOPT_URL, $get_url);#URL を設定する
curl_setopt($curl, CURLOPT_POST, true);#通常の Post リクエストを送信します
curl_setopt($curl, CURLOPT_TIMEOUT, 30);#無限ループを防ぐためにタイムアウト制限を設定します
curl_setopt($curl, CURLOPT_HEADER, 0);#返されたヘッダー領域の内容を表示します
curl_setopt($curl, CURLOPT_RETURTRANSFER, 1);#取得した情報はファイルストリームの形式で返されます
$return =curl_exec($curl); #操作を実行します
If (curl_errno($curl)) {
false を返す;
}
curl_close($curl); #CURL セッションを閉じる
$return;
を返します }

関数 getCurlData($url) {
$curl =curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$result =curl_exec($curl);
curl_close($curl);
$result を返します;
}

curl メソッドの使用を要約すると:

まずcurlを初期化します
curl_setopt を使用してターゲット URL とその他のオプションを設定します
curl_exec、curl を実行します
実行後、curlを閉じます
最後のステップはアウトプットです

curl() は非常に効率的で、マルチスレッドをサポートしていますが、curl 拡張機能を有効にする必要があります。以下は、curl 拡張機能を有効にする手順です:

1. PHP フォルダー内の 3 つのファイル php_curl.dll、libay32.dll、および ssleay32.dll を system32 にコピーします。

2. php.ini (c:WINDOWS ディレクトリ) の extension=php_curl.dll からセミコロンを削除します。

3. Apache または IIS を再起動します

http://www.bkjia.com/PHPjc/628613.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628613.html技術記事以前にphpでのcurlについて話しましたが、phpでcurlを使用する方法を学習した私の経験を共有します。これが皆さんの役に立つことを願っています。 この二日間で終わった作業は…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。