मैं इसके लिए एक बेहतर जवाब की आवश्यकता है, इसलिए मैंने नीचे लिपि लिखी है।
नकली फ्रेज़ का उपयोग आईएसपी "सर्च असिस्ट" एडवेयर HTTP resposnes का पता लगाने के लिए किया जाता है।
#!/bin/bash
fakePhrase="verizon"
siteList=(
'http://google.com'
'https://google.com'
'http://wikipedia.org'
'https://wikipedia.org'
'http://cantgettherefromhere'
'http://searchassist.verizon.com'
)
exitStatus=0
function isUp {
http=`curl -sL -w "%{http_code}" "$1" -o temp_isUp`
fakeResponse=`cat temp_isUp | grep $fakePhrase`
if [ -n "$fakeResponse" ]; then
http=$fakePhrase
fi
case $http in
[2]*)
;;
[3]*)
echo 'Redirect'
;;
[4]*)
exitStatus=4
echo "$1 is DENIED with ${http}"
;;
[5]*)
exitStatus=5
echo "$1 is ERROR with ${http}"
;;
*)
exitStatus=6
echo "$1 is NO RESPONSE with ${http}"
;;
esac
}
for var in "${siteList[@]}"
do
isUp $var
done
if [ "$exitStatus" -eq "0" ]; then
echo 'All up'
fi
rm temp_isUp
exit $exitStatus
स्रोत
2015-11-18 18:02:43
कृपया प्रश्न में परिवर्तन और स्वीकार किए जाते हैं से, इस सवाल का जवाब न जोड़ें जवाब लोगों को पता चलेगा कि कौन सा समाधान काम करता है। –
मुझे समझ में नहीं आता कि आपने मुझे चेतावनी क्यों दी है कि सवाल संपादित न करें? जहां तक मुझे पता है मैंने अभी तक इसे संपादित नहीं किया है। –
आपने प्रश्न के लिए अपना समाधान जोड़ा; मैंने आपके अपडेट को उलट दिया। –