婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 反SPAM新思路—換Z-BLOG的驗證碼!

反SPAM新思路—換Z-BLOG的驗證碼!

熱門標簽:離線電子地圖標注軟件注冊 為什么外呼系統需要預存話費呢 外呼回撥系統圖片 企數外呼系統能用多久 辦理400電話一年多少錢 常用地圖標注范圍點 蘭州智能語音電銷機器人功能 寧夏怎么申請400電話 咸陽銷售外呼系統
最近我們一些Z-BLOGGER都在想做個什么插件攔住SPAM,當然解決方法也不是沒有,就是弄個超強的服務器,可惜搞不起。那……我們只好從SPAMMER的角度來想了。
  懂一些的人可能知道,SPAM軟件的基本原理是[搜索目標]-進入網站-掃描驗證碼-OCR-[填寫表單]-POST。每一步我們都可以加以防范,比較現實的是防止SPAM軟件成功的OCR出驗證碼。Z-BLOG自帶的驗證碼實在有點弱,干擾點等于沒有,感覺可以輕易的分析出驗證碼里的數字。解決方法就是——換一個驗證碼程序。 
  這個驗證碼程序(就是我現在用的)是從月光留言本里挖出來的,稍加修改,以便適應Z-BLOG。個人認為要編出軟件OCR這個驗證碼是有點難度的,應該可以換取片刻的安寧。當然,這只是權宜之計,如果廣泛使用,勢必還會有高手來破解的。所以啊……最好官方能弄個服務器,有時候,我覺得商業化或是適當引進投資也是不錯的~
目前還在測試效果,3-28晚開始。到目前(07-03-30)為止共收到1個SPAM(包括被攔截的。),內容和別的SPAM不一樣,應該不是那個垃圾SEO網站的作品(很大膽的加了2個鏈接),而且不是提交在在一般搜索引擎搜索進來的《google加了一個網頁惡意軟件檢測?》,而是在我的留言本。根據REFERER的結果應該是從主頁過去的(也不排除從別的地方進去而沒有執行腳本或提交refer信息),懷疑為人工SPAM(UPDATE:Haphic也收到了一個同樣的。到底是不是人工的?他用的驗證碼是原版的……),換驗證碼的效果還需繼續觀察……

c_validcode.asp代碼
復制代碼 代碼如下:

%@ CODEPAGE=65001 %>
% Option Explicit %>

'On Error Resume Next
 %>
!-- #include file="../c_option.asp" -->
!-- #include file="../function/c_function.asp" -->
%

Response.buffer=true

Call Com_CreatValidCode("CheckCode")

Rem 生成驗證碼圖片
Sub Com_CreatValidCode(pSN)
    Const codeLenMin = 5                '驗證碼位數范圍
    Const codeLenMax = 5                '驗證碼位數范圍
    Const cOdds = 2                         '雜點出現的機率
    Const dbtTimes = 1                    '干擾次數
    Const posX = 3                            '位置隨機范圍X
    Const posY = 2                            '位置隨機范圍Y
    ImgWidth = 60                            '圖像寬(要為4的倍數)
    ImgHeight = 20                            '圖像高

    Const cAmount = 10                     '字庫數量
    Const cCode = "0123456789"    '字庫對應的字符
    Const UnitWidth = 16                '字寬(要為4的倍數)
    Const UnitHeight = 15                '字高
    Const DotsLimit = 10                '每次刪除有效點的上限(避免無法人為識別)
    Const tryCount = 5                    '避免刪除有效點超過上限的嘗試次數限制

    '-----------

    Randomize
    Dim i,ii,iii,flag,ActUnitWidth,ImgYuWidth,codeLen,ImgWidth,ImgHeight
    codeLen = codeLenMin + cint(Rnd*(codeLenMax-codeLenMin))
    If ImgWidth Mod 4 > 0 Or ImgWidth  codeLen*UnitWidth Then ImgWidth = codeLen*UnitWidth
    If ImgHeight  UnitHeight Then ImgHeight = UnitHeight

    ' 禁止緩存
    Response.Expires = -9999
    Response.AddHeader "Pragma","no-cache"
    Response.AddHeader "cache-ctrol","no-cache"
    Response.ContentType = "Image/BMP"

    ' 顏色的數據(字符,背景)
    Dim vColorData(1)
    vColorData(0) = ChrB(0)  ChrB(0)  ChrB(0)  ' 藍0,綠0,紅0(黑色)前景色
    vColorData(1) = ChrB(255)  ChrB(255)  ChrB(255) ' 藍250,綠236,紅211(淺藍色)背景色

    ' 字符的數據(可以自己修改,如果修改了尺寸,記得把前面的設定也改了)
    Dim vNumberData(9)
    vNumberData(0) = "111111111111111111110000000011111110000000000111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111000000000011111110000000011111111111111111111"
    vNumberData(1) = "111111111111111111111100011111111111000001111111111000000111111111001100011111111111110001111111111111000111111111111100011111111111110001111111111111000111111111111100011111111111110001111111111000000000111111100000000011111111111111111111"
    vNumberData(2) = "111111111111111111111100000111111111100000001111111100011100111111100011110011111111111110011111111111110011111111111110011111111111110011111111111110011111111111110011110011111110011111001111111000000000111111100000000011111111111111111111"
    vNumberData(3) = "111111111111111111111000000111111111000000001111111001111110011111100111110011111111111110011111111111100011111111111110001111111111111110011111111111111100111111100111111001111110011111100111111100000000111111111000000111111111111111111111"
    vNumberData(4) = "111111111111111111111111001111111111101100111111111100110011111111110011001111111110011100111111110011110011111110000000000000111000000000000011111111110011111111111111001111111111111100111111111111110011111111111111001111111111111111111111"
    vNumberData(5) = "111111111111111111100000000001111100000000000111110011111111111111001111111111111100111111111111110011000000111111000001111001111111111111100111111111111110011111111111111001111100111111100111110011111110011111100000000011111111111111111111"
    vNumberData(6) = "111111111111111111111100000111111111100000001111111100111110011111100111111111111110011111111111111001000001111111100000000011111110001111100111111001111110011111100111111001111110011111100111111100000000111111111000000111111111111111111111"
    vNumberData(7) = "111111111111111111100000000001111110000000000111111001111110011111100111111001111111111111001111111111111100111111111111100111111111111100111111111111110011111111111111001111111111111100111111111111110011111111111111001111111111111111111111"
    vNumberData(8) = "111111111111111111111000000111111111000000001111111001111110011111100111111001111110011111100111111100000000111111110000000011111111001111001111111001111110011111100111111001111110011111100111111100000000111111111000000111111111111111111111"
    vNumberData(9) = "111111111111111111111000000111111111000000001111111001111110011111100111111001111110011111100111111100000000011111110000001001111111111111100111111111111110011111111111111001111110011111001111111100000000111111111000000111111111111111111111"

    ' 隨機產生字符
    Dim vCode(), vCodes
    ReDim vCode(codeLen-1)
    vCodes = GetVerifyNumber
    For i = 0 To 4
        vCode(i) = cint(mid(vCodes,i+1,1))
        vCode(i) = pcd_doubter(vNumberData(vCode(i)),UnitWidth,UnitHeight,DotsLimit,tryCount,dbtTimes)
    Next

    ' 隨機產生字符
    'Dim vCodes
    'ReDim vCode(codeLen-1)
    'For i = 0 To codeLen-1
    '  vCode(i) = Int(Rnd * cAmount)
    '  vCodes = vCodes  Mid(cCode, vCode(i) + 1, 1)
    '  vCode(i) = pcd_doubter(vNumberData(vCode(i)),UnitWidth,UnitHeight,DotsLimit,tryCount,dbtTimes)
    'Next

    'Session(pSN) = vCodes  '記錄入Session

    ' 輸出圖像文件頭
    Response.BinaryWrite ChrB(66)  ChrB(77)  Num2ChrB(54+ImgWidth*ImgHeight*3,4)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(54)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(40)  ChrB(0)  ChrB(0)  ChrB(0)  Num2ChrB(ImgWidth,4)  Num2ChrB(ImgHeight,4)  ChrB(1)  ChrB(0)

    ' 輸出圖像信息頭
    Response.BinaryWrite ChrB(24)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)  Num2ChrB(ImgWidth*ImgHeight*3,4)  ChrB(18)  ChrB(11)  ChrB(0)  ChrB(0)  ChrB(18)  ChrB(11)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)  ChrB(0)

    ' 生成干擾線
    ReDim noiseLine(1,-1)
    Call makeNoise(noiseLine,ImgWidth,ImgHeight)
    Call makeNoise(noiseLine,ImgWidth,ImgHeight)
    ' 如果想多畫幾條直接復制就可以
    ' Call makeNoise(noiseLine,ImgWidth,ImgHeight)

    ' 位置隨機
    ActUnitWidth = Int(ImgWidth / codeLen)
    ImgYuWidth = ImgWidth - ActUnitWidth * codeLen
    ReDim posAry(1,codeLen-1)
    posAry(0,0) = Int((Rnd)*(posX+(ActUnitWidth-UnitWidth)/2))
    posAry(1,0) = Int((ImgHeight-UnitHeight)/2+(1-2*Rnd)*posY)
    For i=1 To codeLen-2
        posAry(0,i) = Int((1-2*Rnd)*(posX+(ActUnitWidth-UnitWidth)/2))
        posAry(1,i) = Int((ImgHeight-UnitHeight)/2+(1-2*Rnd)*posY)
    Next
    If codeLen > 1 Then
        posAry(0,codeLen-1) = Int((Rnd)*(posX+(ActUnitWidth-UnitWidth)/2))
        posAry(1,codeLen-1) = Int((ImgHeight-UnitHeight)/2+(-Rnd)*posY)
    End If

    ' 輸出圖像數據
    For i = ImgHeight-1 To 0 Step -1    '行
      For ii = 0 To codeLen-1                    '字
          For iii = 0 To ActUnitWidth-1         '字寬
              flag = 0
              If onNoiseLine(noiseLine,ii*ActUnitWidth+iii,i) Then ' 干擾線
                   flag = 1
            ElseIf getUnitDot(posAry,vCode,ii,iii,i,UnitWidth,UnitHeight) = "0" Then
                flag = 1
            ElseIf getUnitDot(posAry,vCode,ii-1,iii+ActUnitWidth,i,UnitWidth,UnitHeight) = "0" Then
                flag = 1
            ElseIf getUnitDot(posAry,vCode,ii+1,iii-ActUnitWidth,i,UnitWidth,UnitHeight) = "0" Then
                flag = 1
            End If
            ' 隨機生成雜點
            If Rnd * 99 + 1  cOdds Then flag = 1 - flag
            Response.BinaryWrite vColorData(1-flag)
             Next
        Next
         For ii = 0 To ImgYuWidth-1
             Response.BinaryWrite vColorData(1)
         Next
    Next
End Sub

Rem 獲取單元的點(考慮位移)
Function getUnitDot(ByRef posAry,ByRef vCode,i,ByVal x,ByVal y,UnitWidth,UnitHeight)
    getUnitDot = "1"
    If i  0 Or i > UBound(vCode) Then Exit Function
    x = x - posAry(0,i)
    If x  0 Or x >= UnitWidth Then Exit Function
    y = y - posAry(1,i)
    If y  0 Or y >= UnitHeight Then Exit Function
    getUnitDot = Mid(vCode(i),y*UnitWidth+x+1,1)
End Function

Rem 生成干擾線
Sub makeNoise(ByRef nl,imgW,UnitHeight)
    Dim i,l,x1,y1,x2,y2,dx,dy,deltaT
    x1 = Int(Rnd*imgW)
    y1 = Int(Rnd*UnitHeight)
    x2 = Int(Rnd*imgW)
    y2 = Int(Rnd*UnitHeight)
    dx = X2 - X1
    dy = Y2 - Y1
    If Abs(dx) > Abs(dy) Then deltaT = Abs(dx) Else deltaT = Abs(dy)
    If deltaT = 0 Then Exit Sub
    l = UBound(nl,2)
    ReDim Preserve nl(1,l+deltaT+1)
    l = l + 1
    For i = 0 To deltaT
        nl(0,l+i) = x1 + dx * i \&;deltaT
        nl(1,l+i) = y1 + dy * i \&;deltaT
    Next
End Sub

Rem 判斷是否為干擾線上的點
Function onNoiseLine(ByRef nl,x,y)
    onNoiseLine = False
    Dim i
    For i=0 To UBound(nl,2)
        If x = nl(0,i) And y = nl(1,i) Then
            onNoiseLine = True
            Exit For
        End If
    Next
End Function

Rem 對單個字的點陣進行干擾
Rem 干擾思想:在點陣范圍內隨機產生2個端點,進行連線,以位移較大的一方做橫軸,先將連線上的點刪除,再將被刪除點的縱軸方向上方或下方的點(隨機確定)移向被刪除點,移動后的空白用背景色補充
Function pcd_doubter(ByVal str,UnitWidth,UnitHeight,DotsLimit,tryCount,dbtTimes)
    Randomize
    Dim x1,x2,y1,y2,dx,dy,deltaT,i,ii,way,f1,f2
    For f1=1 To dbtTimes    '干擾次數
        For f2=1 To tryCount    '避免刪除有效點超過上限的嘗試次數限制
            '隨機確定2個端點
            x1 = int(Rnd*UnitWidth)
            x2 = int(Rnd*UnitWidth)
            y1 = int(Rnd*UnitHeight)
            y2 = int(Rnd*UnitHeight)
            dx = X2 - X1
            dy = Y2 - Y1
            If Abs(dx) > Abs(dy) Then deltaT = Abs(dx) Else deltaT = Abs(dy)
            ReDim ary(1,deltaT)    '存儲連線的點
            If deltaT = 0 Then
                ary(0,0) = x1
                ary(1,0) = y1
            Else
                ii = 0
                For i = 0 To deltaT
                    ary(0,i) = x1 + dx * i \&;deltaT
                    ary(1,i) = y1 + dy * i \&;deltaT
                    If pcd_getDot(ary(0,i),ary(1,i),str,UnitWidth) = "0" Then ii = ii + 1
                Next
                ' 統計連線上有效點的數量,如未超過有效點上限則跳出循環,執行干擾
                If ii = DotsLimit Then Exit For
            End If
        Next

        ' 執行干擾(dx,dy改作不同的方向標記用)
        If Abs(dx) > Abs(dy) Then dx = 1 Else dx = 0
        If dx = 1 Then
            If Int(Rnd*10) > 4 Then
                dy = 1
                way = -1
            Else
                dy = UnitHeight - 2
                way = 1
            End If
        Else
            If Int(Rnd*10) > 4 Then
                dy = 1
                way = -1
            Else
                dy = UnitWidth - 2
                way = 1
            End If
        End If
        For i=0 To deltaT
            For ii=ary(dx,i) To dy Step way
                Call pcd_setDot(ary(0,i)*dx+ii*(1-dx),ary(1,i)*(1-dx)+ii*(dx),str,pcd_getDot(ary(0,i)*dx+(ii+way)*(1-dx),ary(1,i)*(1-dx)+(ii+way)*(dx),str,UnitWidth),UnitWidth)
            Next
            '添補空白
            Call pcd_setDot(ary(0,i)*dx+(dy+way)*(1-dx),ary(1,i)*(1-dx)+(dy+way)*(dx),str,"1",UnitWidth)
        Next
    Next
    pcd_doubter = str
End Function

Rem 得到某點的字符
Function pcd_getDot(x,y,str,UnitWidth)
    pcd_getDot = Mid(str,x+1+y*UnitWidth,1)
End Function

Rem 設置某點的字符
Sub pcd_setDot(x,y,ByRef str,newDot,UnitWidth)
    str = Left(str,x+y*UnitWidth)  newDot  Right(str,Len(str)-x-y*UnitWidth-1)
End Sub

Rem 將數字轉為bmp需要的格式 lens是目標字節長度
Function Num2ChrB(ByVal num,lens)
    Dim ret,i
    ret = ""
    While (num>0)
        ret = ret  ChrB(num mod 256)
        num = num \&;256
    WEnd
    For i=Lenb(ret) To lens-1
        ret = ret  chrB(0)
    Next
    Num2ChrB = ret
End Function
%>
您可能感興趣的文章:
  • z-blog SyntaxHighlighter 長代碼無法換行解決辦法(基于jquery)
  • z-blog SyntaxHighlighter 長代碼無法換行解決辦法(jquery)
  • 在Z-BLOG可用的新版ASP的GIF驗證碼[V70404]
  • 在Z-Blog中運行代碼[html][/html](純JS版)
  • Z-Blog中用到的js代碼
  • JS擴展Z-Blog圖片驗證碼的單擊自動刷新與評論內容自動保存
  • Z-Blog常用標簽大全(官方版)

標簽:家電維修 麗江 鐵嶺 泰州 溫州 昆明 咸陽 昌都

巨人網絡通訊聲明:本文標題《反SPAM新思路—換Z-BLOG的驗證碼!》,本文關鍵詞  反,SPAM,新思路,新,思路,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《反SPAM新思路—換Z-BLOG的驗證碼!》相關的同類信息!
  • 本頁收集關于反SPAM新思路—換Z-BLOG的驗證碼!的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久影院电视剧免费观看| 99久久精品情趣| 亚洲超碰精品一区二区| 亚洲国产精品久久久久婷婷884| 欧美丰满一区二区免费视频| 精品日韩av一区二区| 久久久精品国产免大香伊| 中文字幕在线不卡一区| 精品日韩av一区二区| 一区二区三区在线观看动漫| 久久先锋资源网| 亚洲综合一二三区| 99精品视频一区| 久久一留热品黄| 成a人片亚洲日本久久| 日韩一级二级三级| 久久成人精品无人区| 91精品国产色综合久久久蜜香臀| 一区二区在线观看av| 色噜噜狠狠色综合中国| 亚洲一区二区精品3399| 91精品国产综合久久久久久久久久 | 欧美日韩精品一区二区在线播放| 亚洲电影第三页| 欧美xxxx在线观看| 99久久久无码国产精品| 亚洲成在人线免费| 久久免费看少妇高潮| 色欧美片视频在线观看在线视频| 香蕉久久一区二区不卡无毒影院| 日韩欧美你懂的| jizzjizzjizz欧美| 日韩高清一级片| 欧美国产97人人爽人人喊| 欧美性大战久久久久久久蜜臀| 蜜桃传媒麻豆第一区在线观看| 国产欧美一区二区精品性色| 色成年激情久久综合| 国产精品一区二区久久不卡 | 国产亚洲欧美日韩在线一区| 91久久精品一区二区| 韩国精品一区二区| 婷婷久久综合九色综合绿巨人| 国产日产精品一区| 欧美片在线播放| 99久久精品免费| 国产一区二区三区久久久| 亚洲国产成人精品视频| 国产精品国产自产拍在线| 精品国产一区二区三区四区四| 一本色道久久综合亚洲aⅴ蜜桃| 精品一区二区三区视频在线观看| 亚洲欧美aⅴ...| 久久久久免费观看| 日韩一级片网址| 欧美三级日韩在线| 91传媒视频在线播放| 不卡区在线中文字幕| 国产成人av资源| 精品无人区卡一卡二卡三乱码免费卡| 亚洲国产综合91精品麻豆| 亚洲私人黄色宅男| 亚洲国产电影在线观看| 久久综合狠狠综合久久综合88| 91精品国产手机| 欧美一区二区三区性视频| 欧美日韩电影在线| 中文字幕在线一区免费| 精品国产露脸精彩对白| 日韩久久免费av| 精品裸体舞一区二区三区| 欧美一二三区在线| 精品久久人人做人人爰| 久久老女人爱爱| 国产午夜亚洲精品不卡| 久久精品夜色噜噜亚洲aⅴ| 久久综合精品国产一区二区三区| 欧美精品一区二区三区蜜臀| 欧美大片免费久久精品三p| 日韩精品一区二区三区三区免费 | 美女在线观看视频一区二区| 亚洲国产毛片aaaaa无费看| 性做久久久久久| 日韩成人精品视频| 亚洲一卡二卡三卡四卡无卡久久| 樱桃国产成人精品视频| 亚洲国产另类精品专区| 中文字幕一区在线观看视频| 中文字幕不卡一区| 国产午夜亚洲精品羞羞网站| 国产精品你懂的| 一区二区三区不卡视频| 蜜臀久久久久久久| 成人精品一区二区三区四区| 91捆绑美女网站| 777午夜精品视频在线播放| 精品国产乱码久久久久久久| 国产精品每日更新在线播放网址| 亚洲精品成人精品456| 日本视频在线一区| bt7086福利一区国产| 欧美写真视频网站| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品视频在线看| 亚洲国产精品嫩草影院| 国产一区二区电影| 欧美无砖专区一中文字| 国产无人区一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 毛片av中文字幕一区二区| bt欧美亚洲午夜电影天堂| 欧美一区二区三区播放老司机| 中文字幕不卡在线| 另类的小说在线视频另类成人小视频在线| 成人性生交大片免费看在线播放| 欧美美女一区二区在线观看| 国产精品免费视频一区| 久久99最新地址| 欧美日韩国产高清一区二区| 久久久综合网站| 日韩电影在线免费| 91色porny蝌蚪| 久久久91精品国产一区二区精品 | 精品国产91久久久久久久妲己| 亚洲情趣在线观看| 国产在线精品一区二区夜色 | 亚洲男人的天堂一区二区| 精品系列免费在线观看| 88在线观看91蜜桃国自产| 亚洲欧美色综合| 国产成人丝袜美腿| 久久久久久久av麻豆果冻| 蜜臀av一区二区在线观看| 色就色 综合激情| 国产精品午夜免费| 国产宾馆实践打屁股91| 6080yy午夜一二三区久久| 亚洲午夜在线视频| 99re6这里只有精品视频在线观看| 久久嫩草精品久久久精品| 国产一区二区三区四区五区美女 | 青娱乐精品视频| 欧美日韩一区二区三区在线| 伊人性伊人情综合网| 99国产精品久久| 亚洲日本免费电影| 成人av在线看| 中文字幕制服丝袜一区二区三区| 国产成人精品免费在线| 久久精品视频网| 粉嫩13p一区二区三区| 国产欧美一区二区精品婷婷| 国产成人精品三级麻豆| 国产精品丝袜在线| 91蜜桃在线观看| 亚洲一区二区三区在线播放| 在线精品国精品国产尤物884a | 国产日韩欧美精品一区| 国产精品亚洲午夜一区二区三区| 国产日产欧美一区| 一本色道亚洲精品aⅴ| 亚洲va欧美va人人爽午夜| 欧美日韩综合色| 日韩福利视频网| 精品国产三级电影在线观看| 成人午夜电影小说| 亚洲欧美激情视频在线观看一区二区三区| 成人avav在线| 亚洲愉拍自拍另类高清精品| 色欧美乱欧美15图片| 亚洲成人动漫av| 久久综合久久99| av一区二区三区| 午夜国产精品一区| 欧美电影免费观看高清完整版在线观看| 日本欧美一区二区| 中文av一区特黄| 欧美系列在线观看| 九九九久久久精品| 亚洲欧美色一区| 精品国产欧美一区二区| 91色在线porny| 美女脱光内衣内裤视频久久影院| ww亚洲ww在线观看国产| 91久久线看在观草草青青| 国产真实乱偷精品视频免| 亚洲欧美一区二区久久| 日韩精品一区在线| 91免费看视频| 91久久精品日日躁夜夜躁欧美| 美腿丝袜在线亚洲一区| 国产精品传媒视频| 欧美电视剧在线看免费| 欧美在线观看一区| 粗大黑人巨茎大战欧美成人| 一区二区三区四区中文字幕| www国产成人免费观看视频 深夜成人网| 91国产福利在线| 成人午夜免费av| 国模冰冰炮一区二区|