[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не открываются удалённые страницы
l@pteff
Привет всем, возник такой вопрос: почему на веб-сервере не работает curl?

Код следующий:


.........
<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() открывать-результат тот же wink.gif

Спустя 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 добавил в код вот это:


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 запихнуть в какой-нибудь отдельно взятый див? Например:



<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", чтоб она занимала, какое-то отведенное ей пространство, а не растягивалась в свою естественную длину и ширину. Можно ли сделать что-то подобное?
Быстрый ответ:

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