Curl -> вывод в переменную
Код:
<?php
$ch = curl_init("http://***");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>
$ch = curl_init("http://***");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>
Полученный код выводится в браузер сразу же. Вопрос: как его "запихать" в переменную, чтобы потом еще поюзать? Пробовал вот так:
Код:
$var=curl_exec($ch);
не помогает...
Код:
ob_start();
curl_exec($ch);
$var=ob_get_contents();
ob_end_clean()
curl_exec($ch);
$var=ob_get_contents();
ob_end_clean()
Код:
<?php
$ch = curl_init("http://***");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$var=curl_exec($ch);
curl_close($ch);
?>
$ch = curl_init("http://***");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$var=curl_exec($ch);
curl_close($ch);
?>
надо параметр CURLOPT_RETURNTRANSFER задать
Спасибо, сейчас попробую. Кстати, может подскажете ресурс по CURL на нормальном русском языке (мануал не предлагать :)) ?
К чему все это я? Надо открывать файлы (тексты песен), положенные на народе. Файлов порядка 3000, будет больше. Держать это все вместе со скриптами на "холме" нереально - размер скоро подойдет к концу...
Подскажите, плиз...
Еще могу предложить такой обходной вариант: подгружать нужный файл в маленький IFRAME, а потом выводить его в основную часть сайта с помощью JS в нужном виде.
А может, все дело тут в php.ini Холма? Вот блин, вся идея рушится...
и вообще я не знаю ни одного халявного русского хостинга, где они разрешены
сам проблему решил размещением скрипта на буржуйском хостинге (wagoo.com), там хоть curl работает...
Код:
$Proxy = "tratata.com:80"; //or false
$user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90)";
$ch = curl_init($URL);
curl_setopt($ch,CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
if ($Proxy)
{
curl_setopt($ch,CURLOPT_PROXY,$Proxy);
}
$content = curl_exec($ch);
curl_close($ch);
$user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90)";
$ch = curl_init($URL);
curl_setopt($ch,CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
if ($Proxy)
{
curl_setopt($ch,CURLOPT_PROXY,$Proxy);
}
$content = curl_exec($ch);
curl_close($ch);
Extractor, простите за тупость, но что мне написать вместо tratata.com:80? Просто я с этой темой незнаком вовсе...:???:
адрес прокси сервера, а через двоеточие порт, обычно если он не укзан используется порт по умолчанию - 80. Если не знаешь адрес, напиши false
и все равно у тебя ничего не выйдет, как и было сказано выше, все запросы вне сервера обрубаются(в СНГ точно, не знаю такого хостера, кроме как самого себя. зы. я не хостер, имею ввиду если свой сервер имеешь то рулишь как хочешь)
Цитата:
в СНГ точно, не знаю такого хостера
относится вообще ко всем?
Цитата:
Originally posted by Junkers
Да, млин, не работает... Придется заливать файлы, которые я хотел открывать, на свой сервер и тупо инклюдить. Интересно, а на платных хостингах разрешены такие запросы или относится вообще ко всем?
Да, млин, не работает... Придется заливать файлы, которые я хотел открывать, на свой сервер и тупо инклюдить. Интересно, а на платных хостингах разрешены такие запросы или относится вообще ко всем?
по поводу платных не знаю, нужно разговаривать с админами хостинга, думаю возможность есть