Найти реальную ссылку перенаправить форму 301,302 - PullRequest
0 голосов
/ 15 апреля 2011

Я вижу ссылку на сортировку сервисов (tinyurl, goo.gl, bit.ly ...) Я использую функцию php get_headers получить заголовок и найти реальную ссылку из сортировки ссылок это мой код

function get_furl($url)
{
    $furl = false;

    // First check response headers
    $headers = get_headers($url);

    // Test for 301 or 302
    if(preg_match('/^HTTP\/\d\.\d\s+(301|302)/',$headers[0]))
    {
        foreach($headers as $value)
        {
            if(substr(strtolower($value), 0, 9) == "location:")
            {
                $furl = trim(substr($value, 9, strlen($value)));
            }
        }
    }
    // Set final URL
    $furl = ($furl) ? $furl : $url;

    return $furl;
} 

Но через некоторое время Script получил время ожидания заголовка. Помогите мне быстрее получить реальную ссылку. Спасибо, спасибо

1 Ответ

1 голос
/ 16 апреля 2011

Вы не можете сделать это быстрее. Иногда случаются тайм-ауты, и вы должны позаботиться об этом.

Кстати, strlen() не нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...