我想根据目标网址和引荐网址重定向用户。说我有一个主页网址http://www.example.com/
,并在该页面有一堆链接指向http://www.example.com/page/x/
。当用户从http://www.example.com/
转到http://www.example.com/page/
时,它应该重定向到另一个页面。但是当用户通过从http://www.example.com/
的链接去http://www.example.com/page/x/
它不应该重定向。为了实现这一目标,我在考虑的解决方案是获取目标网址,以便正确确定用户是否来自http://www.example.com/
,但希望查看http://www.example.com/page/x/
。底线是我想阻止访问http://www.example.com/page/
,但不能访问其子页面。使用PHP获取destiniation URL?
0
A
回答
1
你在这里试图做的是可怕的坏。
你不能依靠浏览器返回的引用者(但它是一个很好的指标)。您可以使用通用JavaScript重写页面上的每个链接,以附加包含当前页面的URI编码URL的CGI变量(但启用JavaScript后将无法工作)。或者你可以把输出缓冲区改写成PHP中的hrefs注入CGI变量。这些都不是微不足道的 - 如果他们打破了你的用户将无法导航。
但暂时搁置实施 - 您的解决方案似乎是相当荒谬的。
如果问题是
但允许请求
然后在创建index.php文件喜欢的东西....
<?php
header('Location: /', true, 301);
?>
或禁用自动索引你的网络服务器。
+0
是的,我意识到这并不是很好...... – jilseego
0
由于看起来没有人可以访问example.com/page/
,您可以在http://www.example.com/page/
中使用Header函数将页面重定向到其他页面。
相关问题
- 1. PHP - 获取URL
- 2. 使用php从json url获取数据?
- 3. 使用php获取URL图像内容
- 4. 如何使用PHP获取基本URL?
- 5. 如何使用php获取基址url
- 6. 无法从url获取值使用php
- 7. 使用PHP获取URL的一部分
- 8. 使用PHP和Curl获取URL内容
- 9. PHP:使用preg_match获取url变量?
- 10. 使用PHP来获取URL字符串
- 11. 使用Javascript或PHP获取URL参数?
- 12. Php使用类从url获取值
- 13. 使用PHP在URL中获取名称
- 14. PHP使用GET获取URL的值[]
- 15. 在PHP中使用URL获取网站标题(并验证URL)
- 16. 提取URL使用PHP
- 17. 抓取URL使用PHP
- 18. PHP获取URL内容
- 19. PHP获取重定向URL
- 20. 获取URL参数在PHP
- 21. 从url获取php变量
- 22. php从url获取对象
- 23. PHP从URL获取域名
- 24. 获取PHP中的URL
- 25. PHP - 获取当前URL
- 26. PHP从URL获取数组
- 27. 从URL获取数据PHP
- 28. 使用'#'获取URL参数
- 29. 使用AppEngine获取Https URL
- 30. 使用Beautiful Soup获取URL
引荐网址不可靠,可能很容易被欺骗。这很重要吗? – spraff
@spraff:就我而言,我认为这并不重要,因为它可以是任何页面。我想确保'http:// www.example.com/page /'不能被访问,除了它的子页面。 – jilseego
这是一个页面rt的虚拟层次结构,或者通过子页面来表示页面文件夹中的页面 – Balanivash