Hallo zusammen,
ich lese mit fopen() einen Redirect URL aus. Ist es mir möglich zu prüfen wo das Original herkommt?
Gruß
Heinz
ich lese mit fopen() einen Redirect URL aus. Ist es mir möglich zu prüfen wo das Original herkommt?
Gruß
Heinz
$fp = fsockopen ( trim(substr( $sNewsLink, 7 )), 80, $errno, $errstr, 30) ;
// substr dient zum entfernen von http://
EDIT:
by TobiaZ: Brich deinen Code um!
$aPathInfo = parse_url($sNewsLink) ;
$sHost = $aPathInfo['host'] ;
$sServiceURI = $aPathInfo['path'] . '?' . $aPathInfo['query'] ;
# compose HTTP request header
$sHeader = "Host: $sHost\r\n" ;
$sHeader .= "User-Agent: PHP Script\r\n" ;
$sHeader .= "Content-Type: application/x-www-form-urlencoded\r\n" ;
$sHeader .= "Content-Length: 0\r\n" ;
$sHeader .= "Connection: close\r\n\r\n" ;
$fp = fsockopen($sHost, 80, $errno, $errstr);
if ( ! $fp ) {
echo "$errstr ($errno)<br/>\n" ;
echo $fp ;
} else {
fputs( $fp, "POST $sServiceURI HTTP/1.1\r\n" ) ;
fputs( $fp, $sHeader ) ;
fwrite( $fp, $out ) ;
while ( ! feof($fp) ) {
echo fgets( $fp, 128 ) ;
}
fclose($fp) ;
}
Kommentar