Avatar billede lopolla Nybegynder
18. april 2004 - 00:40 Der er 7 kommentarer

Eksisterer URL?

Jeg er ved at lave et lille check-hvor-hts-du-får-på-din-hjemmeside-system :)

Manoplever jo, at man bliver "spoofed", dvs. folk der forsøger at ramme ind, hvor der i virkeligheden ikke er en URL, dvs. side eksisterer ikke.

Er det muligt at indsætte den pågældende URL igennem PHP og få svar tilbage om siden eksisterer.

Det er desværre ikke nok at spørge om filen eksisterer, fordi sådan er det jo ikke bygget op.
Avatar billede dennismp Nybegynder
18. april 2004 - 01:05 #1
prøv
$r = fopen("http://url/side.html","r");
Avatar billede jammerlab Nybegynder
18. april 2004 - 14:45 #2
Kan man ikke bare bruge sockets ? Så hvis den for forbindelse med hjemmesiden så er den der :) Nu ved jeg selvf. ik om dennismp's svar også fungere, men ellers kunne det være en anden løsning.
Avatar billede dennismp Nybegynder
18. april 2004 - 14:49 #3
Jo, men det gør fopen("http://...") for dig, så hvis det virker, så kan man jo ligeså godt gøre det. :)
Avatar billede lopolla Nybegynder
19. april 2004 - 11:19 #4
jo, men "fidusen" er, at alle sider principielt rammer den samme side, dvs. index.php, herefter er der en række variabler, der afgører, hvad man ser.....

http://www.test.dk/index.php?module=products&page=details&action=bap_1
http://www.test.dk/index.php?module=products&page=details&action=solar_venti_1

Dvs. jeg kan jo ikke direkte checke om filen eksisterer, jeg skal have fat i output.....

Jeg håber det kan lade sig gøre.....
Avatar billede dennismp Nybegynder
19. april 2004 - 11:26 #5
Du kan bruge fopen til det.. så kan du læse fra en url, som om det var en fil.. (kræver ftp-wrappers..) Ellers skal du igang med sockets.
Avatar billede lopolla Nybegynder
20. april 2004 - 13:42 #6
Nu har jeg siddet og forsøgt mig lidt, men jeg kan ikke helt få det til at spille - jeg har også kigget på et par HOWTOs og tutorials - er der en af Jer der måske kunne komme med et eksempel?
Avatar billede dennismp Nybegynder
20. april 2004 - 13:59 #7
$f = fopen('http://www.test.dk/index.php','r');
if( $f ) {
  $data = fgets($f);
  fclose($f);
}


eller

$html = @file_get_contents('http://www.test.dk/index.php');
if( $html === false ) {
  print " kan ikke åbne hjemmesiden<br>";
}
else {
  print " yay!";
}
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