CURL 関数ライブラリの最も完全な中国語の説明_PHP チュートリアル
CURL の中国語の説明は現在最も包括的であり、PHP を学習する人はそれを十分にマスターする必要があります。多くのパラメータがあります。それらのほとんどは役に立ちます。それと規則正しいルールを本当にマスターすれば、あなたはコレクションマスターに違いありません。
まず簡単なページ取得関数を作成します
function GetSources($Url,$User_Agent='',$Referer_Url='') //指定されたページをキャッチします
{
//$Url はクロールされるページのアドレスです
//$User_Agent は、「baiduspider」や「googlebot」などの user_agent 情報を返す必要があります
$ch =curl_init();
curl_setopt ($ch, CURLOPT_URL, $Url);
curl_setopt ($ch, CURLOPT_USERAGENT, $User_Agent);
curl_setopt ($ch, CURLOPT_REFERER, $Referer_Url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$MySources =curl_exec ($ch);
curl_close($ch);
$MySources を返します;
}
パラメータ値:
$Url = "http://www.baidu.com";
$User_Agent = "baiduspider+(+http://www.baidu.com/search/spider.htm)";
$Referer_Url = 'http://www.chinaz.com/';
GetSources($Url,$User_Agent,$Referer_Url) を実行した結果は次のようになります:
http://test.huangchao.org/curl/curl_test1.php
PHPのCURL関数ライブラリ(Client URL Library Function)
curl_close — CURL セッションを閉じます
curl_copy_handle — Curl 接続リソースのすべてのコンテンツとパラメーターをコピーします。
curl_errno — 現在のセッションのエラー情報を含む数値を返しますcurl_error — 現在のセッションのエラー情報を含む文字列を返します
curl_exec — Curl セッションを実行します
curl_getinfo — CURL 接続リソース ハンドルに関する情報を取得します
curl_init — Curl セッションを初期化します
curl_multi_add_handle — 個々のcurlハンドルリソースをcurlバッチセッションに追加します
curl_multi_close — バッチ ハンドル リソースを閉じる
curl_multi_exec — Curl バッチ ハンドルを解析します
curl_multi_getcontent — フェッチされた出力のテキスト ストリームを返します
curl_multi_info_read — 現在解析されているcurlの関連する送信情報を取得します
curl_multi_init — Curl バッチ ハンドル リソースを初期化します。
curl_multi_remove_handle — Curl バッチ ハンドル リソース内のハンドル リソースを削除します
curl_multi_select — cURL 拡張子に関連付けられたすべてのソケットを取得し、「選択」できます。
curl_setopt_array — Curl のセッションパラメータを配列として設定します。
curl_setopt —curl のセッションパラメータを設定しますcurl_version — CURL 関連のバージョン情報を取得します。
curl_init() 関数の関数は、curl セッションを初期化します。curl_init() 関数の唯一のパラメータは、URL アドレスを表します。
curl_exec() 関数は、curl セッションを実行するために使用されます。唯一のパラメーターは、curl_init() 関数によって返されるハンドルです。curl_close() 関数は、curl セッションを閉じるために使用されます。唯一のパラメーターは、curl_init() 関数によって返されるハンドルです。
PHP コード $ch =curl_init("http://www.BkJia.com/"); カール_exec($ch); カール_クローズ($ch); ?>curl_version() 関数は、curl 関連のバージョン情報を取得するために使用されます。curl_version() 関数にはパラメーターがありますが、それが何をするのかは不明です。
PHP コード print_r(curl_version())
?>
curl_getinfo() 関数の機能は、curl 接続リソース ハンドルに関する情報を取得することです。curl_getinfo() 関数には 2 つのパラメータがあり、最初のパラメータは次の定数です。
PHP コード
$ch =curl_init("http://www.BkJia.com/");
print_r(curl_getinfo($ch));
?>
オプションの定数には以下が含まれます:
CURLINFO_HTTP_CODE: 最後に受信した HTTP コード
CURLINFO_TOTAL_TIME: 最後の送信にかかった時間
CURLINFO_NAMELOOKUP_TIME: 名前解決に費やした時間
CURLINFO_CONNECT_TIME: 接続の確立にかかる時間
CURLINFO_STARTTRANSFER_TIME: 接続の確立から転送の開始までの時間
CURLINFO_REDIRECT_TIME: トランザクション転送が開始されるまでのリダイレクトに使用される時間
CURLINFO_SIZE_UPLOAD: アップロードされたデータの合計値
CURLINFO_SIZE_DOWNLOAD: ダウンロードされたデータの合計値
CURLINFO_SPEED_DOWNLOAD: 平均ダウンロード速度
CURLINFO_SPEED_UPLOAD: 平均アップロード速度
CURLINFO_HEADER_SIZE: ヘッダー部分のサイズ
CURLINFO_HEADER_OUT: リクエストを送信する文字列
CURLINFO_REQUEST_SIZE: HTTP リクエスト内の該当のリクエストのサイズ。
CURLINFO_SSL_VERIFYRESULT:CURLOPT_SSL_VERIFYPEER の設定によって要求された SSL 証明書検証の結果;CURLINFO_CONTENT_LENGTH_DOWNLOAD: Content-Length: フィールドから読み取られたダウンロード コンテンツの長さ
CURLINFO_CONTENT_LENGTH_UPLOAD: アップロード コンテンツのサイズの説明
CURLINFO_CONTENT_TYPE: ダウンロードされたコンテンツの「Content-Type」値。NULL は、サーバーが有効な「Content-Type: ヘッダー」を送信しなかったことを意味します。
curl_setopt() 関数は、curl のセッション パラメータを設定するために使用されます。 curl_setopt_array() 関数は、curl のセッション パラメータを配列形式で設定するために使用されますPHP コード $ch =curl_init(); $fp = fopen("example_homepage.txt", "w"); curl_setopt($ch, CURLOPT_FILE, $fp); $options = array( CURLOPT_URL => 'http://www.baidu.com/'、
CURLOPT_HEADER => false
);
curl_setopt_array($ch, $options);
カール_exec($ch);
カール_クローズ($ch);
fclose($fp);
?>
設定できるパラメータは次のとおりです:
CURLOPT_AUTOREFERER: ヘッダーにリファラー情報を自動的に設定します
CURLOPT_BINARYTRANSFER: CURLOPT_RETURNTRANSFER が有効な場合、データが取得されて返されます
CURLOPT_COOKIESESSION: 有効にすると、curl は 1 つのセッション Cookie のみを渡し、他の Cookie を無視します。デフォルトでは、curl はすべての Cookie をサーバーに返します。セッション Cookie は、サーバー側のセッションが有効かどうかを判断するために使用される Cookie を指します。
CURLOPT_CRLF: 有効にすると、Unix の改行が復帰と改行に変換されます
;
CURLOPT_DNS_USE_GLOBAL_CACHE: 有効にすると、グローバル DNS キャッシュが有効になり、デフォルトは true になります。
CURLOPT_FILETIME: 有効にすると、リモート ドキュメント内の情報の変更が試行されます。結果情報は、curl_getinfo() 関数の CURLINFO_FILETIME オプションを通じて返されます。
CURLOPT_FOLLOWLOCATION: 有効にすると、サーバーから返される「Location:」がヘッダーに配置され、再帰的に返される回数を制限するために CURLOPT_MAXREDIRS を使用します。CURLOPT_FORBID_REUSE: インタラクションの完了後に接続が強制的に切断され、再利用できなくなります。
CURLOPT_FRESH_CONNECT: キャッシュ内の接続を置き換えるために新しい接続を強制的に取得します。CURLOPT_FTP_USE_EPRT: アクティブな FTP ダウンロードを実行するときに EPRT (および LPRT) を使用する場合は TRUE。EPRT と LPRT を無効にして PORT のみを使用する場合は FALSE を使用します。PHP 5.0.0 で追加されました。
CURLOPT_FTP_USE_EPSV: PASV に戻す前に、まず FTP 転送の EPSV コマンドを試行する場合は TRUE。EPSV を無効にする場合は FALSE に設定します。CURLOPT_FTPAPPEND: リモート ファイルを上書きする代わりに追加する場合は TRUE です。
CURLOPT_FTPASCII: CURLOPT_TRANSFERTEXT のエイリアスを代わりに使用してください。CURLOPT_FTPLISTONLY: FTP ディレクトリの名前のみをリストする場合は TRUE;
CURLOPT_HEADER: 有効にすると、ヘッダー ファイル情報がデータ ストリームとして出力されます。
CURLOPT_HTTPGET: 有効にすると、HTTP メソッドは GET に設定されるため、変更された場合にのみ使用されます。CURLOPT_HTTPPROXYTUNNEL: 有効にすると、HTTP プロキシ経由で送信されます
CURLOPT_MUTE:curl 関数内の変更されたパラメーターをすべてデフォルト値に戻します
CURLOPT_NETRC: 接続が確立されたら、~/.netrc ファイルにアクセスして、リモート サイトに接続するためのユーザー名とパスワード情報を取得します。
CURLOPT_NOBODY: 有効にすると、HTML の本文部分は出力されませんCURLOPT_NOPROGRESS: 有効になっている場合、curl 送信の進行状況バーをオフにします。この項目のデフォルト設定は true です。
CURLOPT_NOSIGNAL: 有効にすると、curl によって php に渡されるすべてのシグナルが無視されます。この項目は、SAPI マルチスレッド送信中にデフォルトでオンになります
CURLOPT_POST: 有効にすると、フォーム送信と同様に、application/x-www-form-urlencoded と入力して通常の POST リクエストが送信されます。
CURLOPT_PUT: 有効にすると HTTP によるファイルの送信を許可します。CURLOPT_INFILE と CURLOPT_INFILESIZE を同時に設定する必要がありますCURLOPT_RETURTRANSFER:curl_exec() によって取得された情報を、直接出力するのではなく、ファイル ストリームの形式で返します。
CURLOPT_SSL_VERIFYPEER: cURL によるピアの証明書の検証を停止するには、CURLOPT_CAINFO オプションを使用して検証する代替証明書を指定できます。また、CURLOPT_SSL_VERIFYPEER が無効な場合は、CURLOPT_SSL_VERIFYPEER も TRUE または FALSE にする必要があります。 cURL 7.10 ではデフォルトで TRUE になります。
デフォルトのバンドルは cURL 7.10 でインストールされます。CURLOPT_TRANSFERTEXT:FTP 転送に ASCII モードを使用する場合は TRUE。Windows システムでは、HTML ではなくプレーン テキストでデータを取得します。
CURLOPT_UNRESTRICTED_AUTH: ドメイン名が変更された場合でも、CURLOPT_FOLLOWLOCATION を使用して生成されたヘッダー内の複数の場所にユーザー名とパスワード情報を継続的に追加します。
CURLOPT_UPLOAD: 有効にするとファイル転送を許可します。CURLOPT_VERBOSE: 有効にすると、すべての情報が報告され、STDERR または指定された CURLOPT_STDERR に保存されます。
CURLOPT_BUFFERSIZE: 毎回取得されるデータに読み込まれるキャッシュのサイズ。この値は毎回埋められます。CURLOPT_CLOSEPOLICY: CURLCLOSEPOLICY_LEAST_RECENTLY_USED または CURLCLOSEPOLICY_OLDEST のいずれか、他に 3 つありますが、curl はまだサポートしていません
CURLOPT_CONNECTTIMEOUT: 接続を開始するまでの待機時間。0 に設定すると、待機は行われません。
CURLOPT_DNS_CACHE_TIMEOUT: DNS 情報をメモリに保存する時間を設定します。デフォルトは 120 秒です。CURLOPT_FTPSSLAUTH: FTP 認証方法 (有効化された場合): CURLFTPAUTH_SSL (最初に SSL を試す)、CURLFTPAUTH_TLS (最初に TLS を試す)、または CURLFTPAUTH_DEFAULT (cURL に決定させる)。
CURLOPT_HTTP_VERSION:curl で使用される HTTP プロトコルを設定します。CURL_HTTP_VERSION_NONE (curl 自身が決定します)、CURL_HTTP_VERSION_1_0 (HTTP/1.0)、CURL_HTTP_VERSION_1_1 (HTTP/1.1);
CURLOPT_HTTPAUTH: 使用される HTTP 認証方法。オプションの値は次のとおりです。CURLAUTH_BASIC、CURLAUTH_DIGEST、CURLAUTH_GSSNEGOTIATE、CURLAUTH_NTLM、CURLAUTH_ANY、CURLAUTH_ANYSAFE を使用すると、サーバーは最適な値を選択できます。 、CURLAUTH_ANY | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_ANYSAFE は CURLAUTH_GSSNEGOTIATE |CURLOPT_INFILESIZE: アップロードされるファイルのサイズを設定します。
CURLOPT_LOW_SPEED_LIMIT: 送信速度が CURLOPT_LOW_SPEED_LIMIT 未満の場合、PHP は CURLOPT_LOW_SPEED_TIME を使用して、遅すぎるため送信をキャンセルするかどうかを決定します。CURLOPT_LOW_SPEED_TIME: PHP が転送が遅すぎると判断して中止するには、転送の秒数が CURLOPT_LOW_SPEED_LIMIT を下回る必要があります。
送信速度が CURLOPT_LOW_SPEED_LIMIT 未満の場合、PHP は CURLOPT_LOW_SPEED_TIME を使用して、遅すぎるため送信をキャンセルするかどうかを決定します。CURLOPT_MAXCONNECTS: 許可される接続の最大数を超えた場合、CURLOPT_CLOSEPOLICY を使用してどの接続を停止するかが決定されます。
CURLOPT_MAXREDIRS: HTTP リダイレクトの最大数を指定します。このオプションは CURLOPT_FOLLOWLOCATION と一緒に使用されます。CURLOPT_PORT: 接続ポートを指定するために使用されるオプションの数量
CURLOPT_PROXYAUTH: プロキシ接続に使用する HTTP 認証方法。CURLOPT_HTTPAUTH で説明されているものと同じビットマスクを使用します。現在、CURLAUTH_BASIC と CURLAUTH_NTLM のみがサポートされています。
CURLOPT_PROXYPORT: 接続するプロキシのポート番号。このポート番号は CURLOPT_PROXY にも設定できます。CURLOPT_PROXYTYPE: CURLPROXY_HTTP (デフォルト) または CURLPROXY_SOCKS5 のいずれか。
CURLOPT_RESUME_FROM: 送信を再開するときにバイト オフセットを渡します (ブレークポイント後に送信を再開するために使用されます)
CURLOPT_SSL_VERIFYHOST:
1: SSL ピア証明書に共通名の存在を確認します。
2 共通名の存在を確認し、それが指定されたホスト名と一致することを確認します。
CURLOPT_SSLVERSION: 使用する SSL バージョン (2 または 3)。デフォルトでは、PHP 自体がこれを決定しようとしますが、場合によっては手動で設定する必要があります。
CURLOPT_TIMECONDITION: CURLOPT_TIMEVALUE で指定された一定時間後に編集された場合は、CURL_TIMECOND_IFMODSINCE を使用してページを返します。変更されておらず、CURLOPT_HEADER が true の場合は、「304 Not Modified」ヘッダーが返されます。CURLOPT_HEADER が false の場合は、CURL_TIMECOND_ISUNMODSINCE を使用します。 、デフォルト値は CURL_TIMECOND_IFMODSINCE です
CURLOPT_TIMEOUT:curl の実行を許可する最大秒数を設定します
CURLOPT_TIMEVALUE: CURLOPT_TIMECONDITION で使用されるタイムスタンプを設定します。デフォルトでは、CURL_TIMECOND_IFMODSINCE が使用されます。
CURLOPT_CAINFO: ピアを検証するための 1 つ以上の証明書を保持するファイルの名前。これは、CURLOPT_SSL_VERIFYPEER と組み合わせて使用する場合にのみ意味を持ちます。CURLOPT_CAPATH: 複数の CA 証明書を保持するディレクトリ。このオプションは CURLOPT_SSL_VERIFYPEER と一緒に使用します。
CURLOPT_COOKIE: HTTP リクエストの「Set-Cookie:」部分の内容を設定します。
CURLOPT_COOKIEFILE: Cookie 情報を含むファイルの名前。この Cookie ファイルは、Netscape 形式または HTTP 形式のヘッダー情報です。
CURLOPT_COOKIEJAR: 接続が閉じられた後、Cookie 情報を保存するファイルの名前
CURLOPT_CUSTOMREQUEST: HTTP リクエストを実行するときに「GET」または「HEAD」の代わりに使用するカスタム リクエスト メソッド。これは、「DELETE」またはその他のよりあいまいな HTTP リクエストを実行する場合に便利です。有効な値は「GET」などです。 「POST」、「CONNECT」など。つまり、ここに HTTP リクエスト行全体を入力しないでください。たとえば、「GET /index.html HTTP/1.0rnrn」と入力するのは誤りです。
注: サーバーがカスタム リクエスト メソッドをサポートしていることを最初に確認せずにこれを実行しないでください。
CURLOPT_EGBSOCKET: CURLOPT_RANDOM_FILE と同様ですが、エントロピー収集デーモン ソケットへのファイル名が異なります。
CURLOPT_ENCODING: ヘッダーの「Accept-Encoding:」部分の内容。サポートされるエンコード形式は「identity」、「deflate」、「gzip」です。空の文字列に設定すると、すべてのエンコード形式がサポートされることを意味します
CURLOPT_FTPPORT: FTP の「POST」命令に使用する IP アドレスを取得するために使用される値。「POST」命令は、指定された IP アドレスに接続するようにリモート サーバーに指示します。ホスト名、ネットワーク インターフェイス名 (Unix の場合)、またはシステムのデフォルト IP アドレスを使用する単なる '-' です。
CURLOPT_INTERFACE: 外部ネットワーク インターフェイスで使用される名前。インターフェイス名、IP、またはホスト名を指定できます。
CURLOPT_KRB4LEVEL: KRB4 (Kerberos 4) セキュリティ レベル設定。「clear」、「safe」、「confidential」、「private」のいずれかの値になります。デフォルト値は「private」です。null に設定すると、KRB4 セキュリティは FTP 送信でのみ使用できるようになります。
CURLOPT_POSTFIELDS: HTTP での「POST」操作。ファイルを転送したい場合は、@
で始まるファイル名が必要ですCURLOPT_PROXY: 渡される HTTP プロキシ サーバーを設定します
CURLOPT_PROXYUSERPWD: プロキシ サーバーに接続するための「[ユーザー名]:[パスワード]」の形式のユーザー名とパスワード。
CURLOPT_RANDOM_FILE: SSLで使用される乱数シードを保存するファイル名を設定します
CURLOPT_RANGE: HTTP 送信範囲を設定します。複数の HTTP 送信がある場合は、「X-Y,N-M」のように、カンマを使用して送信範囲を設定できます。
CURLOPT_REFERER: ヘッダーの「Referer:」部分の値を設定します。
CURLOPT_SSL_CIPHER_LIST: SSL に使用する暗号のリスト。たとえば、RC4-SHA と TLSv1 は有効な暗号リストです。
CURLOPT_SSLCERT: PEM 形式で証明書を含む文字列を渡します
CURLOPT_SSLCERTPASSWD: CURLOPT_SSLCERT 証明書を使用するために必要なパスワードを含むパスワードを渡します。
CURLOPT_SSLCERTTYPE:証明書の形式は「PEM」(デフォルト)、「DER」、「ENG」です。
CURLOPT_SSLENGINE: CURLOPT_SSLKEY で指定された秘密 SSL キーの暗号化エンジンの識別子。
CURLOPT_SSLENGINE_DEFAULT: 非対称暗号化操作に使用される暗号化エンジンの識別子。
CURLOPT_SSLKEY: 秘密 SSL キーを含むファイルの名前。
CURLOPT_SSLKEYPASSWD: CURLOPT_SSLKEY で指定された秘密 SSL キーを使用するために必要な秘密のパスワード。
注: このオプションには機密性の高いパスワードが含まれているため、含まれている PHP スクリプトを安全に保管してください。
CURLOPT_SSLKEYTYPE: CURLOPT_SSLKEY で指定された秘密 SSL キーのキー タイプは、「PEM」 (デフォルト)、「DER」、および「ENG」です。
CURLOPT_URL: 取得するURLアドレスはPHPのcurl_init()関数でも設定できます。CURLOPT_USERAGENT: HTTP リクエスト内の「user-agent」ヘッダーを含む文字列。
CURLOPT_USERPWD: 接続に必要なユーザー名とパスワードを「[ユーザー名]:[パスワード]」の形式で渡します。
CURLOPT_HTTP200ALIASES: エラー形式の HTTP 200 応答を処理しないように設定します。形式は配列です。
CURLOPT_HTTPHEADER:ヘッダーに送信内容の配列を設定します。
CURLOPT_POSTQUOTE: FTP リクエストの実行後にサーバー上で実行する FTP コマンドの配列。
CURLOPT_QUOTE: FTP リクエストの前にサーバー上で実行する FTP コマンドの配列。
CURLOPT_FILE: 出力ファイルの場所を設定します。デフォルトは STDOUT (ブラウザー) です。
CURLOPT_INFILE: ファイルをアップロードするときに読み取る必要があるファイル アドレス。値はリソース タイプです。
CURLOPT_STDERR: エラー出力アドレスを設定します。値はリソース タイプであり、デフォルトの STDERR を置き換えます。
CURLOPT_WRITEHEADER: ヘッダー部分が書き込まれるファイルアドレスを設定します。値はリソースタイプです。
CURLOPT_HEADERFUNCTION: コールバック関数を設定します。この関数には 2 つのパラメータがあります。1 つ目は、curl のリソース ハンドルで、2 つ目は出力ヘッダー データです。ヘッダー データの出力は、書き込まれたデータのサイズを返すこの関数に依存する必要があります。
CURLOPT_PASSWDFUNCTION: 3 つのパラメータを使用してコールバック関数を設定します。1 つ目は、curl のリソース ハンドル、2 つ目はパスワード プロンプト、3 つ目のパラメータは、許可されるパスワードの最大長です。パスワードの値を返します。
CURLOPT_READFUNCTION: 2 つのパラメーターを使用してコールバック関数を設定します。1 つ目は、curl のリソース ハンドルで、2 つ目は読み取りデータです。データの読み取りはこの関数に依存する必要があります。 0 または EOF など、読み取りデータのサイズを返します。
CURLOPT_WRITEFUNCTION: 2 つのパラメーターを使用してコールバック関数を設定します。1 つ目は、curl のリソース ハンドルで、2 つ目は書き込まれたデータです。データの書き込みはこの関数に依存する必要があります。書き込まれたデータの正確なサイズを返します
curl_copy_handle() の機能は、curl 接続リソースのすべてのコンテンツとパラメーターをコピーすることです
PHP コード
$ch =curl_init("http://qzone.myqq.us/");
$another =curl_copy_handle($ch);
カール_exec($another);
カール_クローズ($another);
?>
curl_error() 関数は、現在のセッションのエラー情報を含む文字列を返します。
curl_errno() 関数の機能は、現在のセッションのエラー情報を含む数値を返すことです。
curl_multi_init() 関数は、curl バッチ ハンドル リソースを初期化するために使用されます。
curl_multi_add_handle() 関数は、個々の CURL ハンドル リソースを CURL バッチ セッションに追加するために使用されます。 curl_multi_add_handle() 関数には 2 つのパラメータがあります。最初のパラメータは CURL バッチ ハンドル リソースを表し、2 番目のパラメータは別の CURL ハンドル リソースを表します。
curl_multi_exec() 関数の機能は、curl バッチ ハンドルを解析することです。curl_multi_exec() 関数には 2 つのパラメータがあり、最初のパラメータはバッチ ハンドル リソースを表し、2 番目のパラメータは残りのパラメータが必要であることを示します。処理された個々のカール ハンドル リソースの数。
curl_multi_remove_handle() 関数は、curl バッチ ハンドル リソース内のハンドル リソースの削除を表します。curl_multi_remove_handle() 関数には 2 つのパラメータがあり、2 番目のパラメータは別のcurl ハンドルを表します。
curl_multi_close() の機能は、バッチ ハンドル リソースを閉じることです。
PHP コード $ch1 =curl_init(); $ch2 =curl_init(); curl_setopt($ch1, CURLOPT_URL, "http://www.BkJia.com/"); curl_setopt($ch1, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_URL, "http://test.huangchao.org/"); curl_setopt($ch2, CURLOPT_HEADER, 0); $mh =curl_multi_init(); curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); してください{
curl_multi_exec($mh,$flag); while ($flag > 0); curl_multi_remove_handle($mh,$ch1); curl_multi_remove_handle($mh,$ch2); カール_マルチ_クローズ($mh); ?>
curl_multi_getcontent() 関数の機能は、CURLOPT_RETURTRANSFER が設定されている場合に取得した出力テキスト ストリームを返すことです。
curl_multi_info_read() 関数の機能は、現在解析されているcurlの関連する送信情報を取得することです。
curl_multi_select():cURL 拡張機能に関連付けられたすべてのソケットを取得し、「選択」できます
http://www.bkjia.com/PHPjc/478655.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/478655.html

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 中国語版
中国語版、とても使いやすい
