请进

BeFore27 2011-01-20 11:01:52


<%@ page contentType = "text/html;charset=euc-kr"%>
<%@ include file="include.jsp" %>

<%!
// 文章登陆权限:
String regAddr = "65.229.86.123";
String stdAddr = "65.229.86.132";

// 文章查看权限:
String[] viewAddr = { stdAddr, regAddr, "65.229.86.131", "65.229.86.133", "65.229.86.134",
"65.229.86.135", "65.229.86.136", "65.229.86.137", "65.229.86.138", "65.229.86.139", "65.229.86.140",
"65.229.86.141", "65.229.86.142", "65.229.86.143", "65.229.86.144" };
%>

<html>


<script>
function chk_passwd(type, seq, no, act) {
window.open("chk_passwd.jsp?type="+type+"&boardid=<%=BOARD_ID%>&seq="+seq+"&no="+no+"&act="+act,"passwd","width=300,height=130,menubar=0,resizable=0,scrollbars=auto,status=0")
}

function chk_ip_reg() {
alert("No registration rights.");
}

function chk_ip_view() {
alert("Member Only.");
}
</script>

<!-- Seminar Member Only -->
<%
if (BOARD_ID.equals("seminar")) {
// IP检测
String remoteAddr = request.getRemoteAddr();
boolean isView = false;

for (String addr : viewAddr) {
if (remoteAddr.equals(addr)) {
isView = true;
break;
}
}

if (isView) {
%><a href="index.jsp?sm=boards&sb=view&seq=<%=seq%>&<%=query_str%>"><%=title%></a><%
} else {
%><a href="javascript:;" onClick="chk_ip_view();"><%=title%></a><%
}

} else {
%>
<a href="index.jsp?sm=boards&sb=view&seq=<%=seq%>&<%=query_str%>"><%=title%></a>
<%
}
%>

<!-- End Member Only -->

<% } %>
<% if(today.equals(writedate)) { %><img src="./jspBoard/img/new.gif" border="0" title="New" align="absmiddle"><% } %>
</TD>
<% if(ISOPEN) { %>
<TD width="50" align="center">
<%=(isopen.equals("T")) ? "Allow":"Block"%>
</TD>
<% } %>
<TD width="100" align="center"><%=writedate%></TD>
<% if(ISATTACHFILE) { %>
<TD width="40" align="center">
<% if(filecount > 0){ %><img src="./jspBoard/img/file.gif" border="0" title="Attachment" ><% } %>
</TD>
<% } %>
<TD width="50" align="center"><%=readcount%></TD>
</TR>
<%
cnt++;
}
%>
<% if(cnt == 0) { %>
<TR bgcolor="#FFFFFF" height="25">
<TD colspan="5" align="center">Empty.</TD>
</TR>
<% } %>

</TABLE>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<table border="0" width="560">
<tr>
<td align="Center">
<table border="0" width="560">
<tr>
<td align="Center">
<!-- page navigation start -->
<%
out.println(" <b><a href=\"index.jsp?sm=boards&page=1"+query_str+"\"><img src='./jspBoard/img/prevpg.gif' border=0><img src='./jspBoard/img/prevpg.gif' border=0></a></b> ");

if(prev_page > 0) {
out.println(" <b><a href=\"index.jsp?sm=boards&page="+prev_page+"&"+query_str+"\">Pre</a></b> ");
}

for(int i=1; i <= BLOCK_PAGE_COUNT; i++) {
if(tmp_page == NOW_PAGE) {
out.println("<b><font color=#EE5A01>"+tmp_page+"</font></b> ");
} else {
out.println("<a href=\"index.jsp?sm=boards&page="+tmp_page+"&"+query_str+"\">"+tmp_page+"</a> ");
}
tmp_page++;
if(tmp_page > total_page_count) break;
}

if(next_page < total_page_count) {
out.println(" <b><a href=\"index.jsp?sm=boards&page="+next_page+"&"+query_str+"\">Next</a></b> ");
}

out.println(" <b><a href=\"index.jsp?sm=boards&page="+total_page_count+"&"+query_str+"\"><img src='./jspBoard/img/nextpg.gif' border=0><img src='./jspBoard/img/nextpg.gif' border=0></a></b> ");
%>
<!-- page navigation end -->
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr height="20">
<td align="right">
<%
String remoteAddr = request.getRemoteAddr();

String[] remoteAddrSplit = remoteAddr.split("\\.");
String[] regAddrSplit = regAddr.split("\\.");
String[] stdAddrSplit = stdAddr.split("\\.");

boolean isWrite = true;

for (int i = 0; i < 4; i++) {
if (!remoteAddrSplit[i].equals(regAddrSplit[i])) {
isWrite = false;
break;
}
}

/*
for (int i = 0; i < 4; i++) {
if ((!remoteAddrSplit[i].equals(regAddrSplit[i])) || (!remoteAddrSplit[i].equals(stdAddrSplit[i]))) {
isWrite = false;
break;
}
}
*/


for (int i = 0; i < 4; i++) {
if (!remoteAddrSplit[i].equals(stdAddrSplit[i])) {
isWrite = false;
break;
}
}


if (isWrite) {
%><a href="index.jsp?sm=boards&sb=insert&boardid=<%=BOARD_ID%>"><img src = "./jspBoard/img/btn_regist.gif" title="Write" alt="录入文章" border="0"></a><%
} else {
%><a href="javascript:;" onClick="chk_ip_reg();"><img src = "./jspBoard/img/btn_regist.gif" title="Write" alt="录入文章" border="0"></a><%
}
%>
</td>
</tr>
<tr height="20">
<td> </td>
</tr>
</table>
</form>
</td>

</table>
</body>
</html>




原本只有一个ip(regAddr)可以录入文章,后来我又添加了stdAddr,
想要限制2个ip可以录入文章,其他ip可以查看文章的权限。

现在还是regAddr可以 stdAddr没起到效果。

后来又改成:

for (int i = 0; i < 4; i++) {
if ((!remoteAddrSplit[i].equals(regAddrSplit[i])) || (!remoteAddrSplit[i].equals(stdAddrSplit[i]))) {
isWrite = false;
break;
}
}

这样的话,2个ip都没了权限,请高手指教。

代码有点长,中间都是些html
开始的字符串和ip检测那里
其他都是没用的html
...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧