javascript字典探測用戶名工具
更新時間:2006年10月05日 00:00:00 作者:
<html>
<head>
<style>
body { font-size: 10pt; background-color:#D4D0C8 }
td { font-size: 9pt }
</style>
</head>
<script language="javascript">
/*
程序標題:javascript字典探測用戶名工具
發(fā)布時間:2006年8月
文章作者:翟振凱 (小琦)
作者網(wǎng)站:http://www.xiaoqi.net
作者論壇:http://www.tdqy.com
演示地址:http://www.xiaoqi.net/zuopin/js_user_swf.htm
QQ:22336848 53353866
關于本文:
授人予魚,不如授人予漁。本程序的核心代碼處,都有詳細的注解,
目地是讓大家了解一個程序的開發(fā)過程和這個程序功能的實現(xiàn)原理,
而不僅僅是給大家提供一個這樣的工具。希望看過本文后的朋友會有
所收獲,能和我共同分享用javascript編寫程序的樂趣。
*/
//嘗試用IE瀏覽器的方式創(chuàng)建XMLHttpRequest對象
var xmlhttp = null;
try
{
xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
alert("您的瀏覽器不能創(chuàng)建XMLHttpRequest對象,無法使用此程序!");
}
}
//嘗試用IE瀏覽器的方式創(chuàng)建XMLHttpRequest對象結束
/*
翟振凱注:MSXML2.XMLHTTP 和 Microsoft.XMLHTTP 都是微軟的XMLHTTP控件,只是版本不同。
IE的安全級別如果不是太高,微軟的XMLHTTP控件是可以跨域獲取數(shù)據(jù)的。
因為 Mozilla Firefox 瀏覽器的 XMLHttpRequest() 不能跨域獲取數(shù)據(jù),我們就不用 XMLHttpRequest() 方法創(chuàng)建XMLHTTP對象了。
*/
//對返回的中文編碼處理 作者:翟振凱
function Rec_Html(Html)
{
var Rec=new ActiveXObject("ADODB.RecordSet");
Rec.Fields.Append("xiaoqi",201,1);
Rec.Open();
Rec.AddNew();
Rec(0).AppendChunk(Html);
Rec.Update();
return Rec(0).Value;
Rec.Close();
}
//對返回的中文編碼處理結束
//開始探測 參數(shù)為要探測的當前值
function geturl(id)
{
try{
xmlhttp.open("GET",url.value+id,false);//定義數(shù)據(jù)傳送方式,服務網(wǎng)頁的URL(探測地址+探測值),是否同步執(zhí)行
xmlhttp.onreadystatechange = function() {//xmlhttp 觸發(fā)事件
if(xmlhttp.readyState==4)//xmlhttp對象狀態(tài)如果為完成
{
if(xmlhttp.status==200) //如果服務器返回的狀態(tài)碼為200(成功)
{
//對結果的中文編碼轉換判斷
if(err.value.replace(/[^\W]/g,'').length=0)
/*關于轉換判斷的注:
例如:"翟振凱".replace(/[^\W]/g,'').length 返回結果 3
"翟振凱22336848".replace(/[^\W]/g,'').length 返回結果 3
"xiaoqi22336848".replace(/[^\W]/g,'').length 返回結果 0
"小琦22336848".replace(/[^\W]/g,'').length 返回結果 2
replace(/[^\W]/g,'')的功能是把字符串里的英文和數(shù)字都清除掉。
*/
{
Html=xmlhttp.responseText;//不轉換
}
else
{
Html=Rec_Html(xmlhttp.responseBody);//轉換
}
//對結果的中文編碼轉換判斷結束
// 根據(jù)判斷依據(jù)區(qū)分可用或不可用的值!
if(Html.indexOf(err.value,0)<0)
{
x_1.innerHTML=x_1.innerHTML+"<nobr> "+id;//輸出可用值
}
else
{
x_2.innerHTML=x_2.innerHTML+"<nobr> "+id;//輸出不可用值
}
// 根據(jù)判斷依據(jù)區(qū)分可用或不可用的值!
}
}
}
xmlhttp.send();
}
catch(e)
{
x_2.innerHTML=x_2.innerHTML+"<nobr> "+id+"超時!";//輸出異?;虺瑫r的值。
}
}
//開始探測結束
//載入本地字典文件,并把內容定義為數(shù)組
function kaishi(){
fileFullPath=dic_url.value;
xmlhttp.open("GET",fileFullPath,false);//載入字典文件方法
xmlhttp.send();
Html=Rec_Html(xmlhttp.responseBody);//中文編碼轉換
dic=Html.split('\r\n');//以換行符將載入的字典內容轉換為數(shù)組
sl.value=dic.length;//告訴用戶要探測的次數(shù)(數(shù)組大小)
xunhuan()//成功載入后開始循環(huán)探測。
}
//載入本地字典文件,并把內容定義為數(shù)組結束
//循環(huán)探測
function xunhuan()
{
bar=parseInt(jd.value);//將進度值轉換為整數(shù)
if(bar<sl.value)//判斷是否探測完
{
for(i=0;i<parseInt(jc.value);i++){//設定探測線程
geturl(dic[bar+i]);//從數(shù)組內取值進行探測
}
jd.value=bar+parseInt(jc.value);//累加探測進度,并向用戶呈現(xiàn)當前進度
setTimeout("xunhuan()",parseInt(hc.value*1000));//根據(jù)緩沖時間來進行重復循環(huán)探測
}
else//如果進度不小于要探測的次數(shù),就向用戶返回探測完成的結果。
{
alert("探測完成!");
}
}
//循環(huán)探測結束
//暫停探測函數(shù)
function pause(obj)
{
if(obj.value=='暫停')
{
obj.temp=hc.value;//記憶原來的緩沖時間。
hc.value=5000;//將緩沖時間設置為5000秒,這個值自己可以修改。
obj.value='繼續(xù)';//改變按鈕顯示狀態(tài)
}
else
{
hc.value=obj.temp;//提取原來的緩沖時間。
obj.value='暫停';//改變按鈕顯示狀態(tài)
kaishi()//繼續(xù)探測
}
}
//暫停探測函數(shù)結束
function ck()//單個值探測驗證檢查
{
if (url.value.length<5){alert('請輸入要探測地址!');return};
if (id_one.value.length<1){alert('請輸入要探測的值!');return};
geturl(id_one.value)
}
function ck1()//批量值探測驗證檢查
{
if (url.value.length<5){alert("請輸入要探測地址!");return}
if (err.value.length<1){alert("請輸入不可用標記!");return}
if (dic_url.value.length<5){alert("請先選擇字典文件!");return}
jd.value=0;
kaishi()
}
</script>
<body>
程序作者:翟振凱 注:如果無法使用,或結果顯示超時,請將本頁下載到本地計算機上使用。
<fieldset >
<legend>探測設置</legend>
<table border="1" width="100%" bordercolorlight="#E6E6E6" cellspacing="0" bordercolordark="#D4D0C8">
<tr>
<td>探測地址</td>
<td>
<input type="text" id="url" size="63" value="http://www.xiaoqi.net/zuopin/login.asp?username=翟振凱&password="></td>
</tr>
<tr>
<td>失敗包涵標記 </td>
<td><input type="text" id="err" size="63" value="不正確"></td>
</tr>
<tr>
<td>測試單個值</td>
<td><input type="text" id="id_one" size="20">
<input type="button" value="探測" onclick="ck();"> </td>
</tr>
<tr>
<td>選擇字典文件</td>
<td><input type="file" name="dic_url" size="20" value="">
<input type="button" value="開始" onclick="ck1();">
<input type="button" value="暫停" temp="" onclick="pause(this)">
<input type="button" value="清除可用結果" onclick="x_1.innerHTML=''">
<input type="button" value="清除不可用結果" onclick="x_2.innerHTML=''">
</td>
</tr>
<tr>
<td>高級參數(shù)</td>
<td>
每次探測:<input type="text" id="jc" value="1" size="3"> 個
緩沖時間:<input type="text" id="hc" value="0.1" size="3"> 秒
進度:<input type="text" id="jd" value="0" size="12">
探測數(shù)量:<input type="text" id="sl" size="13">
</td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>可用值:</legend>
<div style="height:100px;width:100%;overflow:auto;"><span id="x_1"></span></div></fieldset>
<fieldset>
<legend>不可用值:</legend>
<div style="height:100px;width:100%;overflow:auto;"><span id="x_2"></span></div>
</fieldset>
<p>附錄:</p>
<table border="1" width="100%" id="table1" cellspacing="0" cellpadding="3">
<tr style="font-weight: bold; background-color: #C0C0C0">
<td width="111">測試字典文件地址</td>
<td width="633" colspan="3"><span style="font-weight: 400">
<font size="3">http://www.xiaoqi.net/zuopin/dic.txt</font></span></td>
</tr>
<tr style="font-weight: bold; background-color: #C0C0C0">
<td width="111">網(wǎng)站名</td>
<td width="435">入口</td>
<td width="83">不可用標記</td>
<td width="105">備注</td>
</tr>
<tr>
<td width="111">百度用戶注冊</td>
<td width="435">http://passport.baidu.com/?check_username&un=</td>
<td width="83">false</td>
<td width="105"> </td>
</tr>
<tr>
<td width="111">百度空間注冊</td>
<td width="435">http://hi.baidu.com/sys/checkurl/item/</td>
<td width="83">false</td>
<td width="105">要先用百度用戶登陸</td>
</tr>
<tr>
<td width="111">網(wǎng)易通行證注冊</td>
<td width="435">http://reg.163.com/register/checkssn.jsp?username=</td>
<td width="83">對不起</td>
<td width="105"> </td>
</tr>
<tr>
<td width="111">新浪通行證</td>
<td width="435">
<input type="text" size="57" value="http://unipro.sina.com.cn/cgi-bin/t5checkuser0.cgi?encpm=96ad1b22f3b6f5d641980dd7515d40b0779972460aea0f857bfd45c63380c909382087da578a10a278fa840c6cec9cb2c933eace6ef114ae61938a14a2f9fa569f33421b346faae845af2b99a203408ef831de7de17ae6726224b2f89f65efeb089ed08084afb13b8b9232bd10a7ede7fd2a6b3d2181558bef80c3a45976850d&email=&password=&password2=&pwdQ=&pwdA=&sex=&byear=1986&bmonth=01&bday=01&options=&outinstr=&safe_num=&safe_num2=&identityinfo=&identityNum=&checkidentityNum=&ismail=&userid="></td>
<td width="83">登錄名被占用</td>
<td width="105"> </td>
</tr>
<tr>
<td width="111">測試網(wǎng)站用戶密碼暴力破解</td>
<td width="435">
http://www.xiaoqi.net/zuopin/login.asp?username=翟振凱&password=</td>
<td width="83">不正確</td>
<td width="105"> </td>
</tr>
<tr>
<td width="111">測試網(wǎng)站用戶密碼暴力破解</td>
<td width="435">
http://www.xiaoqi.net/zuopin/login.asp?username=小琦&password=</td>
<td width="83">不正確</td>
<td width="105"> </td>
</tr>
</table>
<input type="hidden" id="dic1" value="ff"><input type="hidden" id="jc_id" value><p>
程序作者:翟振凱 開發(fā)日期:2006年8月<br>
作者網(wǎng)站:<a >http://www.xiaoqi.net</a><br>
演示地址:<a >http://www.xiaoqi.net/zuopin/js_user_swf.htm</a><br>
程序打包下載地址:<a >http://www.xiaoqi.net/zuopin/js_user.rar</a><br>
QQ:22336848</p></p>
</body>
</html>
<head>
<style>
body { font-size: 10pt; background-color:#D4D0C8 }
td { font-size: 9pt }
</style>
</head>
<script language="javascript">
/*
程序標題:javascript字典探測用戶名工具
發(fā)布時間:2006年8月
文章作者:翟振凱 (小琦)
作者網(wǎng)站:http://www.xiaoqi.net
作者論壇:http://www.tdqy.com
演示地址:http://www.xiaoqi.net/zuopin/js_user_swf.htm
QQ:22336848 53353866
關于本文:
授人予魚,不如授人予漁。本程序的核心代碼處,都有詳細的注解,
目地是讓大家了解一個程序的開發(fā)過程和這個程序功能的實現(xiàn)原理,
而不僅僅是給大家提供一個這樣的工具。希望看過本文后的朋友會有
所收獲,能和我共同分享用javascript編寫程序的樂趣。
*/
//嘗試用IE瀏覽器的方式創(chuàng)建XMLHttpRequest對象
var xmlhttp = null;
try
{
xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
alert("您的瀏覽器不能創(chuàng)建XMLHttpRequest對象,無法使用此程序!");
}
}
//嘗試用IE瀏覽器的方式創(chuàng)建XMLHttpRequest對象結束
/*
翟振凱注:MSXML2.XMLHTTP 和 Microsoft.XMLHTTP 都是微軟的XMLHTTP控件,只是版本不同。
IE的安全級別如果不是太高,微軟的XMLHTTP控件是可以跨域獲取數(shù)據(jù)的。
因為 Mozilla Firefox 瀏覽器的 XMLHttpRequest() 不能跨域獲取數(shù)據(jù),我們就不用 XMLHttpRequest() 方法創(chuàng)建XMLHTTP對象了。
*/
//對返回的中文編碼處理 作者:翟振凱
function Rec_Html(Html)
{
var Rec=new ActiveXObject("ADODB.RecordSet");
Rec.Fields.Append("xiaoqi",201,1);
Rec.Open();
Rec.AddNew();
Rec(0).AppendChunk(Html);
Rec.Update();
return Rec(0).Value;
Rec.Close();
}
//對返回的中文編碼處理結束
//開始探測 參數(shù)為要探測的當前值
function geturl(id)
{
try{
xmlhttp.open("GET",url.value+id,false);//定義數(shù)據(jù)傳送方式,服務網(wǎng)頁的URL(探測地址+探測值),是否同步執(zhí)行
xmlhttp.onreadystatechange = function() {//xmlhttp 觸發(fā)事件
if(xmlhttp.readyState==4)//xmlhttp對象狀態(tài)如果為完成
{
if(xmlhttp.status==200) //如果服務器返回的狀態(tài)碼為200(成功)
{
//對結果的中文編碼轉換判斷
if(err.value.replace(/[^\W]/g,'').length=0)
/*關于轉換判斷的注:
例如:"翟振凱".replace(/[^\W]/g,'').length 返回結果 3
"翟振凱22336848".replace(/[^\W]/g,'').length 返回結果 3
"xiaoqi22336848".replace(/[^\W]/g,'').length 返回結果 0
"小琦22336848".replace(/[^\W]/g,'').length 返回結果 2
replace(/[^\W]/g,'')的功能是把字符串里的英文和數(shù)字都清除掉。
*/
{
Html=xmlhttp.responseText;//不轉換
}
else
{
Html=Rec_Html(xmlhttp.responseBody);//轉換
}
//對結果的中文編碼轉換判斷結束
// 根據(jù)判斷依據(jù)區(qū)分可用或不可用的值!
if(Html.indexOf(err.value,0)<0)
{
x_1.innerHTML=x_1.innerHTML+"<nobr> "+id;//輸出可用值
}
else
{
x_2.innerHTML=x_2.innerHTML+"<nobr> "+id;//輸出不可用值
}
// 根據(jù)判斷依據(jù)區(qū)分可用或不可用的值!
}
}
}
xmlhttp.send();
}
catch(e)
{
x_2.innerHTML=x_2.innerHTML+"<nobr> "+id+"超時!";//輸出異?;虺瑫r的值。
}
}
//開始探測結束
//載入本地字典文件,并把內容定義為數(shù)組
function kaishi(){
fileFullPath=dic_url.value;
xmlhttp.open("GET",fileFullPath,false);//載入字典文件方法
xmlhttp.send();
Html=Rec_Html(xmlhttp.responseBody);//中文編碼轉換
dic=Html.split('\r\n');//以換行符將載入的字典內容轉換為數(shù)組
sl.value=dic.length;//告訴用戶要探測的次數(shù)(數(shù)組大小)
xunhuan()//成功載入后開始循環(huán)探測。
}
//載入本地字典文件,并把內容定義為數(shù)組結束
//循環(huán)探測
function xunhuan()
{
bar=parseInt(jd.value);//將進度值轉換為整數(shù)
if(bar<sl.value)//判斷是否探測完
{
for(i=0;i<parseInt(jc.value);i++){//設定探測線程
geturl(dic[bar+i]);//從數(shù)組內取值進行探測
}
jd.value=bar+parseInt(jc.value);//累加探測進度,并向用戶呈現(xiàn)當前進度
setTimeout("xunhuan()",parseInt(hc.value*1000));//根據(jù)緩沖時間來進行重復循環(huán)探測
}
else//如果進度不小于要探測的次數(shù),就向用戶返回探測完成的結果。
{
alert("探測完成!");
}
}
//循環(huán)探測結束
//暫停探測函數(shù)
function pause(obj)
{
if(obj.value=='暫停')
{
obj.temp=hc.value;//記憶原來的緩沖時間。
hc.value=5000;//將緩沖時間設置為5000秒,這個值自己可以修改。
obj.value='繼續(xù)';//改變按鈕顯示狀態(tài)
}
else
{
hc.value=obj.temp;//提取原來的緩沖時間。
obj.value='暫停';//改變按鈕顯示狀態(tài)
kaishi()//繼續(xù)探測
}
}
//暫停探測函數(shù)結束
function ck()//單個值探測驗證檢查
{
if (url.value.length<5){alert('請輸入要探測地址!');return};
if (id_one.value.length<1){alert('請輸入要探測的值!');return};
geturl(id_one.value)
}
function ck1()//批量值探測驗證檢查
{
if (url.value.length<5){alert("請輸入要探測地址!");return}
if (err.value.length<1){alert("請輸入不可用標記!");return}
if (dic_url.value.length<5){alert("請先選擇字典文件!");return}
jd.value=0;
kaishi()
}
</script>
<body>
程序作者:翟振凱 注:如果無法使用,或結果顯示超時,請將本頁下載到本地計算機上使用。
<fieldset >
<legend>探測設置</legend>
<table border="1" width="100%" bordercolorlight="#E6E6E6" cellspacing="0" bordercolordark="#D4D0C8">
<tr>
<td>探測地址</td>
<td>
<input type="text" id="url" size="63" value="http://www.xiaoqi.net/zuopin/login.asp?username=翟振凱&password="></td>
</tr>
<tr>
<td>失敗包涵標記 </td>
<td><input type="text" id="err" size="63" value="不正確"></td>
</tr>
<tr>
<td>測試單個值</td>
<td><input type="text" id="id_one" size="20">
<input type="button" value="探測" onclick="ck();"> </td>
</tr>
<tr>
<td>選擇字典文件</td>
<td><input type="file" name="dic_url" size="20" value="">
<input type="button" value="開始" onclick="ck1();">
<input type="button" value="暫停" temp="" onclick="pause(this)">
<input type="button" value="清除可用結果" onclick="x_1.innerHTML=''">
<input type="button" value="清除不可用結果" onclick="x_2.innerHTML=''">
</td>
</tr>
<tr>
<td>高級參數(shù)</td>
<td>
每次探測:<input type="text" id="jc" value="1" size="3"> 個
緩沖時間:<input type="text" id="hc" value="0.1" size="3"> 秒
進度:<input type="text" id="jd" value="0" size="12">
探測數(shù)量:<input type="text" id="sl" size="13">
</td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>可用值:</legend>
<div style="height:100px;width:100%;overflow:auto;"><span id="x_1"></span></div></fieldset>
<fieldset>
<legend>不可用值:</legend>
<div style="height:100px;width:100%;overflow:auto;"><span id="x_2"></span></div>
</fieldset>
<p>附錄:</p>
<table border="1" width="100%" id="table1" cellspacing="0" cellpadding="3">
<tr style="font-weight: bold; background-color: #C0C0C0">
<td width="111">測試字典文件地址</td>
<td width="633" colspan="3"><span style="font-weight: 400">
<font size="3">http://www.xiaoqi.net/zuopin/dic.txt</font></span></td>
</tr>
<tr style="font-weight: bold; background-color: #C0C0C0">
<td width="111">網(wǎng)站名</td>
<td width="435">入口</td>
<td width="83">不可用標記</td>
<td width="105">備注</td>
</tr>
<tr>
<td width="111">百度用戶注冊</td>
<td width="435">http://passport.baidu.com/?check_username&un=</td>
<td width="83">false</td>
<td width="105"> </td>
</tr>
<tr>
<td width="111">百度空間注冊</td>
<td width="435">http://hi.baidu.com/sys/checkurl/item/</td>
<td width="83">false</td>
<td width="105">要先用百度用戶登陸</td>
</tr>
<tr>
<td width="111">網(wǎng)易通行證注冊</td>
<td width="435">http://reg.163.com/register/checkssn.jsp?username=</td>
<td width="83">對不起</td>
<td width="105"> </td>
</tr>
<tr>
<td width="111">新浪通行證</td>
<td width="435">
<input type="text" size="57" value="http://unipro.sina.com.cn/cgi-bin/t5checkuser0.cgi?encpm=96ad1b22f3b6f5d641980dd7515d40b0779972460aea0f857bfd45c63380c909382087da578a10a278fa840c6cec9cb2c933eace6ef114ae61938a14a2f9fa569f33421b346faae845af2b99a203408ef831de7de17ae6726224b2f89f65efeb089ed08084afb13b8b9232bd10a7ede7fd2a6b3d2181558bef80c3a45976850d&email=&password=&password2=&pwdQ=&pwdA=&sex=&byear=1986&bmonth=01&bday=01&options=&outinstr=&safe_num=&safe_num2=&identityinfo=&identityNum=&checkidentityNum=&ismail=&userid="></td>
<td width="83">登錄名被占用</td>
<td width="105"> </td>
</tr>
<tr>
<td width="111">測試網(wǎng)站用戶密碼暴力破解</td>
<td width="435">
http://www.xiaoqi.net/zuopin/login.asp?username=翟振凱&password=</td>
<td width="83">不正確</td>
<td width="105"> </td>
</tr>
<tr>
<td width="111">測試網(wǎng)站用戶密碼暴力破解</td>
<td width="435">
http://www.xiaoqi.net/zuopin/login.asp?username=小琦&password=</td>
<td width="83">不正確</td>
<td width="105"> </td>
</tr>
</table>
<input type="hidden" id="dic1" value="ff"><input type="hidden" id="jc_id" value><p>
程序作者:翟振凱 開發(fā)日期:2006年8月<br>
作者網(wǎng)站:<a >http://www.xiaoqi.net</a><br>
演示地址:<a >http://www.xiaoqi.net/zuopin/js_user_swf.htm</a><br>
程序打包下載地址:<a >http://www.xiaoqi.net/zuopin/js_user.rar</a><br>
QQ:22336848</p></p>
</body>
</html>
您可能感興趣的文章:
- Javascript的數(shù)組與字典用法與遍歷對象的技巧
- JavaScript中創(chuàng)建字典對象(dictionary)實例
- 淺談Javascript 數(shù)組與字典
- JavaScript實現(xiàn)的類字典插入或更新方法實例
- Javascript數(shù)組與字典用法分析
- JS字典Dictionary類定義與用法示例
- JavaScript中實現(xiàn)鍵值對應的字典與哈希表結構的示例
- JS中的算法與數(shù)據(jù)結構之鏈表(Linked-list)實例詳解
- JS中的算法與數(shù)據(jù)結構之隊列(Queue)實例詳解
- JS中的算法與數(shù)據(jù)結構之棧(Stack)實例詳解
- JS中的算法與數(shù)據(jù)結構之字典(Dictionary)實例詳解
相關文章
JavaScript中實現(xiàn)異步編程模式的4種方法
這篇文章主要介紹了JavaScript中實現(xiàn)異步編程模式的4種方法,本文講解了回調函數(shù)、事件監(jiān)聽、發(fā)布/訂閱、Promises對象4種方法,需要的朋友可以參考下2014-09-09JS實現(xiàn)點擊顏色塊切換指定區(qū)域背景顏色的方法
這篇文章主要介紹了JS實現(xiàn)點擊顏色塊切換指定區(qū)域背景顏色的方法,涉及javascript操作cookie及背景色的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02js中字符型和數(shù)值型數(shù)字的互相轉化方法(必看)
下面小編就為大家?guī)硪黄猨s中字符型和數(shù)值型數(shù)字的互相轉化方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04