Hét vraag- en antwoordplatform van Nederland

Waarom werkt file_get_contents bij sommige sites wel en bij andere niet?

bij http://opleidingen.hids.nl/ werkt die niet. bij http://opleiding.klikwijzer.nl/ doet die het wel.

Waar ligt dit aan?

Toegevoegd na 2 uur:
Waarvoor ik dit wil:
Om linkpartners te controleren of ze nog naar mij toe linken.
Misschien is er nog een andere manier om dat te checken?

Verwijderde gebruiker
12 jaar geleden
938
Verwijderde gebruiker
12 jaar geleden
Bedoel je dat je de complete broncode van de pagina met deze PHP funktie wilt inlezen ? En waarom werkt dat dan bij de 1 wel en de andere niet (is er een foutmelding ?)
Verwijderde gebruiker
12 jaar geleden
Hij laat hem gewoon leeg. Geen error, niks.

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Als alternatief op file_get_contents() om de content te krijgen van externe websites kun je deze functie gebruiken, die (voor mij) altijd lijkt te werken:

function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);

if($data == "1") {
$data = @file_get_contents($url);
}

return $data;
}

En dan doe je dus gewoon:
$inhoud = get_data("http://opleidingen.hid.nl/");

En dan bevat $inhoud dus de broncode van http://www.opleidingen.hid.nl

Toegevoegd na 23 minuten:
Wil je toch gewoon via file_get_contents() de broncode van een website ophalen, dan moet die website in het bestand php.ini van zijn webserver de optie "allow_url_fopen" aanpassen.

Zie ook de bron (waar ik ook bovenstaande functie vandaan had).
(Lees meer...)
Verwijderde gebruiker
12 jaar geleden

Andere antwoorden (1)

Is in php in te stellen via http referrer of het uitleesbaar is met get contents.
(Lees meer...)
Verwijderde gebruiker
12 jaar geleden
Verwijderde gebruiker
12 jaar geleden
Kan je er wat meer over vertellen? Welke configuratie enzo?

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding