Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: граббеж сайтов
Форумы портала PHP.SU » PHP » Программирование на PHP » граббеж сайтов

Страниц (1): [1]
 

1. LIME - 02 Декабря, 2010 - 14:58:57 - перейти к сообщению
<?PHP
$ch = curl_init('http://www.rambler.ru');
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_exec($ch);
curl_close($ch);
?>
какие-то сайты берет ,а вот рамблер к примеру не хочет ,даже заголовки не выдает
почему?
пжлст намекните хоть в чем дело
и ещё вопрос -почему скрипты не работают с файрфокса? (win xp )
спасибо))
2. OrmaJever - 02 Декабря, 2010 - 15:14:47 - перейти к сообщению
LIME мне кажется простомало опций установлено. Используйте отовую функцию curl
PHP:
скопировать код в буфер обмена
  1. function curl($url='', $post='', $referer='', $proxy='')
  2. {
  3.         $cl = curl_init();
  4.         curl_setopt($cl, CURLOPT_URL, $url);
  5.         curl_setopt($cl, CURLOPT_RETURNTRANSFER,1);
  6.         curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10');
  7.     curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  8.     curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  9.     if(!empty($post)) {curl_setopt($cl, CURLOPT_POST, 1); curl_setopt($cl, CURLOPT_POSTFIELDS, $post);}else{curl_setopt($cl, CURLOPT_POST, 0);}
  10.     if(!empty($referer)){curl_setopt($cl, CURLOPT_REFERER, $referer);}else{curl_setopt($cl,CURLOPT_REFERER, 1);}
  11.     if(!empty($proxy)) {curl_setopt($cl, CURLOPT_PROXY, $proxy);}
  12.     $ex=curl_exec($cl);
  13.     curl_close($cl);
  14.         return $ex;
  15. }
3. ALEN - 02 Декабря, 2010 - 16:01:27 - перейти к сообщению
4. LIME - 02 Декабря, 2010 - 16:07:04 - перейти к сообщению
OrmaJever
<?php
function curl($url='', $post='', $referer='', $proxy='')
{
$cl = curl_init();
curl_setopt($cl, CURLOPT_URL, $url);
curl_setopt($cl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10');
curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
if(!empty($post)) {curl_setopt($cl, CURLOPT_POST, 1); curl_setopt($cl, CURLOPT_POSTFIELDS, $post);}else{curl_setopt($cl, CURLOPT_POST, 0);}
if(!empty($referer)){curl_setopt($cl, CURLOPT_REFERER, $referer);}else{curl_setopt($cl,CURLOPT_REFERER, 1);}
if(!empty($proxy)) {curl_setopt($cl, CURLOPT_PROXY, $proxy);}
$ex=curl_exec($cl);
curl_close($cl);
return $ex;
}
$t=curl('http://www.rambler.ru');
echo $t;
?>
в таком варианте не работает
файла с куки не появилось в документрут
5. ALEN - 02 Декабря, 2010 - 16:11:35 - перейти к сообщению
LIME
Ну мой вариант проверен хорошо.
6. LIME - 02 Декабря, 2010 - 16:13:24 - перейти к сообщению
ALENспасибо за класс разберусь как-нибудь потом
а в двух словах не скажеш в чем дело чтоб любопытство успокоилось? ))
7. ALEN - 02 Декабря, 2010 - 16:21:55 - перейти к сообщению
Для начала бы я отступы аккуратно выставил бы везде... А потом бы код разбирал.
8. LIME - 02 Декабря, 2010 - 16:44:49 - перейти к сообщению
ALENне работает
(Добавление)
ALEN я думаю тут не в curl дело
попробую дома тогда можно дальше разбиратся
9. ALEN - 02 Декабря, 2010 - 19:18:01 - перейти к сообщению
LIME
Значит curl не установлен или установлен криво, используешь denwer?
10. LIME - 03 Декабря, 2010 - 11:04:16 - перейти к сообщению
спасибо всем кто пробовал помочь но проблема оказалась не в curl
проблему изложил в другом топе
http://forum.php.su/topic.php?fo...1&topic=5523

 

Powered by ExBB FM 1.0 RC1