/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
redirect af domæne
Fra : KBJ


Dato : 07-05-03 14:08

hej gruppe,

hvad kan årsagen være til at dette ikke virker på nogle webhoteller?

<?php
function grab_domain()
{
global $HTTP_HOST;
$str = $HTTP_HOST;
$str = trim($str);
$str = strtolower($str);
$str = str_replace("www." , "", "$str");
return "$str";
}
$domain = grab_domain();
if ($domain == "solidux.dk") {
header("location: x/index.html");
}
if ($domain == "multifilm.dk") {
header("location: index_m.html");
}
?>

hilsen
kb
--
fjern xx fra email.





 
 
Thomas Lindgaard (07-05-2003)
Kommentar
Fra : Thomas Lindgaard


Dato : 07-05-03 14:33

"KBJ" <iznogood@xxgoodies.dk> wrote in news:3eb90576$0$95285
$edfadb0f@dread11.news.tele.dk:

> hvad kan †rsagen v‘re til at dette ikke virker p† nogle webhoteller?
>
> <?php
> function grab_domain()
> {
> global $HTTP_HOST;
> $str = $HTTP_HOST;
> $str = trim($str);
> $str = strtolower($str);
> $str = str_replace("www." , "", "$str");
> return "$str";
> }
> $domain = grab_domain();
> if ($domain == "solidux.dk") {
> header("location: x/index.html");
> }
> if ($domain == "multifilm.dk") {
> header("location: index_m.html");
> }
> ?>
>

Det er at $HTTP_HOST ikke bliver defineret pr. default i nyere
installationer af PHP. Prøv med $_SERVER['HTTP_HOST'] i stedet (det
mener jeg i hvert fald at den hedder ellers lav (og kør) en fil med
følgende indhold:

<?php phpinfo(); ?>

så kan du da tjekke det).

$_SERVER er en super-global variabel (dvs. den er _altid_ tilgængelig,
så du behøver ikke besværgelsen global $_SERVER).

--
Hyggehej
/Thomas

KBJ (07-05-2003)
Kommentar
Fra : KBJ


Dato : 07-05-03 14:57

> Det er at $HTTP_HOST ikke bliver defineret pr. default i nyere
> installationer af PHP. Prøv med $_SERVER['HTTP_HOST'] i stedet (det
> mener jeg i hvert fald at den hedder ellers lav (og kør) en fil med
> følgende indhold:

hmm, det gør heller ikke jobbet.




KBJ (07-05-2003)
Kommentar
Fra : KBJ


Dato : 07-05-03 15:00


> Det er at $HTTP_HOST ikke bliver defineret pr. default i nyere
> installationer af PHP. Prøv med $_SERVER['HTTP_HOST'] i stedet (det
> mener jeg i hvert fald at den hedder ellers lav (og kør) en fil med
> følgende indhold:

hmm, det gør heller ikke jobbet, men er heller ikke sikker på hvad du mener
:)
Sådan kommer det til at se ud.

<?php
function grab_domain()
{
global $_SERVER['HTTP_HOST'];
$str = $_SERVER['HTTP_HOST'];
$str = trim($str);
$str = strtolower($str);
$str = str_replace("www." , "", "$str");
return "$str";
}
$domain = grab_domain();
if ($domain == "solidux.dk") {
header("location: solidux/index.html");
}
if ($domain == "multifilm.dk") {
header("location: index_m.html");
}
if ($domain == "solidux.dk") {
header("location: solidux/index.html");
}
?>

http://www.multifilm.dk/info.php

Kenneth



Morten Winther (07-05-2003)
Kommentar
Fra : Morten Winther


Dato : 07-05-03 15:20


"KBJ" <iznogood@xxgoodies.dk> skrev i en meddelelse
news:3eb91194$0$95323$edfadb0f@dread11.news.tele.dk...
>
> > Det er at $HTTP_HOST ikke bliver defineret pr. default i nyere
> > installationer af PHP. Prøv med $_SERVER['HTTP_HOST'] i stedet (det
> Sådan kommer det til at se ud.
>
> <?php
> function grab_domain()
> {
> global $_SERVER['HTTP_HOST'];

Nej, idéen er jo at $_SERVER er global så slet den første linie:

global $_SERVER['HTTP_HOST'];

/ morten




Jacob Atzen (07-05-2003)
Kommentar
Fra : Jacob Atzen


Dato : 07-05-03 15:19

"KBJ" <iznogood@xxgoodies.dk> writes:

> <?php
> function grab_domain()
> {
> global $_SERVER['HTTP_HOST'];

Det burde ikke være nødvendigt. Prøv evt. bare at udskrive hostnavnet som:

echo $_SERVER["HTTP_HOST"];

Altid godt, hvis man er i tvivl om noget virker.

> http://www.multifilm.dk/info.php

Det var godt nok en gammel PHP version. Er ikke sikker på at $_SERVER
overhovedet var med dengang. Du burde nok opgradere.

--
Med venlig hilsen
- Jacob Atzen

Morten Winther (07-05-2003)
Kommentar
Fra : Morten Winther


Dato : 07-05-03 15:22


"KBJ" <iznogood@xxgoodies.dk> skrev i en meddelelse
news:3eb91194$0$95323$edfadb0f@dread11.news.tele.dk...
>
> $domain = grab_domain();
> if ($domain == "solidux.dk") {
> header("location: solidux/index.html");
> }
> if ($domain == "multifilm.dk") {
> header("location: index_m.html");
> }
> if ($domain == "solidux.dk") {
> header("location: solidux/index.html");
>

Location skal være med stort samt have en fuld adresse med http://.... for
at opfylde RFC et eller andet.

/ morten



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste