2010-10-06 2 views

Répondre

0

Si tout le reste échoue, vous pouvez essayer Wireshark. Peut-être trop, mais encore une fois si vous travaillez avec http, c'est un outil utile de toute façon.

1

Si elle est appelée à partir de votre programme, j'ajouterais quelque chose à ce programme pour imprimer chaque site avant d'exécuter curl. Vous pouvez dire curl d'imprimer l'URL il est tiré par les cheveux avec quelque chose comme ceci:

curl -w "%{url_effective}\n" -o "$outputfile" "$url" 

... mais ce ne sera pas imprimer l'URL jusqu'à ce que après la fin du téléchargement, il. Notez également que cela affiche l'URL effective de stdout; Si le contenu de la page Web va également stdout, ils vont juste se mélanger ensemble; vous ne devez l'utiliser qu'avec -o ou -O pour rediriger le contenu Web.

+0

Je vous remercie pour cela, mais j'ai besoin de quelque chose que je peux voir que les hits de la page se produisent. Je suis surpris qu'il n'y ait pas un moyen simple d'afficher le trafic réseau sortant de mon ordinateur. – iljkj

+0

Vous pouvez afficher les connexions réseau avec 'netstat -a | grep ESTABLISHED', mais il ne peut pas vraiment vous dire quel site Web est récupéré, juste l'adresse IP du serveur. Par exemple, si je tape www.apple.com, je suis dirigé vers le serveur au 92.123.93.15; 'netstat' peut me dire que IP (avec le drapeau' -n'), ou essayer de le traduire en un nom (sans '-n') mais cela revient à un 92-123-93-15.deploy. akamaitechnologies.com. Le nom d'hôte et le curl de page sont en train de récupérer font partie de ses données privées; vous devriez utiliser 'tcpdump' ou Wireshark pour espionner cela. –

Questions connexes