Avatar billede m-alo Nybegynder
01. december 2002 - 09:56 Der er 12 kommentarer og
1 løsning

Check om bestemt IP er tilgængelig inden redirect?

Kan dette lade sig gøre?
Og hvordan gør jeg i praksis?

Hvordan checker jeg om en bestemt IP-adresse er tilgængelig inden jeg
redirecter?
Hvis IP-adressen er tilgængelig skal jeg redirecte til et dokument på denne
IP.
Hvis ikke IP-adressen er tilgængelig, skal der ikke redirectes.

/Michael.
Avatar billede speedy Nybegynder
01. december 2002 - 10:09 #1
Det nemmeste du kan gøre er at du på den IP du vil chekke lægger en txt-fil i roden.

Altså laver du f.eks. en fil der hedder check.txt i roden. Og der behøver ikke at være noget indhold i.

I PHP hvor du skal chekke gør du så bare sådan her:

<?
    $check = @file("http://dinip/check.txt");
    if (is_array($check)){
      header("location: http://dinip/");
    } else {
      echo "Siden er ikke tilgængelig!";
    }
?>

/SpEeDy
Avatar billede m-alo Nybegynder
01. december 2002 - 11:48 #2
Hmmm
Jeg var måske lige lidt for hurtig med at give points, for jeg kan ikke få det til at virke?

/Michael.
Avatar billede speedy Nybegynder
01. december 2002 - 12:07 #3
Så husk til næste gang ikke at acceptere før du har et brugbart svar :)

Men for at jeg kan hjælpe bliver du jo lige nødt til at sige hvad der går galt og om den melder fejl eller hvad der sker ?

/SpEeDy
Avatar billede m-alo Nybegynder
01. december 2002 - 12:10 #4
Jeps... I know!
Jeg får ingen fejl som sådan...
Der kommer bare en blank side?
...dvs. den redirecter ikke!

/Michael
Avatar billede speedy Nybegynder
01. december 2002 - 12:12 #5
Hvad hvis du i stedet for at skrive
header("location: http://dinip/");
skrev
echo "Den er OK!";

Hvad skriver siden så ?

/SpEeDy
Avatar billede m-alo Nybegynder
01. december 2002 - 12:14 #6
Ingenting...
Stadig blank side!
Avatar billede speedy Nybegynder
01. december 2002 - 12:17 #7
hmmm...kan du ikke vise mig HELE kildekoden i den fil du bruger ?

For det virker nemlig hos mig...

forresten hvilken version af PHP kører du med ?

/SpEeDy
Avatar billede speedy Nybegynder
01. december 2002 - 12:20 #8
Nej, pyt med PHP versionen. file har været med siden version 3 så det er ligemeget.

/SpEeDy
Avatar billede m-alo Nybegynder
01. december 2002 - 12:26 #9
Jeg bruger følgende:

<?
    $check = @file("http://80.62.42.44/check.txt");
    if (is_array($check)){
      header("location: http://80.62.42.44/");
    } else {
      echo "Siden er ikke tilgængelig!";
    }
?>
Avatar billede m-alo Nybegynder
01. december 2002 - 12:28 #10
og siden med koden ligger her:

http://m-alo.dk/index.php
Avatar billede speedy Nybegynder
01. december 2002 - 12:29 #11
jeps, den virker da fint

Jeg har også lige kopieret koden hertil: http://www.espeedy.dk/test.php

HVor den også virker fint...

/SpEeDy
Avatar billede m-alo Nybegynder
01. december 2002 - 12:32 #12
Ja, jeg har nu fundet ud af at jeg skal kalde filen for index.html for at det virker med http://m-alo.dk ellers har du ret, jeg tjekkede bare ikke på selve filen, for http://m-alo.dk/index.php virker jo godt nok!
Jeg takker mange gange for hjælpen... Nu er point'sne da ihvertfald fuldt fortjente!
Avatar billede speedy Nybegynder
01. december 2002 - 12:33 #13
alle tiders ;)

/SpEeDy
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