Hallo,
ich habe ein Formular, in das der User eine URL eintragen soll.
Als Weiterleitungsseite habe ich eine Seite erstellt mit dem Inhaltselement HTML und dort eine XHTML datei includiert (file:
Soweit so gut. Nun dachte ich, dass ich auf die URL aus dem Formular zugreifen kann?
Code:
<?php
$base = $_POST['sname'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$base");
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: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
$headers[] = "Referer: https://google.de";
$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";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
$startts = strpos($result, '<table class="table">') +21;
$laengets = strpos($result, '</table>', $startts) - $startts;
$ts = substr($result, $startts, $laengets);
$ts = str_replace("/websoccer/", "https://round-football.de/websoccer/", $ts);
?>
<div class="ce_code">
<pre>
<?php
echo htmlspecialchars($ts);
?>
Doch leider bleibt die $base Variable leer. Geht das Überhaupt?
Lesezeichen