PHP访客访问网站

Jef*_*eff 6 php security

我有一个PHP项目本质上是一个公司的订单处理网站.公司中的每个用户都可以访问该网站,并向应用程序提供某些凭据,以控制对页面和功能的访问.

现在我有一个允许访客访问单个页面的请求.此请求的复杂性在于每次访客都会有所不同,页面也会不同.基本上,它是一个门户网站,允许客户在系统内没有帐户,因为此网站上没有实时订购,以便能够访问和验证订单和运输信息.

我想要实现这一点是将数据库表设置为来宾关系表,该表将用于存储UID,MD5哈希键和记录所引用的目标页面.还包括访问计数器和到期日期.当用户收到电子邮件时,他们会在电子邮件中提供链接,如http://website.com/verify/?HASH-KEY.

单击此链接时,我希望验证index.php页面接收HASH,在数据库中对其进行验证,并在此位置的数据库中显示页面引用,而不是重定向到应用程序.这将允许访客访问单个页面,而无需公开网站的结构或已经设置的用户授权的返工.

  1. 我是否以适当的方式接近这个解决方案?
  2. 如何获取一页的内容并将其显示在另一页中?

Ham*_*ish 7

1.我是否以适当的方式接近这个解决方案?

是的,或多或少.

一些指示:

  • 确保随机生成哈希生成.例如,不要只是MD5客户ID或其他一些小/序号,因为这将使恶意使用很容易追捕其他页面.
  • 在设定的超时后使散列链接失效.

2.如何获取一页的内容并将其显示在另一页中?

如果您希望人们"访问并验证订单和发货信息",您可能应该专门为其创建一个页面,而不是尝试将正常安全的页面传递给不安全的客户.即,"发货确认页面"根据提供的哈希键入的数据填充详细信息.