Warning: get_headers() [function.get-headers]: This function may only be used against URLs in line;
и следовательно ошибка в foreach--Warning: Invalid argument supplied for foreach() in line 25
вот код самой функции:
echo ger_header_location('http://yandex.ru/favicon.ico');
function ger_header_location($url){
$j = get_headers($url);
//print_r($j);
foreach($j as $original_test) {
$t = $t . $original_test . "\n";
}
//echo $t;
if(preg_match('/Location:(.*)/', $t, $matches)){
preg_match_all('/Location:(.*)/', $t, $matches);
$url = $matches[1][0];
ger_header_location($url);
return $url;
}
else {
return $url;
}
}
Как должна работать данная функция:
1.Дана ссылка,получаем ее заголовки
2.Оттуда ищем переадресацию
3.Если есть переадресация,то вызываем эту ф-ю еще раз,если нет.то возвращаем ту ссылку.
Спасибо.