上一篇文章 :: 下一篇文章 |
發表人 |
內容 |
George 八段
註冊時間: 2002-06-20 文章: 169 來自: TAIWAN
|
發表於: 星期四 十一月 04, 2004 4:32 pm 文章標題: 素大請指教,關於RegularExpressions |
|
|
素大,前幾天有寄封信給您老,但沒收到回信,可能沒寄成,所以在這裡問囉~
關於素大做的IP/Deny可以設成 192.168.0-100.* Or 192.*.*.*等,
可否請教素大,在RegularExpressions是如何下的,還是素大有更好的處理方式。
可否告知、指教,若其他大大知的話,可以給點意見給小弟喔,謝囉。 |
|
回頂端 |
|
|
Arnor 究極の素還尊
註冊時間: 2001-11-07 文章: 13011 來自: TAIWAN
|
發表於: 星期四 十一月 04, 2004 4:50 pm 文章標題: Re: 素大請指教,關於RegularExpressions |
|
|
George 寫到: | 素大,前幾天有寄封信給您老,但沒收到回信,可能沒寄成,所以在這裡問囉~
關於素大做的IP/Deny可以設成 192.168.0-100.* Or 192.*.*.*等,
可否請教素大,在RegularExpressions是如何下的,還是素大有更好的處理方式。
可否告知、指教,若其他大大知的話,可以給點意見給小弟喔,謝囉。 |
我有回你,
我說我不會...
你是要把它運用在內文過濾嗎? _________________ *若是想問問題的話, 請務必不要塗改任何 IP, 網域資料, 您若不願貼上IP或網域, 請改以電子郵件來詢問. 謝謝您的配合.*
*若是回報疑似軟體的運行或邏輯或資料處理有誤的問題, 小弟很樂意去了解您的情況, 但請務必以最新版來做回報, 如果以郵件詢問, 請參考 http://www.raidenmaild.com/tw/feedback.html 的說明, 最好標題加個 RaidenMAILD 字樣, 才不致會遺漏了您的信唷. 謝謝您的配合^^*
*在版上發文請遵守網路禮儀, 並請持著虛心敘述問題請教他人, 凡發現違反的文, 均一律刪除為優先, 不另行通知喔.
*與使用者教學相長腦力激盪是我輩成就感的來源, 誠心希望您能不吝指教.
*雷電MAILD 知識庫文件 http://www.raidenmaild.com/tw/kb/
素還尊
Team John Long.
Email: arnor@raidenmaild.com
公司網站 http://www.raidenmaild.com/company/ |
|
回頂端 |
|
|
George 八段
註冊時間: 2002-06-20 文章: 169 來自: TAIWAN
|
發表於: 星期四 十一月 04, 2004 7:23 pm 文章標題: |
|
|
不是啦,因為自己要做個網站,要用程式來控制拒絕和接受連線進來的IP是否有存取權,因為素大的MailD也有這方面的運用,所以想請教素大是如何做的?
給個參考ㄅ cc... |
|
回頂端 |
|
|
kiner 帝王
註冊時間: 2002-01-27 文章: 337 來自: 中華民國
|
發表於: 星期五 十一月 05, 2004 2:01 am 文章標題: |
|
|
George 寫到: | 不是啦,因為自己要做個網站,要用程式來控制拒絕和接受連線進來的IP是否有存取權,因為素大的MailD也有這方面的運用,所以想請教素大是如何做的?
給個參考ㄅ cc... |
我沒有測試過
不過提供一下可能的方法
192.168.[0-255].[0-255]
or
192.168.\d{1,3}.\d{1,3}
\d 表為一個數字
{1,3} 表字元的個數為1~3
[0-255] 為定義範圍 0-255 (亦可用於英文) |
|
回頂端 |
|
|
George 八段
註冊時間: 2002-06-20 文章: 169 來自: TAIWAN
|
發表於: 星期五 十一月 05, 2004 11:58 am 文章標題: |
|
|
kiner 寫到: | George 寫到: | 不是啦,因為自己要做個網站,要用程式來控制拒絕和接受連線進來的IP是否有存取權,因為素大的MailD也有這方面的運用,所以想請教素大是如何做的?
給個參考ㄅ cc... |
我沒有測試過
不過提供一下可能的方法
192.168.[0-255].[0-255]
or
192.168.\d{1,3}.\d{1,3}
\d 表為一個數字
{1,3} 表字元的個數為1~3
[0-255] 為定義範圍 0-255 (亦可用於英文) |
感謝,但192.168.0.[0-255]這種方式不成功
若是區段的話不知怎表示,如 192.168.0.50-120,
取50至120間區段不知是否有解?? |
|
回頂端 |
|
|
Arnor 究極の素還尊
註冊時間: 2001-11-07 文章: 13011 來自: TAIWAN
|
發表於: 星期五 十一月 05, 2004 12:21 pm 文章標題: |
|
|
喔, 原來你是以為我是用正規表示式去找所以才來問我的喔.
我是土法鍊鋼寫的啦, 既是寫程式, 當然就是一一拆解來比對囉.
大概是這樣的
先準備兩個function
IsInteger(a)
InRange(a, b)
IsInteger 是檢查輸入的字串是否為數字
InRange(a,b) 是檢查 a 這數字是否在 b 字串範圍內 (b 字串為條件中的 50-100 之類的字串)
先把要檢查的IP 拆成四部份 (以點分隔) 為 ip1, ip2, ip3, ip4
再把定義的條件IP 拆成四部份 (以點分隔) 為 ip5, ip6, ip7, ip8
然後 ip1 跟 ip5 比, ip2跟ip6比, 以此類推...
我的code (pascal 語法) 是這樣的
if (((ip1 = ip5) or (ip5 = '*') or InRange(ip1, ip5)) and ((ip2 = ip6) or (ip6 = '*') or InRange(ip2, ip6)) and ((ip3 = ip7) or (ip7 = '*') or InRange(ip3, ip7)) and ((ip4 = ip8) or (ip8 = '*') or InRange(ip4, ip8))) then
begin
Result := true;
break;
end;
你參考一下吧. _________________ *若是想問問題的話, 請務必不要塗改任何 IP, 網域資料, 您若不願貼上IP或網域, 請改以電子郵件來詢問. 謝謝您的配合.*
*若是回報疑似軟體的運行或邏輯或資料處理有誤的問題, 小弟很樂意去了解您的情況, 但請務必以最新版來做回報, 如果以郵件詢問, 請參考 http://www.raidenmaild.com/tw/feedback.html 的說明, 最好標題加個 RaidenMAILD 字樣, 才不致會遺漏了您的信唷. 謝謝您的配合^^*
*在版上發文請遵守網路禮儀, 並請持著虛心敘述問題請教他人, 凡發現違反的文, 均一律刪除為優先, 不另行通知喔.
*與使用者教學相長腦力激盪是我輩成就感的來源, 誠心希望您能不吝指教.
*雷電MAILD 知識庫文件 http://www.raidenmaild.com/tw/kb/
素還尊
Team John Long.
Email: arnor@raidenmaild.com
公司網站 http://www.raidenmaild.com/company/ |
|
回頂端 |
|
|
kiner 帝王
註冊時間: 2002-01-27 文章: 337 來自: 中華民國
|
發表於: 星期五 十一月 05, 2004 12:29 pm 文章標題: |
|
|
George 寫到: | kiner 寫到: | George 寫到: | 不是啦,因為自己要做個網站,要用程式來控制拒絕和接受連線進來的IP是否有存取權,因為素大的MailD也有這方面的運用,所以想請教素大是如何做的?
給個參考ㄅ cc... |
我沒有測試過
不過提供一下可能的方法
192.168.[0-255].[0-255]
or
192.168.\d{1,3}.\d{1,3}
\d 表為一個數字
{1,3} 表字元的個數為1~3
[0-255] 為定義範圍 0-255 (亦可用於英文) |
感謝,但192.168.0.[0-255]這種方式不成功
若是區段的話不知怎表示,如 192.168.0.50-120,
取50至120間區段不知是否有解?? |
後來測試了一下
應該是
192.168.0.[50-120]* |
|
回頂端 |
|
|
George 八段
註冊時間: 2002-06-20 文章: 169 來自: TAIWAN
|
發表於: 星期五 十一月 05, 2004 12:49 pm 文章標題: |
|
|
噗…素大,真是服了您了…土法練鋼果然是最有效的解決方式,
感謝您,Kin.我會再試看看的。 |
|
回頂端 |
|
|
Arnor 究極の素還尊
註冊時間: 2001-11-07 文章: 13011 來自: TAIWAN
|
發表於: 星期五 十一月 05, 2004 1:40 pm 文章標題: |
|
|
kiner 寫到: | George 寫到: | kiner 寫到: | George 寫到: | 不是啦,因為自己要做個網站,要用程式來控制拒絕和接受連線進來的IP是否有存取權,因為素大的MailD也有這方面的運用,所以想請教素大是如何做的?
給個參考ㄅ cc... |
我沒有測試過
不過提供一下可能的方法
192.168.[0-255].[0-255]
or
192.168.\d{1,3}.\d{1,3}
\d 表為一個數字
{1,3} 表字元的個數為1~3
[0-255] 為定義範圍 0-255 (亦可用於英文) |
感謝,但192.168.0.[0-255]這種方式不成功
若是區段的話不知怎表示,如 192.168.0.50-120,
取50至120間區段不知是否有解?? |
後來測試了一下
應該是
192.168.0.[50-120]* |
用 pcre tester 程式就可以測.
我剛測了一下,
這方式無法找出那個範圍的數字比對..
我已經試了不少時間, 找不出來這種數字範圍的條件該怎麼設.. _________________ *若是想問問題的話, 請務必不要塗改任何 IP, 網域資料, 您若不願貼上IP或網域, 請改以電子郵件來詢問. 謝謝您的配合.*
*若是回報疑似軟體的運行或邏輯或資料處理有誤的問題, 小弟很樂意去了解您的情況, 但請務必以最新版來做回報, 如果以郵件詢問, 請參考 http://www.raidenmaild.com/tw/feedback.html 的說明, 最好標題加個 RaidenMAILD 字樣, 才不致會遺漏了您的信唷. 謝謝您的配合^^*
*在版上發文請遵守網路禮儀, 並請持著虛心敘述問題請教他人, 凡發現違反的文, 均一律刪除為優先, 不另行通知喔.
*與使用者教學相長腦力激盪是我輩成就感的來源, 誠心希望您能不吝指教.
*雷電MAILD 知識庫文件 http://www.raidenmaild.com/tw/kb/
素還尊
Team John Long.
Email: arnor@raidenmaild.com
公司網站 http://www.raidenmaild.com/company/ |
|
回頂端 |
|
|
kiner 帝王
註冊時間: 2002-01-27 文章: 337 來自: 中華民國
|
發表於: 星期五 十一月 05, 2004 5:04 pm 文章標題: |
|
|
@@"
可是這個 192.168.0.[50-120]*
這個我用pcre tester 測過可以找的到耶 @@ |
|
回頂端 |
|
|
George 八段
註冊時間: 2002-06-20 文章: 169 來自: TAIWAN
|
發表於: 星期六 十一月 06, 2004 1:00 am 文章標題: |
|
|
感謝Kiner大大,但是仍無法找出,比對會有誤呢!!!
我目前還是用素大的方式,比較傳統方式,看是否有更好的方式再來改進了,
在Google找了一堆網頁,都沒有此類的解法,真是有夠 的了。
總之,感謝素大和K大囉。 |
|
回頂端 |
|
|
Arnor 究極の素還尊
註冊時間: 2001-11-07 文章: 13011 來自: TAIWAN
|
發表於: 星期六 十一月 06, 2004 11:53 am 文章標題: |
|
|
kiner 寫到: | @@"
可是這個 192.168.0.[50-120]*
這個我用pcre tester 測過可以找的到耶 @@ |
以上述的條件,
我輸入 192.168.0.1 當被搜尋的內容, 也被找到..
輸入 192.168.0.a 這樣也被找到... _________________ *若是想問問題的話, 請務必不要塗改任何 IP, 網域資料, 您若不願貼上IP或網域, 請改以電子郵件來詢問. 謝謝您的配合.*
*若是回報疑似軟體的運行或邏輯或資料處理有誤的問題, 小弟很樂意去了解您的情況, 但請務必以最新版來做回報, 如果以郵件詢問, 請參考 http://www.raidenmaild.com/tw/feedback.html 的說明, 最好標題加個 RaidenMAILD 字樣, 才不致會遺漏了您的信唷. 謝謝您的配合^^*
*在版上發文請遵守網路禮儀, 並請持著虛心敘述問題請教他人, 凡發現違反的文, 均一律刪除為優先, 不另行通知喔.
*與使用者教學相長腦力激盪是我輩成就感的來源, 誠心希望您能不吝指教.
*雷電MAILD 知識庫文件 http://www.raidenmaild.com/tw/kb/
素還尊
Team John Long.
Email: arnor@raidenmaild.com
公司網站 http://www.raidenmaild.com/company/ |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票
|
Powered by phpBB © 2001-2007 phpBB Group
|