ホームページ  >  記事  >  バックエンド開発  >  PHP を使用したデータの POST CURL_PHP チュートリアル

PHP を使用したデータの POST CURL_PHP チュートリアル

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

curl は、URL 構文を使用したファイル転送ツールで、FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE および LDAP をサポートしています。 curl は、SSL 証明書、HTTP POST、HTTP PUT、FTP アップロード、Kerberos、HTTP ベースのアップロード、プロキシ、Cookie、ユーザー + パスワード認証、ファイル転送リカバリ、http プロキシ チャネル、およびその他の便利なトリックのホストをサポートしています。

PHP はデフォルトではこの関数を拡張していないことがわかりましたが、まだ利用可能ですが、有効になっていません。 PHP インストール ディレクトリを開き、次の 3 つのファイル ssleay32.dll、libeay32.dll、php_curl.dll を検索し、それらを 1 つずつシステム ディレクトリの system32 フォルダーにコピーし、php.ini ファイルを変更して次の行を見つけます。 extension= php_curl.dll。先頭の ; 記号を削除して保存し、サーバーを再起動します。

ここではいくつかの例を示します。

SMSとMMSを送信

リーリー

POSTデータフェションインターフェース

リーリー

Fetion インターフェース モード: http://sms.api.bz/fetion.php?username=your mobile Fetion ログインの携帯電話番号、&password=your mobile Fetion ログイン パスワード、&sendto=SMS メッセージを受信する Fetion 友人の携帯電話番号、 &message= SMS コンテンツ。

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

  1. カールを初期化する
  2. curl_setopt を使用してターゲット URL やその他のオプションを設定します
  3. curl_exec、curl を実行します
  4. 実行後、curlを閉じます
  5. 最後のステップはアウトプットです

CERL マルチスレッド

curl は通常、Web ページをクロールするために使用され、2 番目はデータを取得または投稿するために使用され、3 番目のアプリケーションは PHP でマルチスレッド タスクを実装するために使用されます。マルチスレッドを実装しましょう:

リーリー

$active は false になる前にすべての URL データが受信されるまで待機する必要があるため、ここでは、curl_multi_exec の戻り値を使用してデータが存在するかどうかを判断します。データが存在する場合は、curl_multi_exec が継続的に呼び出されます。新しいデータが到着するとすぐに起動して実行を続行できます。この場合の利点は、CPU を不必要に消費しないことです。

このマルチスレッドメソッドを記述する手順:

  1. curl_multi_initを呼び出す
  2. curl_multi_add_handle をループ内で呼び出します。この手順で注意する必要があるのは、curl_multi_add_handle の 2 番目のパラメーターが、curl_init のサブハンドルであるということです。
  3. curl_multi_exec を継続的に呼び出します
  4. 必要に応じてループ内でcurl_multi_getcontentを呼び出して結果を取得します
  5. 単語ハンドルごとにcurl_multi_remove_handleとcurl_closeを呼び出します
  6. curl_multi_close を呼び出します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752459.html技術記事 curl は、URL 構文を使用するファイル転送ツールで、FTP、FTPS、HTTP HTTPS SCP SFTP TFTP TELNET DICT FILE および LDAP をサポートします。 curl は SSL 証明書、HTTP POST、HTTP PUT、FTP アップロード、ker... をサポートしています
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。