php について詳しく知りたい場合は、次をクリックしてください: php チュートリアル
cURLURL 構文を使用して、ブラウザをシミュレートしてデータを送信できます。シミュレートされたブラウザであるため、複数のプロトコル、FTP、FTPS、HTTP、HTTPS、GOPHER、TELNET、DICT、FILE、および次のような LDAP プロトコルを十分にサポートできます: HTTPS 認証、HTTP POST メソッド、HTTP PUT メソッド、FTP アップロード、keyberos 認証、HTTP アップロード、プロキシ サーバー、Cookie、ユーザー名/パスワード認証、ファイル ブレークポイントのダウンロード アップロードの再開、ブレークポイントでのファイルのアップロード、 http プロキシ サーバー パイプライン、IPv6、scoket5 プロキシ サーバーもサポートし、http プロキシ サーバーを介して FTP サーバーにファイルをアップロードします。
PHP の cURL ライブラリを使用すると、Web ページを簡単かつ効果的にクロールできます。 スクリプトを実行し、クロールした Web ページを分析するだけで、必要なデータをプログラムで取得できます。リンクから部分データを取得する場合でも、XML ファイルを取得してデータベースにインポートする場合でも、単に Web ページのコンテンツを取得する場合でも、cURL は強力な PHP ライブラリです。
1. PHP で CURL リクエストを確立するための基本手順
##①: 初期化
curl_init()
②: プロパティを設定します
curl_setopt(). 設定する cURL パラメータの長いリストがあります。 URL リクエストのさまざまな詳細を指定できます。
③: 実行して結果を取得します
curl_exec()
④: ハンドルを解放します
curl_close()
2. 例:
#php カール送信get リクエスト:
//初始化 $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com'); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 1); //设置获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //执行命令 $data = curl_exec($curl); echo curl_getinfo($curl,CURLINFO_HTTP_CODE); //输出请求状态码 //关闭URL请求 curl_close($curl); //显示获得的数据 print_r($data);
phpcurl は post リクエストを送信します:
//初始化 $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, 'http://localhost/test/test.php'); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 1); //设置获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //设置post方式提交 curl_setopt($curl, CURLOPT_POST, 1); //设置post数据 $post_data = array( "title" => "1290800466", "content" => "3424243243" ); //post提交的数据 curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); //执行命令 $data = curl_exec($curl); //关闭URL请求 curl_close($curl); //显示获得的数据 print_r($data);
test.php:
<?php $title = $_REQUEST['title']; $content = $_REQUEST['content']; error_log($title."\n",3,'error.log'); error_log($content."\n",3,'error.log'); echo 'ok';
3. PHP cURL 関数:
PHP cURL 関数のリストを以下に示します:関数 | 説明 |
---|---|
curl_close() | cURL セッションを閉じます。 |
curl_copy_handle() | cURL ハンドルとそのすべてのオプションをコピーします。 |
curl_errno() | 最後のエラー番号を返します。 |
curl_error() | 現在のセッションの最新のエラーを保護する文字列を返します。 |
curl_escape() | 指定された文字列を URL エンコードしたエスケープ文字列を返します。 |
curl_exec() | cURL セッションを実行します。 |
curl_file_create() | CURLFile オブジェクトを作成します。 |
curl_getinfo() | cURL 接続リソース ハンドルに関する情報を取得します。 |
curl_init() | cURL セッションを初期化します。 |
curl_multi_add_handle() | 個々の Curl ハンドルを Curl バッチ セッションに追加します。 |
curl_multi_close() | cURL ハンドルのグループを閉じます。 |
curl_multi_exec() | 現在の cURL ハンドルのサブ接続を実行します。 |
curl_multi_getcontent() | CURLOPT_RETURNTRANSFER が設定されている場合は、取得した出力のテキスト ストリームを返します。 |
curl_multi_info_read() | 現在解析されている cURL の関連送信情報を取得します。 |
curl_multi_init() | 新しい cURL バッチ ハンドルを返します。 |
curl_multi_remove_handle() | curl バッチ ハンドル リソース内のハンドル リソースを削除します。 |
curl_multi_select() | cURL バッチ内のすべてのアクティブな接続を待ちます。 |
curl_multi_setopt() | バッチ cURL 転送オプションを設定します。 |
curl_multi_strerror() | エラー コードを説明する文字列テキストを返します。 |
curl_pause() | 接続を一時停止して再開します。 |
curl_reset() | libcurl のセッション ハンドルのすべてのオプションをリセットします。 |
curl_setopt_array() | cURL 転送セッションのオプションをバッチで設定します。 |
curl_setopt() | cURL 転送オプションを設定します。 |
curl_share_close() | cURL 共有ハンドルを閉じます。 |
curl_share_init() | cURL 共有ハンドルを初期化します。 |
curl_share_setopt() | 共有ハンドルの cURL 転送オプションを設定します。 |
curl_strerror() | エラー コードの説明文字列を返します。 |
curl_unescape() | URL エンコードされた文字列をデコードします。 |
curl_version() | cURL のバージョン情報を取得します。 |
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
一部のステータス コード
1xx: リクエストを受信しました。処理を続行します。
2xx: 操作を正常に受信しました。分析、受け入れ
3xx: このリクエストを完了するにはさらなる処理が必要です
4xx: リクエストに不正な構文が含まれているか、完了できません
5xx: サーバーは完全に有効なリクエストの実行に失敗しました
100—クライアントはリクエストを継続する必要があります
101—クライアントはサーバーに対し、リクエストに従って HTTP プロトコルのバージョンを変換することを要求します
200—トランザクションは成功しました
201——新しいファイルの URL を確認するプロンプト
202——受け入れられ処理されましたが、処理は完了していません
203——戻り情報が不確実または不完全です
204——リクエストは受信されましたが、戻り情報が空です
205 - サーバーはリクエストを完了しました。ユーザー エージェントは現在参照しているファイルをリセットする必要があります
206 - サーバーは一部のユーザーの GET リクエストを完了しました
300---リクエストされたリソースは複数の場所で利用可能です
301---リクエスト データを削除します
302—要求データは別のアドレスで見つかりました
303——他の URL にアクセスするか、アクセス方法にアクセスすることをお勧めします
304—クライアントは GET を実行しましたが、ファイルは変更されていません
305——要求されたリソースは、サーバーによって指定されたアドレスから取得する必要があります
306——以前のバージョンの HTTP で使用されていたコードであり、現在では使用されていません現在のバージョン
307---要求されたリソースが一時的に削除されるという宣言
400---構文エラーなどの不正なリクエスト
401---リクエストの承認に失敗しました
402——有効な ChargeTo ヘッダー応答を保持します
403——リクエストは許可されません
404—— ファイル、クエリ、または URL が見つかりません
405 - 定義されたメソッドユーザーによる Request-Line フィールドの入力は許可されていません
406 - ユーザーが送信した Accept ドラッグによれば、要求されたリソースにはアクセスできません
407 - 401 と同様に、ユーザー最初にプロキシ サーバーで承認を取得する必要があります
408 - クライアントはユーザーが指定した時間内にリクエストを完了しませんでした
409 - 現在のリソース ステータスでは、リクエストを完了できません
410 - このリソースはサーバー上にもう存在せず、これ以上の参照アドレスはありません
411 - サーバーはユーザー定義の Content-Length 属性要求を拒否します
412 - 1 つまたは現在のリクエストではさらに多くのリクエスト ヘッダー フィールドが正しくありません
413 - リクエストされたリソースがサーバーで許可されているサイズより大きい
414 - リクエストされたリソース URL がサーバーで許可されている長さ # より長い
##415 - 要求されたリソースはリクエスト項目形式をサポートしていません 416 - リクエストには Range リクエスト ヘッダー フィールドが含まれており、現在リクエストされているリソース範囲内に範囲指示値がありません。 If-Range リクエスト ヘッダー フィールドは含まれません 417 - サーバーはリクエストの Expect ヘッダー フィールドで指定された期待を満たしていません。プロキシ サーバーの場合は、次の可能性があります。次のレベルのサーバーは要求を満たすことができません500 - サーバーは内部エラーを生成しました 501 - サーバーは要求された機能をサポートしていません 502 - サーバーはシステムの過負荷を防ぐため、一時的に利用できなくなります 503——サーバーが過負荷になっているか、メンテナンスのために一時停止されています 504——ゲートウェイが過負荷です。サーバーは別のゲートまたはサービスを使用して、 505——サーバー リクエスト ヘッダーで指定された HTTP バージョンがサポートされていないか、サポートが拒否されています
以上がPHP CURLを使用してリクエストを送信するための詳細なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター
