Opsnappe redirect url
HejJeg har lavet et script, som besøger en url, og hiver noget data derfra og bearbejder det til videre brug.
Mit problem er at jeg skal besøge denne side:
http://www.solhjulet.dk/product/1972/
og den jumper så automatisk videre til en anden url.
Kan man opsnappe den redirect url på en måde?
Så kan jeg nemlig starte med at besøge url'en og opsnappe redirect url'en, for bagefter at besøge den side og hente data.
Håber det er muligt :o)
Herunder har jeg de funktioner jeg bruger til det.
<php
function http_file_exists($url){
$f=@fopen($url,"r");
if($f){
fclose($f);
return true;
}
return false;
}
function file_get_contents_utf8($fn, $postdata=false) {
if ($postdata){
$opts = array('http' =>
array(
'method' => 'POST',
'header' => "Content-Type: text/xml\r\n", // 'Content-type: application/x-www-form-urlencoded', //'Content-type: text/html; charset=UTF-8',
'timeout' => 60,
'content' => $postdata
)
);
$context = stream_context_create($opts);
//print_r($opts);exit;
$content = file_get_contents($fn, false, $context);
} else {
$content = file_get_contents($fn);
}
return mb_convert_encoding($content, 'UTF-8', mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true));
}
function readFromRemote($url){
if ($url){
if (http_file_exists($url)){
$output = file_get_contents_utf8($url);
$output = preg_replace('/\xC2\xA0/',' ',$output);
// do some stuff to $output
return $output;
}
}
return false;
}
echo readFromRemote('http://www.solhjulet.dk/product/1972/');
?>