2011-03-09 31 views
1

有没有办法隐藏号码2,因为它会在url中显示?如何隐藏锚标记中的url值或任何可能性?

<a href="`http://live_esebd2/user/middle/article_list/2`">Endress and hauser started 50 years</a> 
+2

我不明白您的问题,一个单一的东西。请澄清。 – alexn 2011-03-09 13:14:41

+0

你需要解释你想要实现的原因。根据你提供的细节,你的请求没有任何意义。 – BrynJ 2011-03-09 13:15:51

+0

当我点击这个锚标记其去到http:// live_esebd2 /用户/中/ article_list/2,如果用户更改URL 2,像23等,数据库错误将显示,以避免我需要把它藏起来 – 2011-03-09 13:33:40

回答

0

问题是,你为什么要“隐藏”它在第一个地方?目标是什么?隐藏您的数据库中有多少条东西条目或有其他目标吗?你可以把你的整数(在这个例子中是2)转换成一个字符串,比如bit.ly用它的缩短服务。那样,对于没有受过教育的人来说,很难确定查询字符串的含义。你可以使用Base62编码/解码(搜索PHP整数base62应该产生足够的资源)。 如果不是你在找什么,那么我绝对错过了:)

0

的问题是,为什么要隐藏的地步呢?数字2对于我来说在URL中没有任何意义,它可能对任何其他访客都没有意义。如果你想“隐藏”它,是否有可能把它放在URL的中间而不是最后?我假设mod_rewrite正在处理这个,所以这应该是一种可能性。

另一种可能性是走下车基于试验的条目“2”表示的,但我不喜欢这种做法,因为它降低了灵活性。

最后,通过HTTP请求中隐藏数据的传统方法是使用POST方法。通过post-redirect-get,你的用户也不会更聪明。当然,这会为您创造更多的工作,并且可能会消除人们直接前往该地点的可能性(如果需要的话)。

+0

你更喜欢哪一个?一个名为www.url.com/或www.url.com/index.html的链接?另外,在使用锚点时,它不像www.url.com/#anchor那样美观。就编程而言,它没有任何意义,但如果你希望一切都是完美的,那么它就是一个很好的细节。我知道一个在PHP中锚定事物的方法。但是,你怎么能做到每一个,什么是最好和最简单的方法? .htaccess是否适用于两者? – 2015-01-22 16:39:06