【发布时间】:2013-06-30 19:39:40
【问题描述】:
我正在开发php,我的网页网址是这样的
http://localhost/myweb/?action=news
http://localhost/myweb/?action=my_profile
http://localhost/myweb/?action=my_upload
http://localhost/myweb/?action=my_collection
http://localhost/myweb/?action=chat
http://localhost/myweb/?action=my_friends
etc
例如,在特定页面中,有访问 href 链接的删除功能
http://localhost/myweb/?action=my_friends&delete=2414535435 <-friends id
我这样做是为了让它整洁,因为不看源就看不到链接
a href='#'
并使用javascript访问真实链接
$('.deleteclass').on('click', function () {
var name= $(this).attr('nameattr');
if(confirm('You sure want to delete '+name+'?')){
window.location='?action=my_friends&delete='+this.id;
}
});
问题是,在我处理完删除并加载页面后,我不想在地址栏上显示完整链接。
http://localhost/myweb/?action=my_friends&delete=2414535435
我需要让它在地址栏上看起来像这样
http://localhost/myweb/?action=my_friends
有可能吗?也许通过mod重写?
【问题讨论】:
-
不要使用这种混淆来给自己一种虚假的安全感。任何人都可以很容易地找出需要删除的 URL。您需要确保在您的 php 代码中有额外的检查。
-
是的,我注意到了,如果这个人可以执行代码,我已经在 php 中提出了更多要求。实际上,如果该人知道链接对我来说没关系,但不知何故我不希望它显示在地址栏上。
-
而且我使用链接是因为我不知道如何使用按钮(提交)来完成,因为在我的情况下,每个表格行都有一个删除链接,而不是所有/选择一个的单个删除按钮.
-
您需要每行是一个单独的表单,或者每个删除提交按钮都需要包含您要删除的项目的 ID。可能最好每行都有一个表格。
标签: php javascript .htaccess mod-rewrite