2010-12-07 15 views
0

Ich verwende derzeit CURL, um GET-Anfragen zu senden. Allerdings benötige ich den zurückgegebenen Wert nicht, da die Anfragen mehr Befehle sind, um meinen Server wissen zu lassen, dass er eine PHP-Datei ausführen oder Einstellungen ändern möchte. Wäre es in diesem Fall wirtschaftlicher, HEAD anstelle von GET zu verwenden? Ich brauche das zurückgesendete Dokument überhaupt nicht. Meine zweite Sorge ist, ob mein Server HEAD genauso wie GET interpretiert und die Funktionen ausführt.Ersetze GET-Anfrage mit HEAD

Also statt:

GET /receiver.php?command=update_homepage 

ich verwenden möchte:

HEAD /receiver.php?command=update_homepage 
+0

Was passiert, wenn es aus irgendeinem Grund scheitert? Wollen Sie nicht die Antwort bekommen, damit Sie davon wissen – Ashley

+0

Das ist, was HTTP-Antwortcodes sind. – d11wtq

+0

@ d11wtq: Vereinbart ein Fehlercode wird Ihnen sagen, dass eine Anfrage fehlgeschlagen ist (und vielleicht einige vage Begriffe in Bezug auf die Gründe dafür zulassen), aber um größere Informationen zu ermöglichen, wäre GET eine bessere Option. –

Antwort

1

Sie sicher HEAD verwenden können. Der Server wird Ihr PHP-Skript wie gewohnt mit "HEAD" in $_SERVER["REQUEST_METHOD"] aufrufen. Ihr Skript kann entsprechend handeln. Um die Anfrage mit cURL zu senden, setzen Sie die Option CURLOPT_NOBODY mit curl_setopt().