Ik probeer mijn schoolsite uit te lezen om een tooltje te maken die een mail stuurt als ik een uurtje uitval heb, maar ik kan de hele website niet uitlezen!
http://www.twentscarmelcollege.nl/
Deze is gemaakt met ASP op een IIS server.
file_get_contents werkt niet en ook dit niet:
function read_page($url)
{
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	return curl_exec($ch);
	curl_close($ch);
}

Hoe kan ik de website toch uitlezen?
Foutmelding?
Sorrie voor offtopic maar, dit is wel een goed idee :P ga ik ook maken :P
Ik krijg niet direct een foutmelding, maar na een lange tijd, (2 a 3 minuten), komt er dit te staan:
Warning: file_get_contents(http://www.twentscarmelcollege.nl) [function.file-get-contents]: failed to open stream: HTTP request failed!


Hmm, gek, met cURL krijg ik dit:
Active Server-pagina's error 'ASP 0113'

Maximale tijd voor script verstreken

/default.asp

De maximale uitvoeringstijd voor een script is overschreden. U kunt de maximale tijd wijzigen door een nieuwe waarde toe te kennen aan de eigenschap Server.ScriptTimeout of door de waarde te wijzigen in de beheerprogramma's van IIS.
Zelfde hier, bij gewoon gebruik van html_get_contents() laat de website je gewoon lang wachten. En bij een gewone gebruiker niet ;).
Heel slim gedaan: die website is niet zo makkelijk te 'openen'.

Met cURL() moet het wel lukken, maar probeer zo veel mogelijk informatie op te geven.
Of vraag je ICT-er op school even waarom en hoe ze dat gedaan hebben ;).
Mooi. Ik heb wat veranderd:
function read_page($url)
{
	$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1)"." Gecko/20061204 Firefox/2.0.0.1";
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
	return curl_exec($ch);
	curl_close($ch);
}

Nu werkt het wel :)

Reageren