Немного доработать скрипт (curl, co.cc)

alexz15

Постоялец
Регистрация
3 Окт 2008
Сообщения
394
Реакции
194
Приветствую!
Пытаюсь сделать чекер доменов:
PHP:
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($curl, CURLOPT_URL, 'http://co.cc/regist/domain_find_proc.php');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "domain=www");
curl_setopt($curl, CURLOPT_REFERER, 'http://co.cc/');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 
$result= curl_exec($curl);
curl_close ($curl);
echo $result;
но в итоге выдает пустую страницу и никуда не перенаправляет. Возможно, нужно отправить еще какие-нибудь заголовки.. Подскажите что не так? Нужно чтобы перенаправило на /regist/domain_find.php
 
вполне можно только GET обойтись..

PHP:
$domen = 'testing1';
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($curl, CURLOPT_URL, 'http://www.co.cc/regist/domain_find.php?d='.base64_encode($domen).'&s=LUtX&m=ZnJlZQ==');
curl_setopt($curl, CURLOPT_REFERER, 'http://co.cc/');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 
$result= curl_exec($curl);
curl_close ($curl);
echo $result;


update
хотя ошибка.. таким макаром все в гуд идут.. щас рубает уже, завтра если сам не сможешь, попробую помочь
 
1324085817-clip-82kb.jpg

<-------------- добавлено через 56 сек. -------------->
Весело ничего не скажеш :DDD
 
Мне пустую страницу выдает даже в браузере...
Думаю у них у самих проблемы....
 
Inviseble_Demon, попробуй просто зайти на Для просмотра ссылки Войди или Зарегистрируйся , блокирует? Если да, то это глюки Нода. Каспер рулит!

вполне можно только GET обойтись..

PHP:
$domen = 'testing1';
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($curl, CURLOPT_URL, 'http://www.co.cc/regist/domain_find.php?d='.base64_encode($domen).'&s=LUtX&m=ZnJlZQ==');
curl_setopt($curl, CURLOPT_REFERER, 'http://co.cc/');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 
$result= curl_exec($curl);
curl_close ($curl);
echo $result;


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

GET'ом не обойтись, т.к. параметры передаются POST скрипту domain_find_proc.php, а он уже направляет на domain_find.php, который, всего лишь, отправляет на страницу простую инфу:
PHP:
base64_decode ('YmFk'); // m = bad
base64_decode ('ZnJlZQ=='); // m = free
Нашел решение с помощью сокетов. Вот полностью рабочая функция:

Но хотелось бы работать с curl'ом. Что нужно еще добавить в скрипт из первого поста, чтобы он заработал?
 
но в итоге выдает пустую страницу и никуда не перенаправляет. Возможно, нужно отправить еще какие-нибудь заголовки.. Подскажите что не так? Нужно чтобы перенаправило на /regist/domain_find.php
Курл Очень скуп на заголовки
PHP:
$domen = 'test';
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($curl, CURLOPT_URL, 'http://www.co.cc/regist/domain_find_proc.php');
curl_setopt($curl, CURLOPT_HTTPHEADER,
 
array(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3', 'Connection: keep-alive'
 
)
);
 
curl_setopt($curl, CURLOPT_POST, 1);
 
curl_setopt($curl, CURLOPT_POSTFIELDS, "domain=$domen");
curl_setopt($curl, CURLOPT_REFERER, 'http://www.co.cc/');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER, 1);
 
$result= curl_exec($curl);
 
curl_close ($curl);
if(preg_match('~ZnJlZQ==~', $result)){
echo "$domen Свободен";
}else{
echo "$domen Занят";
}
 
Назад
Сверху