如果要实现隐藏,必须使用服务器语言进行,否则JavaScript很难实现隐藏。
楼主会ASP?那你可以去下载EekkuCMS程序,最新版本是EekkuCMS V1.0.5 build091026,里面有一个skin.asp文件,就是实现隐藏文件的,你可以参考一下代码。我这里给你简单写一下:
<% Dim serverUrl1, serverUrl2, strSkinPath, strTempCss
serverUrl1 = Cstr(Request.ServerVariables("HTTP_REFERER"))
serverUrl2 = Cstr(Request.ServerVariables("SERVER_NAME"))
If Mid(serverUrl1, 8, Len(serverUrl2)) <> serverUrl2 Then
Response.Write "你想干什么?E酷Cms"
Else
strSkinPath = "images/" & Trim(Request("path"))
Response.Redirect strSkinPath
End If
%>
把上面的代码保存成一个asp文件,例如getpic.asp,这样你就可以在图片使用下面路径:
这样就可以实现隐藏了,因为你直接输入图片地址https://xxx.ssss.xxxx/getpic.asp?path=xxx.jpg,是禁止访问的。
附E酷CMS下载地址:
http://code.google.com/p/foolincms/downloads/detail?name=EekkuCMS%20V1.0.5%20build091026.rar
你上面给出的那个地址所实现的效果,并不是由Javascript实现的。它利用的服务器端脚本。如果你要实现类似的效果,你可以用asp,jsp,或者php
补充:
asp里面是可以用Javascript,但是我的意思不是用Javascript,而是用c#或者java语言来实现,你所需要的无非是能够自动更新图片而已。
而你给的例子:https://passport.baidu.com/?verifypic,
这其实就是一个图片(https://passport.baidu.com/?verifypic就是该图片的真实地址,https://passport.baidu.com/?verifypic并不是一个网页),你在其它的页面里面也可以使用它,就像 。
若还有疑问,请楼主继续补充。我这里有用jsp实现验证码的方法,保证跟https://passport.baidu.com/?verifypic的效果一摸一样,如果你需要的话,我也可以给你。
那很容易实现你的功能,当点右键的时候,你加一个点击事件,就可以啦啊,想显示什么都可以,还可以屏蔽右击事件,很简单的
厄 貌似你给的那个地址并没有隐藏图片的地址,那个图片时服务端及时生成的 通过代码生成的,所以你的意思还是不明白
我来解答楼主的问题
这是一个验证码的生成图片
所以每当你刷新网页时,客户端请求服务器响应
然后服务器随即取出一张图来 并将图片打印回客户端
因为每次请求响应是一个服务器 所以地址也是一个
只不过服务器生成返回的是不同的图片而已
而且这种方式服务器还可以根据生成的图片同时生成一个一个文本参数
也就是这张图片的附加码
如果你在网站中输入的附加码和服务器生成的文本附加码一致
则登录才算成功