login  Naam:   Wachtwoord: 
Registreer je!
 Forum

url exists functie (Opgelost)

Offline valles10 - 13/08/2010 14:19
Avatar van valles10HTML interesse Ik wil kijken of een pagina bestaat of niet zonder een error te krijgen als mijn error msg op staan.

Ik heb al wat gegoogled en ook zelf geprobeert... Ik heb o.a. geprobeert met file_get_contents, maar als de pagina niet bestaat krijg ik een error 'failed to open stream'. Dus ging ik verder googlen en kwam ik op andere kleine functies terecht die andere al hadden gemaakt, maar die werken helaas niet.

Hebben jullie ideën?

5 antwoorden

Gesponsorde links
Offline vinTage - 13/08/2010 14:27 (laatste wijziging 13/08/2010 14:43)
Avatar van vinTage Nieuw lid je hebt het over een include die al dan niet bestaat?

file_exists dan ?

edit, je kan toch ook zoiets doen:

  1. if(file_get_content(....))
  2. {
  3. //afhandelen
  4. }
  5. else
  6. {
  7. //jouw foutmelding die iets mooier is oid..
  8. }


edit2
http://www.php.net/get_headers
Daar kan je ook wel iets mee imo..
Offline valles10 - 13/08/2010 15:11 (laatste wijziging 13/08/2010 15:14)
Avatar van valles10 HTML interesse
vinTage schreef:
je hebt het over een include die al dan niet bestaat?

file_exists dan ?

edit, je kan toch ook zoiets doen:

[..code..]

edit2
http://www.php.net/get_headers
Daar kan je ook wel iets mee imo..

bij file get contents, dat was wat ik eerst had, maar als de link niet bestaat (of pagina niet bestaat) krijg ik error... ipv dat hij de else doet.

Met get headers doe ik dit:
  1. function check_user_exists($player){
  2. if (@get_headers("http://hiscore.runescape.com/index_lite.ws?player=".$player)){
  3. return true;
  4. }else{
  5. return false;
  6. }
  7. }

maar dat werkt niet...

En file exists, werkt dat ook voor externe websites? Kan ik vanop mijn website kijken of http://www.vintagesworld.be/forum/976/ bestaat met file_Exist();?
edit: nee, file exists kan niet voor externe url's
Offline vinTage - 13/08/2010 15:18 (laatste wijziging 13/08/2010 15:25)
Avatar van vinTage Nieuw lid ah, maar bij al je checks bestaat de url wel he (alleen zal er op die pagina ook iets komen van een foutmelding)

met die get_headers kan je gewoon kijken of er een 404 terug komt, zoja => fout
Offline valles10 - 13/08/2010 16:10
Avatar van valles10 HTML interesse
vinTage schreef:
ah, maar bij al je checks bestaat de url wel he (alleen zal er op die pagina ook iets komen van een foutmelding)

met die get_headers kan je gewoon kijken of er een 404 terug komt, zoja => fout

hoe moet ik het dan doen?
Offline vinTage - 13/08/2010 17:40
Avatar van vinTage Nieuw lid
valles10 schreef:
[..quote..]
hoe moet ik het dan doen?


Gewoon, wat ik al zei....

voorknauw enabled 

  1. <?php
  2. $url = 'http://hiscore.runescape.com/index_lite.ws?player=warlock'; //goed
  3. //$url = 'http://hiscore.runescape.com/index_lite.ws?player=asbakske'; //fout
  4.  
  5.  
  6. $arr = get_headers($url);
  7.  
  8. if($arr[0] == 'HTTP/1.1 404 Not found')
  9. {
  10. echo 'fout';
  11. }
  12. else
  13. {
  14. echo 'bestaat';
  15. }
  16.  
  17. echo '<pre>';
  18. print_r(get_headers($url));
  19. echo '</pre>';
  20. ?>
Bedankt door: valles10
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s