在php中隐藏或修改url中的id

时间:2016-07-21 10:29:14

标签: javascript php .htaccess

我希望在网址中隐藏订单ID。 details.php?ID = 492。是可以隐藏它还是改变它?因为任何人都可以通过更改计数来查看其他订单的详细信息。我通过向htaccess添加数据尝试在类似帖子中给出的答案很少但没有用。提前谢谢。

RewriteEngine on
RewriteRule ^(.*) $1 [L]
RewriteRule ^details/$ details.php?id=$1 [L]

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ details.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ details.php?id=$1

RewriteEngine On
RewriteRule    ^([A-Za-z0-9-+_%*?]+)/?$    details.php?id=$1     [L]

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

#Redirect /index?id=2 to /index/2
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+details\?id=([^&\s]+) [NC]
RewriteRule ^ /details/%1? [R=302,L]

#Internally forward /index/2 to /index.php?id=2
RewriteRule ^order_details/([0-9]+)/?$ /order_details.php?o_id=$1 [QSA,NC,L]

1 个答案:

答案 0 :(得分:0)

您可以使用加密方法,如:

$myData = array('id'=>164);
$encrypt_data = base64_encode(json_encode($myData) );

并在网址

上添加此内容
details.php?secret=$encrypt_data 

并返回详细信息页面

$myData = json_decode( base64_decode( $_GET['secret'] ) );