ФорумПрограммированиеPHP для идиотов → 301 moved permanently cURL

301 moved permanently cURL

  • cebi

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 12 августа 2012 г. 1:16

    Есть некий код который парсит инфу с кинопоиска так вот они что-то у себя изменили код перестал работать помогите,с курлом не очень знаком,фильмы которые уже на сайте есть,норм показывает , а те которые находит через поиск и инфу с кинопоиска берет вот такое показывает :

    Описание фильма :301 Moved Permanently

    Не удалось найти видео.

    P.S Логин и пасс сюда не ввел.
    P.S.S тут чистый код


    Код сюда не вместился,пишет больше 2000 знаков нельзя ставлю ссылку туда где код,не считайте за рекламу и не удаляйте тему,прошу вас,я мучаюсь с этой проблемой уже несколько дней.

    http://www.cyberforum.ru/php-network/thread636357.html#post3349978
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 12 августа 2012 г. 3:10, спустя 1 час 54 минуты 7 секунд

    ссылки в результатах поиска идут напрямумю или через страницу редиректа(промежуточную)?
  • cebi

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 12 августа 2012 г. 3:12, спустя 2 минуты 3 секунды

    Промежуточно : вот код
    	$(document).ready(function(){
    $('#query').keypress(function(e){
    if(e.which == 13){$('#search').click();}
    });
    $('#search').click(function(){
    if($('#query').val() == '' || $('#query').val() == 'Введите название фильма …'){alert('Введите название фильма');}
    else{
    $('#about').hide();
    $('#search_result').show();
    $(&#39;#result&#39;).html(&#39;<center><img src=&quot;/template/ajax-loader.gif&quot; style=&quot;padding: 10px;&quot;></center>&#39;);
    $(&#39;#search&#39;).attr(&#39;disabled&#39;,&#39;disabled&#39;);
    $(&#39;#query&#39;).attr(&#39;disabled&#39;,&#39;disabled&#39;);
    $.post(&#39;/?api=search&#39;, {query:$(&#39;#query&#39;).val()}, function(data){
    if(data.error){
    alert(data.error);
    $(&#39;#search&#39;).removeAttr(&#39;disabled&#39;);
    $(&#39;#query&#39;).removeAttr(&#39;disabled&#39;);
    }
    else if(data.success){
    var result = &#39;&#39;;
    $.each(data.success, function(index,value){
    result += &#39;<div class=&quot;sresult&quot;><div style=&quot;float:left;&quot;><a href=&quot;/online/&#39;+data.success[index][1]+&#39;/&quot; target=&quot;_blank&quot;>&#39;+data.success[index][2]+&#39;</a></div><div style=&quot;float:right;&quot;><a href=&quot;/tags/&#39;+data.success[index][0]+&#39;/&quot;>&#39;+data.success[index][0]+&#39;</a></div></div>&#39;;
    });
    $(&#39;#result&#39;).html(result);
    $(&#39;#search&#39;).removeAttr(&#39;disabled&#39;);
    $(&#39;#query&#39;).removeAttr(&#39;disabled&#39;);
    }
    }, &quot;json&quot;);
    }
    });
    $(&#39;#video&#39;).click(function(){
    var url = $(&#39;#video&#39;).attr(&#39;link&#39;);
    $(&#39;#vresult&#39;).html(&#39;<center><img src=&quot;/template/ajax-loader.gif&quot;></center>&#39;);
    $.post(&#39;/?api=video&#39;, {query:url}, function(data){
    if(data.error){$(&#39;#vresult&#39;).html(data.error);}
    else if(data.success){
    var result = &#39;&#39;;
    $.each(data.success, function(index,value){
    result += &#39;<div class=&quot;sresult&quot;><div style=&quot;float:left;&quot;><a href=&quot;javascript:void(0);&quot; class=&quot;online&quot; link=&quot;&#39;+data.success[index][1]+&#39;&quot;>&#39;+data.success[index][2]+&#39;</a></div><div style=&quot;float:right;&quot;>&#39;+data.success[index][0]+&#39;</div></div>&#39;;
    });
    $(&#39;#vresult&#39;).html(result);
    }
    }, &quot;json&quot;);
    });
    $(&#39;.online&#39;).live(&#39;click&#39;, function(){
    $(&#39;.online_select&#39;).removeClass(&#39;online_select&#39;).addClass(&#39;online&#39;);
    $(this).removeClass(&#39;online&#39;).addClass(&#39;online_select&#39;);
    $(&#39;html,body&#39;).animate({scrollTop: $(&quot;#player&quot;).offset().top},&#39;slow&#39;);
    $(&#39;#video_player&#39;).show();
    $(&#39;#player&#39;).html(&#39;<center><img src=&quot;/template/ajax-loader.gif&quot;></center>&#39;);
    $.post(&#39;/?api=player&#39;, {id:$(this).attr(&#39;link&#39;)}, function(data){
    if(data.error){$(&#39;#player&#39;).html(data.error);}
    else if(data.success){
    $(&#39;#player&#39;).html(&#39;<iframe src=&quot;&#39;+data.success+&#39;&quot; width=&quot;770&quot; height=&quot;500&quot; frameborder=&quot;0&quot;></iframe>&#39;);
    }
    }, &quot;json&quot;);
    })
    })

  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 12 августа 2012 г. 15:21, спустя 12 часов 8 минут 15 секунд

    curl_setopt($ch,FOLLOW_LOCATION,1);
    {+++72+++} точнее

    CURLOPT_FOLLOWLOCATION: Установите эту опцию в ненулевое значение, чтобы следовать любому &quot;Location: &quot; header, который сервер высылает как часть HTTP header&quot;а (заметьте, что это рекурсия, PHP будет следовать за всеми &quot;Location: &quot;-header&quot;ами, которые высылаются.)
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 13 августа 2012 г. 9:31, спустя 18 часов 10 минут 10 секунд

    какой пиздатый код и как он пиздато связан с курлом
    аплодисменты
    все умрут, а я изумруд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!