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
13 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

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).
Verwijderde gebruiker
13 jaar geleden

Andere antwoorden (1)

Is in php in te stellen via http referrer of het uitleesbaar is met get contents.
Verwijderde gebruiker
13 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing