উত্তর:
এটি উইজেট নয়, তবে কার্ল ব্যবহার করে আপনি এটি সহজেই করতে পারেন।
curl -I http://www.superuser.com/
এই আউটপুট উত্পাদন:
HTTP/1.1 301 Moved Permanently
Content-Length: 144
Content-Type: text/html; charset=UTF-8
Location: http://superuser.com/
Date: Sat, 09 Oct 2010 19:11:50 GMT
-I
সমতূল্য --head
।
https
, এছাড়াও আপনি যোগ করতে পারেন -k
বা--insecure
চেষ্টা করুন:
wget -S --spider www.example.com
আপনি কোনও ফাইলে HTTP প্রতিক্রিয়া লিখতে -O /dev/null
বাধা দিতেও পাস করতে পারেন wget
।
-S
শিরোনাম প্রদর্শন করবে , কিন্তু এটি একটি GET
, একটি না HEAD
। অন্য কথায়, এটি সম্পূর্ণ ইউআরএল আনবে।
wget -S --spider http://localhost
Apache সার্ভারে নির্মিত লগ আছে127.0.0.1 - - [04/Mar/2014:15:36:32 +0100] "HEAD / HTTP/1.1" 200 314 "-" "Wget/1.13.4 (linux-gnu)"
কার্লের কোনও প্রয়োজন নেই ।
উইজেটের সাথে, যোগ করা --spider
বোঝায় যে আপনি একটি HEAD
অনুরোধ পাঠাতে চান ( GET
বা এর বিপরীতে POST
)।
এটি URL টি প্রতিক্রিয়া জানায় বা না দেয় তা যাচাই করার একটি দুর্দান্ত নমনীয় উপায়। আপনি উদাহরণস্বরূপ স্ক্রিপ্টযুক্ত চেকগুলিতে এটি ব্যবহার করতে পারেন এবং HEAD
অপারেশনটি নিশ্চিত করবে যে আপনি নেটওয়ার্ক বা লক্ষ্য ওয়েবসারভারের উপর কোনও চাপ রাখবেন না।
বোনাস তথ্য: উইগ যদি সার্ভারটি থেকে এইচটিটিপি ত্রুটি 500 পায় এটি সম্পাদন করে তবে একই URL এর বিপরীতে HEAD
একটি সম্পাদন করতে এগিয়ে যাবে GET
। আমি এই নকশার যুক্তি জানি না। এই কারণে আপনি দেখতে পারেন উভয় একটি হল HEAD
এবং একটি GET
অনুরোধ সার্ভার বিরুদ্ধে সঞ্চালিত হচ্ছে। যদি কিছু ভুল না হয় তবে কেবল একটি HEAD
অনুরোধ সম্পাদন করা হয়। আপনি --tries
কেবলমাত্র একটি প্রচেষ্টাতে উইজেটকে সীমাবদ্ধ করতে বিকল্পের সাহায্যে এই কার্যকারিতাটি অক্ষম করতে পারেন ।
সব মিলিয়ে, আমি কোনও URL টি প্রতিক্রিয়া জানালে পরীক্ষার জন্য এটি প্রস্তাব করি:
# This works in Bash and derivatives
wget_output=$(wget --spider --tries 1 $URL 2>&1)
wget_exit_code=$?
if [ $wget_exit_code -ne 0 ]; then
# Something went wrong
echo "$URL is not responding"
echo "Output from wget: "
echo "$wget_output"
else
echo "Check succeeded: $URL is responding"
fi
wget -S
ফাইল পায়:
সামগ্রী-দৈর্ঘ্য: 2316, দৈর্ঘ্য: 2316 (2.3 কে) [পাঠ্য / প্লেইন], এতে সংরক্ষণ করা: .h index.html '
wget --spider
শিরোনাম পেয়েছে:
স্পাইডার মোড সক্ষম। দূরবর্তী ফাইল বিদ্যমান কিনা তা পরীক্ষা করুন,, দৈর্ঘ্য: অনির্ধারিত [পাঠ্য / প্লেইন] রিমোট ফাইল বিদ্যমান।
যদিও না wget
, মডিউল perl
সহ অনেকগুলি ইনস্টলের lwp
একটি HEAD
কমান্ড ইনস্টল করা থাকবে।