Das liegt sehr wahrscheinlich an den Request-Headers. Am einfachstens geht das, wenn Du in Chrome in den Entwickler Tools > Network die Seite neu lädst und Dir dann den Request der html Datei /spielplan/ ansiehst. Dann kopierst Du dir am besten den curl Befehl heraus, das geht mit einem Rechtsklick auf das Dokument und Copy as Curl. Falls Du unter Linux oder Mac bist, öffnest Du ein Terminal und fügst den curl Befehl ein.
https://i.imgur.com/7LEyEqK.png
Code:
curl 'https://www.mytischtennis.de/clicktt/ByTTV/17-18/verein/506007/SpVgg-Hausen-e-V-/spielplan/' -H 'DNT: 1' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' -H 'Referer: https://community.contao.org/de/showthread.php?68413-Webseite-auslesen' -H 'Cookie: SRV=82; __utmt=1; __utma=74314254.1097616632.1508186607.1508186607.1508186607.1; __utmb=74314254.2.10.1508186607; __utmc=74314254; __utmz=74314254.1508186607.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)' -H 'Connection: keep-alive' -H 'Cache-Control: max-age=0' --compressed
Alternativ kannst du dir den curl Befehl auch nach PHP umwandeln lassen mit https://incarnate.github.io/curl-to-php/
PHP-Code:
// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.mytischtennis.de/clicktt/ByTTV/17-18/verein/506007/SpVgg-Hausen-e-V-/spielplan/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
$headers = array();
$headers[] = "Dnt: 1";
$headers[] = "Accept-Encoding: gzip, deflate, br";
$headers[] = "Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4";
$headers[] = "Upgrade-Insecure-Requests: 1";
$headers[] = "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36";
$headers[] = "Accept: image/webp,image/apng,image/*,*/*;q=0.8";
$headers[] = "Referer: https://www.mytischtennis.de/clicktt/ByTTV/17-18/verein/506007/SpVgg-Hausen-e-V-/spielplan/";
$headers[] = "Cookie: SRV=82; __utmt=1; __utma=74314254.1097616632.1508186607.1508186607.1508186607.1; __utmb=74314254.2.10.1508186607; __utmc=74314254; __utmz=74314254.1508186607.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)";
$headers[] = "Connection: keep-alive";
$headers[] = "Cache-Control: max-age=0";
$headers[] = "Authority: ssl.google-analytics.com";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
Lesezeichen