curl парсинг

(Ответов: 7, Просмотров: 1564)
  1. Гуру Аватар для Bposter
    • Регистрация: 16.01.2013
    • Сообщений: 500
    • Репутация: 18
    • Webmoney BL: ?
    Парсим страницу, получаем ответ, выводим в форму глянуть че там а там кракозябры, в curl как то кодировка выставляется или как быть?
    • 0
  2. Студент
    • Регистрация: 25.10.2013
    • Сообщений: 62
    • Репутация: 11
    Тут нужен полный код примера, так непонятно
    • 0
  3. Гуру Аватар для Bposter
    • Регистрация: 16.01.2013
    • Сообщений: 500
    • Репутация: 18
    • Webmoney BL: ?
    PHP код:
      $curl curl_init();
        
    curl_setopt($curlCURLOPT_URL'http://ip-whois.net/ip_geo.php?ip='.$ip);
        
    curl_setopt($curl,CURLOPT_USERAGENT,"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.8.131 Version/11.10");
        
    curl_setopt($curl,CURLOPT_RETURNTRANSFER1);
        
    $out curl_exec($curl);
        
    $matches = array();
        
    preg_match_all("/Страна: (.*)/i"$out$matches);
        
    $r $matches[1][1];
        
    curl_close($curl); 
    • 0
  4. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Попробуйте так
    PHP код:
    $outiconv("windows-1251""UTF-8"$out); 
    Дело не в курле, а в странице. В общем нужно подобрать откуда и куда вам надо.
    • 2

    Спасибо сказали:

    Bposter(01.11.2013), OKyJIucT(01.11.2013),
  5. Студент Аватар для Titov
    • Регистрация: 28.11.2013
    • Сообщений: 39
    • Репутация: 0
    • Webmoney BL: ?
    PHP код:
    <?php
    iconv_set_encoding
    ('internal_encoding''WINDOWS-1251');
     
    iconv_set_encoding('output_encoding' 'UTF-8');
     
    ob_start('ob_iconv_handler');
    header('Content-Type: text/html; charset=UTF8');

        
    $curl curl_init();
        
    curl_setopt($curlCURLOPT_URL'http://ip-whois.net/ip_geo.php?ip=196.206.79.149');
        
    curl_setopt($curl,CURLOPT_USERAGENT,"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.8.131 Version/11.10");
        
    curl_setopt($curl,CURLOPT_RETURNTRANSFER1);
        
    $out curl_exec($curl);
        
    curl_close($curl); 
        
        
    preg_match('#Страна: (.*)<br>#sU',$out,$country);
        
    echo 
    $country[0];
    ?>
    • 0
  6. Новичок
    • Регистрация: 28.11.2013
    • Сообщений: 18
    • Репутация: 0
    А еще есть такая крутая штука, как simple html dom
    • 0
  7. Гуру Аватар для Bposter
    • Регистрация: 16.01.2013
    • Сообщений: 500
    • Репутация: 18
    • Webmoney BL: ?
    в курсе, но она более ресурсоемкая
    • 0
  8. Студент Аватар для deltamc
    • Регистрация: 11.07.2012
    • Сообщений: 77
    • Репутация: 20
    Еще может быть кодировка файла php задана UTF-8, а страницы _ip-whois.net в WINDOWS-1251
    • 0

Тэги топика:

Похожие темы

Темы Раздел Ответов Последний пост
Парсинг новостных тем
Общие вопросы поисковой оптимизации 4 25.07.2013 15:53
Помогите с установкой PHP расширения cURL на Win32
Софт, скрипты, сервисы 0 30.03.2012 00:48
Парсинг
Web программирование 1 28.11.2010 11:34
Парсинг бэков
Софт, скрипты, сервисы 5 31.01.2010 12:38
парсинг Хрефером
Софт, скрипты, сервисы 20 17.11.2009 06:14

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры