1
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Приветствуем вас,Гость, на форуме IFUD.WS. Обязательно рекомендуется к прочтению правила форума http://ifud.ws/threads/obnovleno-pravila-foruma.7759

php file_get_content или curl

Тема в разделе "Помощь по всем вопросам.", создана пользователем zakkk, 3 апр 2015.

  1. TopicStarter Overlay
    zakkk

    zakkk

    Регистрация:
    15 май 2013
    Сообщения:
    226
    Симпатии:
    88
    Проблема 1

    Цель : Получить исходный код страници , добавить ее в свой код ( вставляю фейк страницу для эксплойта)

    вариант 1 :


    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "Please login or register to view links");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; Googlebot/2.1; +Please login or register to view links)");
    $headers = array
    (
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8',
    'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
    'Accept-Encoding: deflate',
    'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
    );

    curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
    $contents = curl_exec($ch);
    curl_close($ch);

    echo $contents;


    Все прекрасно работает , на всех браузерах , кроме ебучего хрома !! . На хроме отображаются русские буквы как sfgSDgsdfsdfgsd/gsddfgsdfgzddg , хотя header ы выставил чтобы читал русский .



    Вариант 2






    $opts = array(
    'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
    "Cookie: foo=bar\r\n"
    )
    );

    $context = stream_context_create($opts);

    // Открываем файл с помощью установленных выше HTTP-заголовков
    $paggee = file_get_contents($url.'Please login or register to view links', false, $context);
    echo $paggee;




    Таже херня . Все браузеры отображают нормально русский текст . Кроме хрома . Английский текст отображает нормально в обоих случаях .





    Что делать ?
     
    Метки:
  2. AngryBSOD

    AngryBSOD

    Регистрация:
    6 мар 2015
    Сообщения:
    165
    Симпатии:
    140
    skype: angrybsod Помогу)
     
  3. ROOT

    ROOT

    Регистрация:
    9 май 2012
    Сообщения:
    707
    Симпатии:
    379
    Ну скажите скажите в чем беда была :)
     
  4. TopicStarter Overlay
    zakkk

    zakkk

    Регистрация:
    15 май 2013
    Сообщения:
    226
    Симпатии:
    88
    header utf 8 нужно было выставить
     

Поделиться этой страницей

Загрузка...