Код следующий:
.........
<script language="php">
include "../php/page.php";
</script>
.........
php:
$curl=curl_init("http:\\www.rambler.ru");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$content=curl_exec($curl);
curl_close($curl);
echo $content;
Веб-сервер: Apache 2.2
В php.ini строка extension=php_curl.dll раскомментирована
Библиотеки ssleay32.dll и libeay32.dll скопированы в C:\Windows\system32
Конкретно этот пример никак не работает, при попытке открыть другие сайты может выдать "Bad request".
Спустя 9 минут, 54 секунды (7.02.2011 - 22:19) Invis1ble написал(а):
Цитата |
......... <script language="php"> include "../php/page.php"; </script> ......... |
жесть ) я такого еще не видел.....
Спустя 3 минуты, 5 секунд (7.02.2011 - 22:22) l@pteff написал(а):
это фрагмент из html-файла.
В описаниях прочитал следующее:
В описаниях прочитал следующее:
Цитата |
Для использования CURL необходимо также собрать PHP с опцией --with-curl[=DIR], где DIR - имя директории, содержащей поддиректории lib и include. Директория "include" должна содержать поддиректорию "curl" с файлами easy.h и curl.h. Директория "lib" должна содержать файл libcurl.a |
Но у меня в папках lib и include почему-то нет этих файлов. может дело в этом?
Спустя 7 минут, 58 секунд (7.02.2011 - 22:30) Invis1ble написал(а):
Цитата |
Для использования CURL необходимо также собрать PHP с опцией --with-curl[=DIR], где DIR - имя директории, содержащей поддиректории lib и include. Директория "include" должна содержать поддиректорию "curl" с файлами easy.h и curl.h. Директория "lib" должна содержать файл libcurl.a |
имеется в ввиду компиляция из исходников php с модулем curl
Спустя 4 минуты, 57 секунд (7.02.2011 - 22:35) Sopromatenot написал(а):
del, понял )
Спустя 3 минуты, 30 секунд (7.02.2011 - 22:39) l@pteff написал(а):
что же здесь можно придумать? пробовал через fopen() и load() открывать-результат тот же

Спустя 20 минут, 31 секунда (7.02.2011 - 22:59) l@pteff написал(а):
ребята, ну неужели ни кто не сталкивался с подобным?
Спустя 10 минут, 40 секунд (7.02.2011 - 23:10) Invis1ble написал(а):
да ты почитай про curl нормальную статью какую-нить....
Цитата |
$curl=curl_init("http:\\www.rambler.ru"); |
здесь имхо ты со слешами напутал в урле
Спустя 25 минут, 21 секунда (7.02.2011 - 23:35) l@pteff написал(а):
Invis1ble, я читал статьи и судя по ним, всё сделал верно но поддерживает ли мой апач 2.2 библиотеки curl и если да, то как подправить код?
Спустя 15 минут, 33 секунды (7.02.2011 - 23:51) Invis1ble написал(а):
phpinfo() расскажет тебе, поддерживает ли.
Насчет слешей попробовал?
Насчет слешей попробовал?
Спустя 20 минут, 16 секунд (8.02.2011 - 00:11) l@pteff написал(а):
Invis1ble, перед curl_close добавил в код вот это:
ну и поменял слэши как ты сказал. В результате страница открылась (наконец-то!), но немного кривовато <_< , и вместо с ней открылся длинный список ошибок:
Array ( [url] => http://www.rambler.ru [content_type] => text/html; charset=utf-8 [http_code] => 200 [header_size] => 828 [request_size] => 53 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 13.078 [namelookup_time] => 0.532 [connect_time] => 1.063 [pretransfer_time] => 1.063 [size_upload] => 0 [size_download] => 115828 [speed_download] => 8856 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => -1 [starttransfer_time] => 2.657 [redirect_time] => 0 ) cURL error number:0 cURL error:
если не трудно, подскажи плиз в двух словах, что это за ошибки
print_r(curl_getinfo($curl));
echo "\n\ncURL error number:" .curl_errno($curl);
echo "\n\ncURL error:" . curl_error($curl);
ну и поменял слэши как ты сказал. В результате страница открылась (наконец-то!), но немного кривовато <_< , и вместо с ней открылся длинный список ошибок:
Array ( [url] => http://www.rambler.ru [content_type] => text/html; charset=utf-8 [http_code] => 200 [header_size] => 828 [request_size] => 53 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 13.078 [namelookup_time] => 0.532 [connect_time] => 1.063 [pretransfer_time] => 1.063 [size_upload] => 0 [size_download] => 115828 [speed_download] => 8856 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => -1 [starttransfer_time] => 2.657 [redirect_time] => 0 ) cURL error number:0 cURL error:
если не трудно, подскажи плиз в двух словах, что это за ошибки
Спустя 11 минут, 15 секунд (8.02.2011 - 00:22) Invis1ble написал(а):
ошибок тут нет никаких, ты просто вывел служебную инфу. Убери
Цитата |
print_r(curl_getinfo($curl)); echo "\n\ncURL error number:" .curl_errno($curl); echo "\n\ncURL error:" . curl_error($curl); |
и будет тебе счастье =)
Спустя 6 минут, 48 секунд (8.02.2011 - 00:29) l@pteff написал(а):
действительно, теперь то что надо, огромное спасибо за помощь! +1
Спустя 1 день, 22 часа, 54 минуты, 54 секунды (9.02.2011 - 23:24) l@pteff написал(а):
ребята, ещё вопрос в тему: а можно ли удалённую страницу, открытую с помощью curl запихнуть в какой-нибудь отдельно взятый див? Например:
news.php:
хотелось бы вписать страницу рамблера в див "news", чтоб она занимала, какое-то отведенное ей пространство, а не растягивалась в свою естественную длину и ширину. Можно ли сделать что-то подобное?
<div id="news" style="width:25%; height:50%">
<script language="php">
require "../php/news.php";
</script>
</div>
news.php:
$curl=curl_init("http://www.rambler.ru");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$content=curl_exec($curl);
curl_close($curl);
echo $content;
хотелось бы вписать страницу рамблера в див "news", чтоб она занимала, какое-то отведенное ей пространство, а не растягивалась в свою естественную длину и ширину. Можно ли сделать что-то подобное?