Avatar billede Slettet bruger
09. januar 2003 - 19:34 Der er 12 kommentarer og
1 løsning

Redirect hvis..

Baggrund:
Jeg har et domæne som peger på et webhotel og jeg har en webserver på min egen pc.

Spørgsmål:
Kan der laves et php-koder der, når det bliver forespurgt på domæne.dk, undersøger om der er kontakt til min egen pc. Hvis der er kontakt skal forespørgslen vidresendes til min egen pc og hvis der ikke er kontakt skal den fortsætte på webhotellet?

Jeg håber at i kan forstå mit spørgsmål.

Mvh Bosser
Avatar billede _darkstar_ Nybegynder
09. januar 2003 - 19:36 #1
Ja. Det kan der godt.
Avatar billede whatever Nybegynder
09. januar 2003 - 19:40 #2
Du kan bruge fsockopen. Prøv at inklude dette i index-filen på webhotellet:

<?php
$fp = fsockopen ("http://www.dinwebserver.dk", 80);
if ($fp) {
    header("location: http://www.ditwebserver.dk");
}
?>


Se mere om fsockopen på http://dk.php.net/manual/en/function.fsockopen.php
Avatar billede whatever Nybegynder
09. januar 2003 - 19:47 #3
Ups. Det virker tilsyneladende ikke når http:// er med i adressen. Så prøv dette:

<?php
$fp = fsockopen ("www.dinwebserver.dk", 80);
if ($fp) {
    header("location: http://www.ditwebserver.dk");
}
?>
Avatar billede Slettet bruger
09. januar 2003 - 19:47 #4
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: No address associated with hostname in /net/users/a35/286/mitdomæne/www/index.php on line 18

Warning: fsockopen() [function.fsockopen]: unable to connect to http://minpc:80 in /net/users/a35/286/bosserdk/www/index.php on line 18
Avatar billede whatever Nybegynder
09. januar 2003 - 19:49 #5
Prøv at fjerne http:// i adressen som skal åbnes. Det hjalp på min lokale server.
Avatar billede Slettet bruger
09. januar 2003 - 19:51 #6
prøver
Avatar billede Slettet bruger
09. januar 2003 - 19:53 #7
Ja nu virker den sidste del af redirect.

Men den kan ikke videresende til en IP
Avatar billede whatever Nybegynder
09. januar 2003 - 19:56 #8
Jo, det kan den godt. Men du skal huske at skrive http:// foran. F.eks.:

header("location: http://213.150.42.19");
Avatar billede Slettet bruger
09. januar 2003 - 20:05 #9
Hmm det virker nu ikke helt. Her er koden:

<?php
$fp = fsockopen ("http://www.webhotel.dk/html/", 80);
if ($fp) {
    header("location: http://ipminpc");
}
?>
Avatar billede Slettet bruger
09. januar 2003 - 20:06 #10
og http:// i den øverster er jeg klarover men det hjælper ikke
Avatar billede Slettet bruger
09. januar 2003 - 20:13 #11
Her er den kode jeg bruger:

<?php
$fp = fsockopen ("www.webhotel.dk/html/", 80);
if ($fp) {
    header("location: http://minIP");
}
?>

Den virker fint når min egen webserver er tændt. Men når den er slukket bliver foresoørgslen ikke videresendt til www.webhotel/html/
Avatar billede whatever Nybegynder
09. januar 2003 - 20:14 #12
IP'en til din lokale webserver burde stå i fsockopen () og ikke webadressen til dit webhotel. F.eks.:

$fp = fsockopen ("213.150.42.19", 80);
if ($fp) {
    header("location: http://213.150.42.19");
}
?>
Avatar billede Slettet bruger
09. januar 2003 - 20:22 #13
Sådan det virker nu tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester