кириллица в ссылке и php

Discussion in 'PHP' started by petryxa-mixa, 5 Mar 2012.

  1. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    спасибо за хороший совет...
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Вообще для дебага включай хидеры
    PHP:
    <?php
    header
    ('Content-Type: text/html; charset=utf-8');
    $url $_GET['url'];//$_POST['url'];
    $urlis urlencode($url);
    echo 
    $urlis;
    $urlisi 'http://ru.m.wikipedia.org/w/index.php?title=Special%3ASearch&search=';
    $urls =$urlisi.$urlis;
    $ch=curl_init();
    $user="это убрал/5.0 () ' . ' ( )";

    curl_setopt($chCURLOPT_HEADERtrue);
    curl_setopt($chCURLOPT_URL$urls);
    curl_setopt($chCURLOPT_USERAGENT$user);
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);

    $result=curl_exec($ch);
    curl_close($ch);
    var_dump($result);
     
  3. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    еще интереснее ответ...
    PHP:
    HTTP/1.1 302 Found ServerApache X-Powered-ByPHP/5.3.2-2wm1 X-Content-Type-Optionsnosniff VaryAccept-Encoding,Cookie,X-Forwarded-Proto X-Vary-OptionsAccept-Encoding;list-contains=gzip,Cookie;string-contains=ruwikiToken;string-contains=ruwikiLoggedOut;string-contains=ruwiki_session;string-contains=centralauth_Token;string-contains=centralauth_Session;string-contains=centralauth_LoggedOut,X-Forwarded-ProtoExpiresThu01 Jan 1970 00:00:00 GMT Locationhttp://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0 Content-Type: text/html; charset=utf-8 Accept-Ranges: bytes X-Varnish: 2373029289 Age: 0 Via: 1.1 varnish X-Cache: miss (0) Cache-Control: private, s-maxage=0, max-age=0, must-revalidate X-Device: html Transfer-Encoding: chunked Date: Tue, 00 Mar 2112 00:00:00 GMT X-Varnish: 3318732324 Age: 0 Via: 1.1 varnish Connection: keep-alive X-Cache-frontend: miss (0)
    ох уж эта вики...
     
    #23 petryxa-mixa, 6 Mar 2012
    Last edited: 6 Mar 2012
  4. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Сколько тебе раз написали, что бл*дь там редирект идет. Используй

    PHP:
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
     
  5. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    использую.
     
  6. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Не может такого быть
    PHP:
    <?php
     header
    ('Content-Type: text/html; charset=utf-8');
     
    $url $_GET['url'];
     
    $urlis urlencode($url);
     
    $urlisi 'http://ru.m.wikipedia.org/w/index.php?title=Special%3ASearch&search=';
     
    $urls =$urlisi.$urlis;
      
     
    $ch=curl_init();
     
    $user="это убрал/5.0 () ' . ' ( )";

     
    curl_setopt($chCURLOPT_URL$urls);
     
    curl_setopt($chCURLOPT_HEADER1);
     
    curl_setopt($chCURLOPT_USERAGENT$user);
     
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
     
    curl_setopt($chCURLOPT_FOLLOWLOCATION0);

     
    $result=curl_exec($ch);
     
    curl_close($ch);
     echo 
    $result;
     
    ?>
    выводит только заголовки

    PHP:
    <?php
     header
    ('Content-Type: text/html; charset=utf-8');
     
    $url $_GET['url'];
     
    $urlis urlencode($url);
     
    $urlisi 'http://ru.m.wikipedia.org/w/index.php?title=Special%3ASearch&search=';
     
    $urls =$urlisi.$urlis;
      
     
    $ch=curl_init();
     
    $user="это убрал/5.0 () ' . ' ( )";

     
    curl_setopt($chCURLOPT_URL$urls);
     
    curl_setopt($chCURLOPT_HEADER1);
     
    curl_setopt($chCURLOPT_USERAGENT$user);
     
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
     
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);

     
    $result=curl_exec($ch);
     
    curl_close($ch);
     echo 
    $result;
     
    ?>
    выводит страницу "Система"
     
  7. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    переделал слова на цифры даже эффект 0.
    Голая страница браузер тоже переделал.