Если пользователь вошел в PHPBB, есть хороший шанс, хотя и не всегда, что у него будет файл cookie, который вы можете прочитать, и который поможет вам проверить, кто есть кто в базе данных.
В этом случае вам нужно разбить крошки печенья ниже:
$_COOKIE["phpbb2mysql_data"]
Давайте возьмем пример и разберем его, чтобы найти данные, которые нам нужны для запроса к базе данных. Ниже фрагмент, найденный в вышеупомянутом куки:
a:2:{s:11:"autologinid";s:0:"";s:6:"userid";s:1:"3";}
Для этого вы захотите зайти и извлечь ту «3», которая соответствует зарегистрированному пользователю PHPBB.
Отменить сериализацию этих данных , чтобы вытащить этого user_id:
$goo = unserialize($_COOKIE["phpbb2mysql_data"]);
$extracted_id = $goo["userid"];
(Спасибо epochwolf за указание на вышеуказанную сериализованную форму этого печенья)
Это число будет хорошо работать с базой данных, чтобы проверить, к какой группе принадлежит член. И вы должны выполнить проверку по таблице phpbb_user_group
(если у вас в качестве префикса таблиц форума был phpbb_.)
Если вы не хотите отслеживать идентификаторы группы из базы данных, вам нужно будет выполнить какое-то соединение и проверить имя. Может быть, что-то вроде этого:
SELECT pug.user_id FROM phpbb_user_group pug
LEFT JOIN phpbb_groups g
ON pug.group_id=g.group_id
WHERE pug.user_id='$extracted_id'
AND g.group_name='Foo';
Если вы можете извлечь из этого строку, то вы оказались вошедшим в систему пользователем, который принадлежит к этой группе Foo.