Shell 에서 curl 을 호출 하여 IP 귀속 지 조 회 를 실현 하 는 스 크 립 트

1698 단어 shellIP귀속 지
셸 환경 에서 IP 귀속 지 조 회 를 할 수 있 습 니 다.

#!/bin/bash

#  IP  
IP=$1

#         
url="http://opendata.baidu.com/api.php?query=${IP}&co=&resource_id=6006&t=1412300361645&ie=utf8&oe=gbk&cb=op_aladdin_callback&format=json&tn=baidu&cb=jQuery1102026811896078288555_1412299994977&_=1412299994981"
path=`curl -s $url |iconv -fgb2312 -t utf-8 |awk -F: '{ print $6}' |awk -F[\"] '{ print $2}'`
echo "${IP}#${path}"
ip 귀속 지 셸 스 크 립 트 조회
ip 귀속 지 를 찾 아야 하 는 경우 가 많 습 니 다.특히 대량으로 찾 을 때 스 크 립 트 를 사용 하 는 것 이 편리 합 니 다.인터넷 에서 하 나 를 찾 았 습 니 다.스스로 변경 하여 Liux 에서 중국어 난 코드 가 발생 하 는 문 제 를 복 구 했 습 니 다.코드 는 다음 과 같 습 니 다.

#!/bin/bash
#Purpose:   ip     
ipp (){
exec < $1
while read a
do
sring=`curl -s "{a}&action=2"| iconv -f gb2312 -t utf-8|grep '
' | awk -F '[<> ]+' '{print substr($7
,7)}'`
echo $a $sring
done
}
case $1 in
-f)
shift
ipp $1
;;
-i)
shift
sring=`curl -s "{1}&action=2"| iconv -f gb2312 -t utf-8 |grep '
' | awk -F '[<> ]+' '{print substr($7,7)}'`
echo $1 $sring
;;
*)
echo "[Help]
$0 need -f or -i
-f ------- argument is a file
-i ------- argument is a IP
[For example]:
$0 -f filename
$0 -i ipadress
"
;;
esac
셸 이 curl 을 호출 하여 IP 귀속 지 조 회 를 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 셸 조회 IP 귀속 지 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기