我們的系統中有一個perl腳本,用於驗證我們組的IP地址。這是由以前的開發人員開發的,我不熟悉perl。我們有一組IP地址,它們在執行操作之前進行了硬編碼並進行了檢查。這裏是代碼片段(例如)perl中的IP地址條件語句
unless ($remoteip eq "some ip" || $remoteip eq "some IP" || $remoteip eq "xx.xx.xx.xx")
現在我想補充這是在範圍內我不想其他50 IP地址(xx.xx.xx.145到xx.xx.xx.204) 在中逐一添加它們中的每一個,除非聲明因爲這將是漫長的並且不適合編程(我認爲)。有什麼辦法可以添加少於或減少IP地址的聲明?類似於除非($ remoteip < =「xx.xx.xx.204」AND $ remoteip> =「xx.xx.xx.145」)。
謝謝。
不要以爲這是* *相當重複的,但你有沒有見過這個這個問題呢? [如何在Perl中生成一系列IP地址?](http://stackoverflow.com/questions/2279756/how-can-i-generate-a-range-of-ip-addresses-in-perl) – ThisSuitIsBlackNot
你的問題可以改爲「地址是一個有效的IP地址,並從這三個八位字節開始,最後一個八位字節大於或等於x且小於或等於y」。正如他們所說的那樣,實現這是一個簡單的編程問題。 (一旦你想跨越一個/ 24的邊界,事情會變得更有趣。) – tripleee