Seite 1 von 1

[3.1] Header Status Code (send_status_line)

Verfasst: 21.11.2019 14:15
von hendrix
Hallo zusammen,

kurz zur Info: Ich habe phpBB 3.1.5 mit dieser Extension im Einsatz: https://github.com/phpBBSEO

Aktuell werden Urls, die nur für registrierte User sichtbar sind für Gäste und Bots mit dem Header Status Code 200 OK ausgeliefert.

Beispiel: https://www.gitarre-spielen-lernen.de/forum/forum6.html
Wie kann ich dies in den Staus Code 403 ändern?
Nach meinem Verständnis sollte eigentlich der folgende Code genau dies bewirken:

viewtopic.php

Code: Alles auswählen

// Start auth check
if (!$overrides_f_read_check && !$auth->acl_get('f_read', $forum_id))
{
	if ($user->data['user_id'] != ANONYMOUS)
	{
		send_status_line(403, 'Forbidden');
		trigger_error('SORRY_AUTH_READ');
	}

	login_box('', $user->lang['LOGIN_VIEWFORUM']);
}
  

viewforum.php

Code: Alles auswählen

// Permissions check
if (!$auth->acl_gets('f_list', 'f_list_topics', 'f_read', $forum_id) || ($forum_data['forum_type'] == FORUM_LINK && $forum_data['forum_link'] && !$auth->acl_get('f_read', $forum_id)))
{
	if ($user->data['user_id'] != ANONYMOUS)
	{
		send_status_line(403, 'Forbidden');
		trigger_error('SORRY_AUTH_READ');
	}

	login_box('', $user->lang['LOGIN_VIEWFORUM']);
}

Re: [3.1] Header Status Code (send_status_line)

Verfasst: 25.11.2019 09:32
von hendrix
Damit hat es funktioniert:

Code: Alles auswählen

	if ($user->data['user_id'] != ANONYMOUS && $user->data['is_bot'])
Beim Header Status Check mit z.B. dem Screaming Seo Spider muss als User Agent der Google Bot ausgewählt werden: https://www.gitarre-spielen-lernen.de/forum/forum13.html