山东地区手机号的余额

从山东移动的官方网站上充值的时候,会提示你的余额还有多少。不管手机号是谁的,只要是山东的号就行。因此想到通过curl提交一个这个表单,来查询某个手机号的余额。
通过查看提交手机号的表单,有几个是隐藏的控件。提交的POST数据,是通过抓包来获取的。
下边是一个POST数据的例子:

menuid=netcharge&payphone=13793113401&balance=+&accept_type=+&sum_fee=+&payphoneVal=13793113401&repayphoneVal=13793113401&bankname=ABC

只要将手机号替换为要查询的手机号就行。

#!/bin/bash
#set -x
#判断改手机号是不是山东地区的
curl -s -d "mobile="$1"&action=mobile" http://www.ip138.com:8080/search.asp|\
iconv -f gb2312 -t utf-8|grep 山东 1>/dev/null 2>&1
if [ $? -eq 0 ];then
curl -s -d "menuid=netcharge&payphone="$1"&balance=+&accept_type=+&sum_fee=+&payphoneVal="$1"\
&repayphoneVal="$1"&bankname=ABC"  http://www.sd.chinamobile.com/ecare/bankpay.do?act=writePayInfo \
|iconv -f gbk -t utf-8|grep "[[:space:]][0-9]\{1,11\}[^a-z]" |grep -v "[a-z]"
        if [ $? -eq 0 ];then
                :
                #山东号,但是没有找到数据
        else
        echo "有错误发生"
        fi
else
        echo "$1 不是山东的手机号"
fi

请选择你看完该文章的感受:

不错 超赞 无聊 扯淡 不解 路过

随机文章:

发表评论