cURL Größenbeschränkung bekommen

Ich möchte wissen, ob es irgendeinen Weg gibt, um nur eine bestimmte Menge von Daten über cURL?

Option 1:

curl_setopt ($curl_handle, CURLOPT_HTTPHEADER, array("Range: bytes=0-1000"));
aber nicht unterstützt von allen Servern

Option 2:

Probleme Begrenzung der download-Größe von PHP ' s cURL-Funktion , aber diese Funktion gibt mir Fehler Failed writing body (0 != 11350) und Lesen für die habe ich gefunden, dass viele sagen es ist ein bug.

Also nach dem oben write_function ich versuchte curl_close($handle) statt returning 0 aber das wirft einen Fehler Attempt to close cURL handle from a callback

Nun die einzige Möglichkeit, die mir einfällt, ist-parsing-Header für content-length but this will eventually result in 2 requests ?? ersten immer Kopfzeilen mit CURLOPT_NOBODY dann immer den kompletten Inhalt?

  • Ist der Sinn nur Holen die ersten 1000 bytes aus der Datei, oder tun Sie brauchen nur die ersten 1000 bytes für Ihre Bearbeitung?
  • Ich bin eigentlich der Aufbau einer css-Optimierer, der crawler eine website, und analysieren <link> - tags für css und <a> zum Crawlen anderen links auf dieselbe domain für evtl. andere unique css-Dateien und verketten + komprimieren. So wie css-Dateien und raw-html-Dateien in der Regel dont go über 500kb, ich will es begrenzen, so hüten, die Jungs, die gerade auf meinem server die zusätzliche Last, sondern macht meine Website analysieren gbs von Anker-tags
  • Sie können tun, dass mit fsockopen und Freunde, aber, dass die Optimierung lohnt sich nicht. Denken Sie daran, "vorzeitige Optimierung ist die Wurzel allen übels"
  • FYI ich habe gesehen, Sachen wie "Failed writing body (0 != 11350)", wenn die Festplatte voll war.
InformationsquelleAutor Shishant | 2011-03-28
Schreibe einen Kommentar