Begrenzung der Download-Bandbreite mit cURL

8

Ich habe versucht, die Bandbreite mit PHP zu begrenzen. Ich kann nicht die Download-Rate mit PHP begrenzt werden.

Kannst du bitte hier helfen?

%Vor%

    
Saxtor 18.06.2010, 01:46
quelle

3 Antworten

15

CURLOPT_MAX_RECV_SPEED_LARGE ist die gewünschte Option.

Hinzugefügt in Curl 7.15.5. Präsentieren Sie in PHP / CURL seit PHP 5.4.0

    
Daniel Stenberg 18.06.2010, 14:12
quelle
0

Ich würde die Bandbreite über den Server begrenzen, z. IIS oder Apache.

    
Nik 18.06.2010 01:56
quelle
0

CURLINFO_SPEED_DOWNLOAD informiert Sie über die Download-Geschwindigkeit; Es ist keine Option, die Sie festlegen können. Das heißt, wenn es eine Option wäre, würden Sie es an der falschen Stelle setzen (in dem Teil, wo Sie eine HEAD-Anfrage machen, um die Dateigröße zu erhalten, - was übrigens unnötig ist, aber das ist hier irrelevant - und) nicht wo Sie die Datei tatsächlich herunterladen).

Sie können das mit PHP-Streams machen, wo Sie Schleifen machen und entweder mehr Daten abrufen / senden oder entsprechend Ihrem Limit warten, aber ich glaube nicht, dass es eine Möglichkeit gibt, eine Curl-Ressource für einen PHP-Stream auszutauschen. Ihre einzige Alternative könnte stattdessen die Ссылка sein.

Sie könnten auch CURLOPT_FILE ausprobieren und die Datei in einem "php: // temp" -Stream speichern und dann davon lesen, aber ich bin mir nicht sicher, ob es funktioniert.

    
Artefacto 18.06.2010 02:04
quelle

Tags und Links