In der Frage wurde nicht angegeben, ob ein Kommandozeilenbefehl namens curl
oder die gesamte cURL-Bibliothek gemeint war.
Der folgende PHP-Code mit der cURL-Bibliothek verwendet den ersten Parameter als HTTP-Methode (z. B. "GET", "POST", "OPTIONS") und den zweiten Parameter als URL.
<?php
$ch = curl_init();
$f = tmpfile(); # will be automatically removed after fclose()
curl_setopt_array($ch, array(
CURLOPT_CUSTOMREQUEST => $argv[1],
CURLOPT_URL => $argv[2],
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 0,
CURLOPT_VERBOSE => 1,
CURLOPT_HEADER => 0,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 30,
CURLOPT_STDERR => $f,
));
$response = curl_exec($ch);
fseek($f, 0);
echo fread($f, 32*1024); # output up to 32 KB cURL verbose log
fclose($f);
curl_close($ch);
echo $response;
Beispiel für die Verwendung:
php curl-test.php OPTIONS https://google.com
Beachten Sie, dass die Ergebnisse fast identisch mit der folgenden Befehlszeile sind
curl -v -s -o - -X OPTIONS https://google.com
0 Stimmen
Diese URL könnte hilfreich sein. helloacm.com/curl
1 Stimmen
Sie können damit Folgendes testen run-node.com/now-use-curl-with-http-echo-com