2010-12-07 46 views
0

J'utilise actuellement cURL pour envoyer des requêtes GET. Cependant, je n'ai pas besoin de la valeur retournée, car les requêtes sont plus de commandes, pour permettre à mon serveur de savoir exécuter un fichier php ou modifier les paramètres et autres. Dans ce cas, serait-il plus économique d'utiliser HEAD au lieu de GET? Je n'ai pas besoin du document retourné du tout. Ma deuxième préoccupation est si mon serveur interprétera HEAD le même que GET, et exécutera les fonctions.Remplacement de la requête GET avec HEAD

Ainsi, au lieu de:

GET /receiver.php?command=update_homepage 

Je veux utiliser:

HEAD /receiver.php?command=update_homepage 
+0

Et s'il échoue pour une raison quelconque? Vous ne voulez pas obtenir la réponse pour que vous sachiez à ce sujet – Ashley

+0

C'est ce que les codes de réponse HTTP sont pour. – d11wtq

+0

@ d11wtq: Un code d'erreur vous indiquera qu'une demande a échoué (et peut-être autoriser des termes vagues concernant les raisons), mais pour permettre l'échange de plus d'informations, GET serait une meilleure option. –

Répondre

1

Vous vous pouvez utiliser HEAD. Le serveur appellera votre script PHP normalement, avec "HEAD" dans $_SERVER["REQUEST_METHOD"]. Votre script peut agir en conséquence. Pour envoyer la demande avec cURL, définissez l'option CURLOPT_NOBODY avec curl_setopt().