605 votes

Comment puis-je voir les en-têtes de requête réalisés par curl lors de l'envoi d'une requête au serveur ?

Je veux voir les en-têtes de la requête faite par curl lorsque j'envoie une requête au serveur. Comment puis-je le vérifier ?

0 votes

Cette adresse peut être utile. helloacm.com/curl

1 votes

Vous pouvez l'utiliser pour tester run-node.com/now-use-curl-with-http-echo-com

6voto

user1082668 Points 31

Déverser les en-têtes dans un fichier et la charge utile de la réponse dans un autre fichier.

curl -k -v -u user:pass "url" --trace-ascii headers.txt >> response.txt

3voto

Tsvetan Filev Points 11

Voici mon client http en php pour faire des requêtes post avec des cookies inclus :

function http_login_client($url, $params = "", $cookies_send = "" ){

    // Vars
    $cookies = array();
    $headers = getallheaders();

    // Perform a http post request to $ur1 using $params
    $ch = curl_init($url);
    $options = array(   CURLOPT_POST => 1,
                        CURLINFO_HEADER_OUT => true,
                        CURLOPT_POSTFIELDS => $params,
                        CURLOPT_RETURNTRANSFER => 1,
                        CURLOPT_HEADER => 1,
                        CURLOPT_COOKIE => $cookies_send,
                        CURLOPT_USERAGENT => $headers['User-Agent']
                    );

    curl_setopt_array($ch, $options);

    $response = curl_exec($ch);

/// Info DEBUG echo $response ; var_dump (curl_getinfo($ch)) ; ///

    // Parse response and read cookies
    preg_match_all('/^Set-Cookie: (.*?)=(.*?);/m', $response, $matches);

    // Build an array with cookies
    foreach( $matches[1] as $index => $cookie )
        $cookies[$cookie] = $matches[2][$index];

    return $cookies;
} // end http_login_client

2voto

Reef Points 2283

Vous pouvez utiliser wireshark ou tcpdump pour regarder tout le trafic réseau (http aussi).

13 votes

Si les données utiles sont transmises par HTTPS, elles sont inutiles sans un proxy ou un moniteur de couche d'application.

1voto

Bayard Randel Points 5771

Charles est un proxy de débogage http, disponible pour Windows, bsd et linux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X