2017-01-03 10 views
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); 

は誰もが、私を助けてください。

+0

を使用してみてください、あなたは、GZIPを強制するべきではありません。最初に、curlがgzipを有効にしてコンパイルされず、サーバーがgzipを使用することを選択した場合、破損したダウンロードが行われます。次に、より良いアルゴリズムがカールに組み込まれていれば、それは使用されず、サーバがDEFLATEをサポートしていてgzip(DEFLATEはしばしば組み込まれている)ではなく、ダウンロードが遅くなります。 CURLOPT_ENCODINGに空の文字列を渡すだけで、curlはサポートされているすべてのエンコーディングをリストし、サーバはそれが最もよく合っていると考えるものを選択します。エッジケースの最適化シナリオでのみ、サーバーに同意しない場合、gzipを強制的に実行することができます – hanshenrik

答えて

0

代わりの

curl_setopt($cSession, CURLOPT_ENCODING, 'gzip'); 

は一般

curl_setopt($cSession, CURLOPT_ENCODING, ''); 
関連する問題