[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Крякозябры при работе с cURL
Serebrou
Есть код
Код: PHP

$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://zerx.ru/35959-interny-4-sezon.html');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; I; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20100101 Firefox/4.0');
$html=curl_exec($ch);
echo html;

Но он вместо страницы выводит что то ужасное. В чем проблема?



Спустя 3 минуты (11.06.2011 - 14:09) xxHokCxx написал(а):
Цитата (Serebrou @ 11.06.2011 - 11:06)
Есть код
Код: PHP

$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://zerx.ru/35959-interny-4-sezon.html');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; I; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20100101 Firefox/4.0');
$html=curl_exec($ch);
echo html;

Но он вместо страницы выводит что то ужасное. В чем проблема?

попробуй вот так вот

$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://zerx.ru/35959-interny-4-sezon.html');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; I; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20100101 Firefox/4.0');
$html=curl_exec($ch);
echo $html;

Спустя 10 минут, 11 секунд (11.06.2011 - 14:20) Serebrou написал(а):
Цитата (xxHokCxx @ 11.06.2011 - 11:09)
Цитата (Serebrou @ 11.06.2011 - 11:06)
Есть код
Код: PHP
   
<pre class="sh_sourceCode" rel="php"><span class="sh_variable">$ch</span><span class="sh_symbol">=</span><span class="sh_function">curl_init</span><span class="sh_symbol">();</span>
<span class="sh_function">curl_setopt</span><span class="sh_symbol">(</span><span class="sh_variable">$ch</span><span class="sh_symbol">,</span> CURLOPT_URL<span class="sh_symbol">,</span> <span class="sh_string">'http://zerx.ru/35959-interny-4-sezon.html'</span><span class="sh_symbol">);</span>
<span class="sh_function">curl_setopt</span><span class="sh_symbol">(</span><span class="sh_variable">$ch</span><span class="sh_symbol">,</span> CURLOPT_RETURNTRANSFER<span class="sh_symbol">,</span> <span class="sh_number">1</span><span class="sh_symbol">);</span>
<span class="sh_function">curl_setopt</span><span class="sh_symbol">(</span><span class="sh_variable">$ch</span><span class="sh_symbol">,</span> CURLOPT_USERAGENT<span class="sh_symbol">,</span> <span class="sh_string">'Mozilla/5.0 (Windows; I; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20100101 Firefox/4.0'</span><span class="sh_symbol">);</span>
<span class="sh_variable">$html</span><span class="sh_symbol">=</span><span class="sh_function">curl_exec</span><span class="sh_symbol">(</span><span class="sh_variable">$ch</span><span class="sh_symbol">);</span>
<span class="sh_function">echo</span> html<span class="sh_symbol">;</span></pre>
Но он вместо страницы выводит что то ужасное. В чем проблема?

попробуй вот так вот

$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://zerx.ru/35959-interny-4-sezon.html');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; I; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20100101 Firefox/4.0');
$html=curl_exec($ch);
echo $html;

delete

Спустя 2 минуты, 36 секунд (11.06.2011 - 14:22) xxHokCxx написал(а):
ты последние строчки сравни!
у тебя
echo html;
у меня
echo $html;
ты следи маленько за кодом то!

Спустя 3 минуты, 36 секунд (11.06.2011 - 14:26) Serebrou написал(а):
xxHokCxx, да, случайно опубликовал этот вариант кода. на самом деле с правильным синтаксисом проверял и до публикации поста.

Спустя 9 дней, 10 часов, 45 минут, 33 секунды (21.06.2011 - 01:11) waldicom написал(а):
Видимо сервер, на котором запущен скрипт, выдает контент в другой кодировке, которая приходит через curl.
Вариантов несколько: перекодировать самому или выставить правильный заголовок.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.