|
|
|
| Вот такой скрипт :
<?php
$url="http://z410.takru.com/in.php?id=410495";
$ch = curl_init();//запускаем курл
curl_setopt($ch, CURLOPT_URL, $url);// закидаем адрес странички
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);//тайм аут запроса
curl_setopt($ch, CURLOPT_TIMEOUT, 30);//по ходу , то же самое
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // чтобы возвратило как строку а не вывело в браузер
curl_setopt($ch, CURLOPT_HEADER, 1); // заголовки посмотрим
$string=curl_exec($ch);
curl_close($ch);
echo($string);
?>
|
ровным счетом ничего не выводит и не делает , такое ощущение , что его вообще нет ! белый экран ! помогите , ведь если вписать любой другой урл , то все работает ! проверял на google.com ! | |
|
|
|
|
|
|
|
для: XaZzZi
(22.09.2009 в 19:31)
| | Хм... странно, у меня все выводится (по крайней мере тоже, что и по прямой ссылке + HTTP-заголовки). Может ваш IP-адрес забанен? Это рекламная позиция предназначена для вашего сайта? Если да, то ваш IP-адрес может быть просто исключен. | |
|
|
|
|
|
|
|
для: cheops
(22.09.2009 в 19:42)
| | Возможно , но по прямой ссылке я могу зайти . может забанен ай пи сервера ? | |
|
|
|
|
|
|
|
для: XaZzZi
(22.09.2009 в 19:48)
| | Возможно дело в том, что по прямой ссылке когда вы заходите - вы используете "домашний" IP-адрес, а скрипт выполняется с "серверного" IP-адреса. Или скрипт тоже с локальной машины выполняете? | |
|
|
|
|
|
|
|
для: cheops
(22.09.2009 в 19:53)
| | cURL на локалке не установлен , поэтому проверить не могу . ((
Я полазил по инету , нашел следущее :
Часто сервер при отправке запроса генерирует заголовок :X-Powered-By или как то так ,
как сделать чтобы его не было наверняка ? | |
|
|
|
|
|
|
|
для: XaZzZi
(22.09.2009 в 19:57)
| | Можно от него избавиться если выключить директиву expose_php в php.ini или при помощи .htaccess. Однако, вряд ли дело в этом, я тестировал на сервере, где директива была включена.
PS Если захотите отключить эту директиву можно попробовать положить в папку со скриптом следующий .htaccess
| |
|
|
|
|
|
|
|
для: 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($ch, CURLOPT_URL, $url);// закидаем адрес странички
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);//тайм аут запроса
curl_setopt($ch, CURLOPT_TIMEOUT, 30);//по ходу , то же самое
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt ($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_PROXY, $proxy );
curl_setopt($ch, CURLOPT_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($ch, CURLOPT_REFERER, 'http://wmr.pp.ua/index.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // чтобы возвратило как строку а не вывело в браузер
curl_setopt($ch, CURLOPT_HEADER, 1); // заголовки посмотрим
$string=curl_exec($ch);
curl_close($ch);
echo($string);
echo('OK'); //для проверки не выкидывает ли раньше курла ...
?>
|
| |
|
|
|