nachdem ich jetzt schon zig postings hier durchgesehen habe, worin zu lesen ist das es nicht möglich ist .htaccess geschützte inhalte ohne client-abfrage anzuzeigen (selbstverständlich müssen user und passwort im php-quellcode übergeben werden), möchte ich vorerst mal das gegenteil beweisen und anschliessend gleich mit einer frage fortfahren.
man bekommt hiermit die komplette zieldatei inkl. header in die variable $final und kann gegebenfalls den inhalt so manipulieren das weiterführende links wiederum über dieses script aufgerufen werden, somit ist sogar ein userorientiertes surfen möglich, ohne abfrage und ohne diese seite zu verlassen. mit einem einzeiler ist es sogar möglich gegebenenfalls bilder mit einzubinden.
soweit dieses - jetzt zu meinem kleinen problem. auf meinem lokalen apachen läuft das ganze wie geschmiert, doch kaum lade ich es auf meinen webhoster (der normalerweise noch schneller läuft als mein lokaler rechner), ladet jede seite 10 sekunden lang, was ein gemütliches surfen natürlich unterbindet.
bin für alle vorschläge offen das problem wenigstens einmal zu erörtern!
PHP-Code:
<?php
$addr="target-domain.com";
$path ="/mein/verzeichnis/meine_datei.xxx";
$port="80";
$timeout="30";
$user="benutzer";
$pass="passwort";
$urlHandle = fsockopen($addr, $port, $errno, $errstr, $timeout);
socket_set_timeout($urlHandle, $timeout);
if ($path)
{
$urlString = "GET $path HTTP/1.0\r\nHost: $addr\r\nConnection: Keep-Alive\r\nUser-Agent: MyURLGrabber\r\n";
if ($user)
$urlString .= "Authorization: Basic ".base64_encode("$user:$pass")."\r\n";
$urlString .= "\r\n";
fputs($urlHandle, $urlString);
$num = 0;
while (!feof($urlHandle)) {
$buffer[$num] = fgets($urlHandle);
$num++;
}
fclose ($urlHandle);
}
$final = implode("\n", $buffer);
echo $final;
?>
soweit dieses - jetzt zu meinem kleinen problem. auf meinem lokalen apachen läuft das ganze wie geschmiert, doch kaum lade ich es auf meinen webhoster (der normalerweise noch schneller läuft als mein lokaler rechner), ladet jede seite 10 sekunden lang, was ein gemütliches surfen natürlich unterbindet.
bin für alle vorschläge offen das problem wenigstens einmal zu erörtern!
Kommentar