0
ライブサーバーからのcURLリクエストに問題があります。私はすでにこのurlを見ていますが、解決策を得ていません。PHP cURLの読み込みに時間がかかります
562msよりもローカルURLを要求してください。
しかし、同じコードはライブURLから1.1分かかる。私は、コードを使用しています下の
Array
(
[url] => http://***.***.**.**
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 62.261039
[namelookup_time] => 0.000148
[connect_time] => 0
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
[certinfo] => Array
(
)
[primary_ip] =>
[primary_port] => 0
[local_ip] =>
[local_port] => 0
[redirect_url] =>
)
:以下
はcurl_getinfo($cSession)
詳細です私は失敗したよどこ
$cSession = curl_init();
//step2
curl_setopt($cSession, CURLOPT_URL,"$url");
curl_setopt($cSession, CURLOPT_RETURNTRANSFER, true);
// curl_setopt($cSession, CURLOPT_HEADER, false);
curl_setopt($cSession, CURLOPT_ENCODING, 'gzip');
//step3
$result=curl_exec($cSession);
$cinfo = curl_getinfo($cSession);
//step4
curl_close($cSession);
//step5, result of curl
// echo $result;
print_r($cinfo);
は誰もが、私を助けてください。
を使用してみてください、あなたは、GZIPを強制するべきではありません。最初に、curlがgzipを有効にしてコンパイルされず、サーバーがgzipを使用することを選択した場合、破損したダウンロードが行われます。次に、より良いアルゴリズムがカールに組み込まれていれば、それは使用されず、サーバがDEFLATEをサポートしていてgzip(DEFLATEはしばしば組み込まれている)ではなく、ダウンロードが遅くなります。 CURLOPT_ENCODINGに空の文字列を渡すだけで、curlはサポートされているすべてのエンコーディングをリストし、サーバはそれが最もよく合っていると考えるものを選択します。エッジケースの最適化シナリオでのみ、サーバーに同意しない場合、gzipを強制的に実行することができます – hanshenrik