[3.1] Header Status Code (send_status_line)

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Antworten
hendrix
Mitglied
Beiträge: 4
Registriert: 06.11.2015 09:10

[3.1] Header Status Code (send_status_line)

Beitrag 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']);
}
hendrix
Mitglied
Beiträge: 4
Registriert: 06.11.2015 09:10

Re: [3.1] Header Status Code (send_status_line)

Beitrag 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
Antworten

Zurück zu „Support-Forum“