Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с cURL ом .
 
 автор: XaZzZi   (22.09.2009 в 19:31)   письмо автору
 
 

Вот такой скрипт :
<?php
$url
="http://z410.takru.com/in.php?id=410495";
$ch curl_init();//запускаем курл
curl_setopt($chCURLOPT_URL$url);// закидаем адрес странички
curl_setopt($chCURLOPT_USERAGENT$_SERVER['HTTP_USER_AGENT']);
curl_setopt($chCURLOPT_CONNECTTIMEOUT30);//тайм аут запроса
curl_setopt($chCURLOPT_TIMEOUT30);//по ходу , то же самое
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); // чтобы возвратило как строку а не вывело в браузер
curl_setopt($chCURLOPT_HEADER1); // заголовки посмотрим
$string=curl_exec($ch);
curl_close($ch);
echo(
$string);
?>

ровным счетом ничего не выводит и не делает , такое ощущение , что его вообще нет ! белый экран ! помогите , ведь если вписать любой другой урл , то все работает ! проверял на google.com !

  Ответить  
 
 автор: cheops   (22.09.2009 в 19:42)   письмо автору
 
   для: XaZzZi   (22.09.2009 в 19:31)
 

Хм... странно, у меня все выводится (по крайней мере тоже, что и по прямой ссылке + HTTP-заголовки). Может ваш IP-адрес забанен? Это рекламная позиция предназначена для вашего сайта? Если да, то ваш IP-адрес может быть просто исключен.

  Ответить  
 
 автор: XaZzZi   (22.09.2009 в 19:48)   письмо автору
 
   для: cheops   (22.09.2009 в 19:42)
 

Возможно , но по прямой ссылке я могу зайти . может забанен ай пи сервера ?

  Ответить  
 
 автор: cheops   (22.09.2009 в 19:53)   письмо автору
 
   для: XaZzZi   (22.09.2009 в 19:48)
 

Возможно дело в том, что по прямой ссылке когда вы заходите - вы используете "домашний" IP-адрес, а скрипт выполняется с "серверного" IP-адреса. Или скрипт тоже с локальной машины выполняете?

  Ответить  
 
 автор: XaZzZi   (22.09.2009 в 19:57)   письмо автору
 
   для: cheops   (22.09.2009 в 19:53)
 

cURL на локалке не установлен , поэтому проверить не могу . ((
Я полазил по инету , нашел следущее :
Часто сервер при отправке запроса генерирует заголовок :X-Powered-By или как то так ,
как сделать чтобы его не было наверняка ?

  Ответить  
 
 автор: cheops   (22.09.2009 в 20:13)   письмо автору
 
   для: XaZzZi   (22.09.2009 в 19:57)
 

Можно от него избавиться если выключить директиву expose_php в php.ini или при помощи .htaccess. Однако, вряд ли дело в этом, я тестировал на сервере, где директива была включена.

PS Если захотите отключить эту директиву можно попробовать положить в папку со скриптом следующий .htaccess
php_flag expose_php off

  Ответить  
 
 автор: XaZzZi   (22.09.2009 в 20:20)   письмо автору
 
   для: cheops   (22.09.2009 в 20:13)
 

и на том спасибо ...

а как в курлах использовать прокси , мне ведь важно только сам скрипт заполучить в виде строки , а так вроде на сами прокси не плюется когда выдает скрипт . только когда клик - это уже нарушение .

так как заставить курл работать через прокси ? желательно с примером ... я пробовал вот так :

<?php
$url
="http://z410.takru.com/in.php?id=4156453";
$ch curl_init();//запускаем курл
$proxy "195.175.37.72:80";
curl_setopt($chCURLOPT_URL$url);// закидаем адрес странички
curl_setopt($chCURLOPT_CONNECTTIMEOUT30);//тайм аут запроса
curl_setopt($chCURLOPT_TIMEOUT30);//по ходу , то же самое
curl_setopt($chCURLOPT_HTTPPROXYTUNNEL1);
curl_setopt ($chCURLOPT_PROXYTYPECURLPROXY_HTTP);
curl_setopt($chCURLOPT_PROXY$proxy );
curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
curl_setopt($chCURLOPT_REFERER'http://wmr.pp.ua/index.php');
curl_setopt($chCURLOPT_RETURNTRANSFER1); // чтобы возвратило как строку а не вывело в браузер
curl_setopt($chCURLOPT_HEADER1); // заголовки посмотрим
$string=curl_exec($ch);
curl_close($ch);
echo(
$string);
echo(
'OK'); //для проверки не выкидывает ли раньше курла ...
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования