2010-10-06 11 views
5

Tôi muốn biết tác nhân người dùng mặc định nào được chuyển nếu tôi sử dụng wget từ dòng lệnh mà không chỉ định tác nhân người dùng rõ ràng.Tác nhân người dùng mặc định trong Wget

Tôi có một số mã mà cahnges đầu ra dựa trên tác nhân người dùng.

wget http://www.google.com -O test.html 
+0

Trong mã của bạn khi bạn sẽ làm nếu in lựa chọn ra các tác nhân người dùng để xem giá trị – Mark

Trả lời

1

Trên hệ thống Fedora 13 của tôi, nó cho thấy Wget/1.12 (linux-gnu)

0

Run wget và sniff các thông tin liên lạc.

Bạn cũng có thể kiểm tra nhật ký máy chủ web, thông thường nó sẽ làm mờ tác nhân người dùng của khách hàng kết nối.

Đây là những gì tôi đã nhận ra wget mới nhất cho các cửa sổ: Wget/1.11.4

1

Bạn có thể xác minh điều này với một phân tích giao thức mạng như Wireshark. Với Wireshark bạn có thể kiểm tra các tiêu đề và mọi chi tiết khác của toàn bộ giao thức ngăn xếp liên quan.

Wireshark là cả miễn phí và mã nguồn mở: http://www.wireshark.org/

+2

Đây là một phương pháp cho việc tìm kiếm câu trả lời, nhưng nó không phải là của riêng mình một câu trả lời cho câu hỏi. – amcnabb

5

Tại dấu nhắc shell của bạn, làm:

> man wget 

cuộn xuống để -U agent-string, trong đó nêu:

"wget ​​thường xác định như wget/phiên bản, phiên bản là số phiên bản hiện tại của Wget ".

Vậy làm:

> wget --version 

mà sẽ cung cấp cho bạn phiên bản, và do đó user-agent của bạn.

Chắc chắn, bạn có thể thấy rằng một số trang web chặn wget, do đó, tùy thuộc vào những gì bạn đang làm, bạn có thể cần phải thay đổi điều này.

8

"wget ​​-d" sẽ hiển thị yêu cầu được gửi tới máy chủ.

$ wget -d http://www.google.com -O/dev/null 2>&1 |grep ^User-Agent 
User-Agent: Wget/1.13.4 (linux-gnu) 
User-Agent: Wget/1.13.4 (linux-gnu) 
User-Agent: Wget/1.13.4 (linux-gnu)