2012-05-01 57 views
1

我必須禁止對某個IP編輯部地址 我在這裏使用ASP一定DIV是代碼:如何屏蔽掉一個div一定IP地址

<% 
Dim sBlockedIP 
sBlockedIP = Request.ServerVariables("REMOTE_ADDR") 
'check if the IP is the one that is blocked 
If sBlockedIP = "00.000.00.00" Then 
'if IP address is banned then redirect to no_access.asp 
Response.Redirect "no_access.asp" 
End If 
%> 

這是一個需要在html被阻止到這個IP

<div id="social_media_outer"> 
     <div id="social_media"> 
     <div id="fb-root"> <script src="#"> 
     </script><fb:like href="" send="true" layout="button_count" 
show_faces="false" action="recommend" border="6" font=""> 
     </fb:like> 
     <span class='st_linkedin' > 
     </span></span> 
     <span class='st_facebook' > 
     </span> 
     <span class='st_sharethis' st_title="#"></span> 
     <a href="http://twitter.com/share" data-count="none"><img src="#" style="position:relative; 
     bottom:-4px; border:none;" /></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><span class="st_email" ></span> 
     <a href="javascript:print(document)"><img src="http://www.gosh.org/facebook/sharethis/print_icon.gif" style="position:relative; 
     bottom:-4px; border:none;" /></a> 

</div> 
</div> 
</div> 

有人可以幫忙請。

回答

1

首先Response.Redirect是不是合適的工具,如果你只是想阻止生成的內容的一部分(並阻止使用IIS基於IP的整個頁面安全工具會比編碼更好)。

這將做到這一點

<% 
     Function CanShowProtectedContent() 
      CanShowProtectedContent = Request.ServerVariables("REMOTE_ADDR") <> "xxx.xxx.xxx.xxx" 
     End If 
%> 

... 

<div id="social_media_outer"> 
<% If CanShowProtectedContent() Then %> 
    <!-- your normal content here -->  
<% Else %> 
    <span>Content unavailable</span> 
<% End If %> 
</div> 

雖然你應該考慮催谷CanShowProtectedContent支持bannedIP地址和/或子網的列表。還將該集合存儲爲ASP包含文件。

+0

謝謝,我會放棄這一點,但我的ASP技能並不是很好,說實話。 – jelly46

1

爲什麼不放在一個簡單的If Else

If sBlockedIP <> "123.456.789.000" Then 

    <div id="social_media_outer"> 
     <div id="social_media"> 
     <div id="fb-root"> <script src="#"> 
     </script><fb:like href="" send="true" layout="button_count" 
show_faces="false" action="recommend" border="6" font=""> 
     </fb:like> 
     <span class='st_linkedin' > 
     </span></span> 
     <span class='st_facebook' > 
     </span> 
     <span class='st_sharethis' st_title="#"></span> 
     <a href="http://twitter.com/share" data-count="none"><img src="#" style="position:relative; 
     bottom:-4px; border:none;" /></a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><span class="st_email" ></span> 
     <a href="javascript:print(document)"><img src="http://www.gosh.org/facebook/sharethis/print_icon.gif" style="position:relative; 
     bottom:-4px; border:none;" /></a> 

</div> 
</div> 
</div> 

Else 

End If 

我可能真的過於簡單化了這個...

+0

謝謝,我會給這個去,但我的asp技能不是很好,誠實。 – jelly46