从特定站点重定向时允许访问受限页面

Allowed to access a restricted page when redirected from a certain site

我有一个 phpbb 论坛(例如 forum.domain.com)和一个 Wordpress 站点(accounts.domain.com)。

论坛登录和注册由 Wordpress 通过 SSO 处理。

有2个注册页面:

  1. http://accounts.domain.com/forum-register/
  2. http://accounts.domain.com/registration/

第一个 link 是特定的并且仅限于论坛,我只希望用户在 forum.domain.com 上单击注册 link 访问第一页,而其他用户试图访问第一页被重定向到第二页。

有什么办法可以实现吗?

您可以使用 $_SERVER 变量来检查引用并做出决定。

代码:

<?php

$referrer = $_SERVER['HTTP_REFERER'];
if ( $referrer != 'http://forum.domain.com' ) {

    header( 'Location: http://accounts.domain.com/registration/ ' ) ;

} 

?>

此代码将检查引荐来源网址,如果用户不是来自 http://forum.domain.com,则它将重定向到正常注册页面。

此代码应放在论坛注册页面上。

希望对您有所帮助! :)