les boucles de l'option “-u”
De cUrl docs:
-u, --user <user:password;options>
Specify the user name, password and optional login options to use for server authentication. Overrides -n, --netrc and --netrc-optional.
Ce qu'il est traduit à la, sens comment puis-je le prendre sur le serveur pour authentifier l'utilisateur: sont-ils en GET ou en POST paramètres?
La langue n'est pas important, l'idée est importante.
Vous devez vous connecter pour publier un commentaire.
Tout dépend de la méthode d'authentification mais pour le plus commun de ceux - Basic Auth et Digest Auth, cela fonctionne avec les ad hoc en-têtes HTTP. Voici un exemple avec une Authentification Basique:
Effectue une requête GET à l'en-tête correspondant:
La
Authorization
en-tête contient les données d'authentification du serveur est censé analyser, décodage base64[1] et de l'utilisation. Le même en-tête serait fixé avec une requête POST. Vous pouvez facilement tester avec un service comme httpbin(1) (voir/basic-auth/:user/:passwd
point de terminaison).Digérer auth est un peu plus complexe, mais fonctionne avec les en-têtes HTTP en trop:
401 Unauthorized
y compris unWWW-Authenticate
- tête avec un défi à résoudre,Authorization
en-tête qui doit être analysé et validé sur le côté serveur.[1]:
base64("john:pwd")
->am9objpwd2Q=
Il y a un moyen plus facile de le faire. Faire de cette façon
curl "http://user:[email protected]"
En PHP/nginx, il est disponible dans cet élément de tableau comme une chaîne encodée en base64. Il fonctionne à la fois sur GET et POST (curl-X POST ) méthodes.
Demande:
valeur dans la variable $_SERVER['HTTP_AUTHORIZATION']: