webForumDet fria alternativet

Skilja på http://www och http:// i PHP_SELF

3 svar · 520 visningar · startad av LBC

LBCMedlem sedan jan. 2003146 inlägg
#1

Har ett litet problem gällande $_SERVER['PHP_SELF']...

Använder $_SERVER['PHP_SELF'] för att hålla koll på vilka sidor på siten som besöks. Problemet är att det returneras två olika adresser till en och samma sida beroende på vad besökaren har i sitt adressfält enligt exempel nedan:

http://www.striberger.se samt http://striberger.se

Vad jag vill är att båda ovanstående adresser ska få samma värde när det lagras i databasen (eller skrivs ut från db) genom att "klämma in" www på de adresser som skrivs i stil med http://striberger.se.

Någon som har en idé på hur det går att lösa?

PeddaMedlem sedan juni 20006 032 inlägg
#2

Testa något sånt här:

<?php

$url = $_SERVER['PHP_SELF'];

if (substr($url, 0,10) == "http://www") 
{
	//Lägg in i databasen	
} 
else 
{	
$http = ereg("http://", $_SERVER['PHP_SELF'], $kolla[]);
if (!$kolla[0]) {
	$url = addslashes($_SERVER['PHP_SELF']);
	$url = "http://www".$url."";
	//Lägg in i databasen
	}
}

?>
PeeerMedlem sedan mars 20025 907 inlägg
#3

Varför krånga till det? :)

$url = str_replace('http://s','http://www.s',$url);

Inte så vackert kanske, men fullt funktionellt :)

LBCMedlem sedan jan. 2003146 inlägg
#4

Tack Pedda och Peeer, fungerar finfint :)

141 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)