[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с cURL
Patrick
Вот надо запостить форму, но после отправки запроса. Воводится страница формы, хотя должна быть другая, помогите разобраться.<br><br>Вот код куда шлю<br>
 
$nick = 'andreyp'; //Ваше имя или ник
 
$urlink = 'http://сite.ru/seo/links.html'; // Адрес страницы, где установлена ответная ссылка
 
$url = 'http://cite.ru/';
$mail = 'andreyp@mail.ru'; // Ваш адрес электронной почты
 
$category = 'Иномарки'; //Выберите подходящую категорию
 
$htmltext = '<a href="http://cite.ru.">http://cite.ru</a>'; //
 
$htmlimage = '<a href="http://cite.ru"><img src="http://cite.ru/"  border=0 height=31 width=88></a>'); //HTML-код Вашего графического баннера
 
$submit_link = 'Добавить';
 
$data='nick='.$nick.'&url='.$url.'&category='.$category.'&htmltext='.$htmltext.'&htmlimage'.$htmlimage.'&urlink='.$urlink.'&submit
'.$submit_link;
$f =  'http://catalog.beautynews.ru/add.php';
$ch = curl_init();
	curl_setopt($ch,CURLOPT_URL,$f);
	curl_setopt($ch,CURLOPT_REFERER,'http://mail.rambler.ru/script/auth.cgi');
	curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MRA 4.6 (build 01425); .NET CLR 1.1.4322)');
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
	curl_setopt($ch,CURLOPT_POST,0);
	curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
 
	$text = curl_exec($ch);
       curl_close($ch);
 


Соответственно шлю сюда _http://catalog.beautynews.ru/add.php

Заранее спасибо!



Спустя 8 часов, 49 минут, 31 секунда (16.01.2007 - 18:20) plazix написал(а):
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->curl_setopt($ch,CURLOPT_POST,0);<!--QuoteEnd--></div><!--QuoteEEnd--><br>могу предположить, что все таки надо ставить единичку, а не нолик<br>
CURLOPT_POST: При установке этого параметра в ненулевое значение будет отправлен HTTP запрос методом POST типа application/x-www-form-urlencoded, используемый браузерами при отправке форм.

Спустя 2 часа, 42 минуты, 17 секунд (16.01.2007 - 21:02) Ghost написал(а):
могу предположить, что
или данные не удовлетворяют каким-либо условием => генерируется ошибка и идет возвращение к форме
или (если при запуске скрипта 1-я ссылка все же добавляется) стоит защита типа от ботов

Спустя 14 часов, 34 минуты (17.01.2007 - 11:36) Patrick написал(а):
Ghost, все значения формы удолетворяются. защиты от ботов нет!

Спустя 14 минут, 42 секунды (17.01.2007 - 11:51) Ghost написал(а):
и ссылка на соотв. странице присутствует (там пишется что скрипт проверяет наличие)? может он ее не находит?
я попробую вечером че-нить сделать, мне тоже эта тема интересна.

Спустя 9 минут, 37 секунд (17.01.2007 - 12:01) Patrick написал(а):
Ghost, сслылка на соответствие, сделал скриптик на том же самом cURL, который берёт эту ссылки которые надо указать и пишитих в файл, потом именно этот файл я и указываю.

Если надо то могу и его скинуть...

Спустя 23 минуты, 52 секунды (17.01.2007 - 12:24) Ghost написал(а):
спасибо, пока не надо

Спустя 13 часов, 9 минут, 5 секунд (18.01.2007 - 01:34) Ghost написал(а):
Пардон, ток щас смотрю, раньше не получилость. Походу не вижу категорию "иномарки"

Спустя 30 минут, 11 секунд (18.01.2007 - 02:04) Ghost написал(а):
Patrick,
делаю "ручной" эксперимент - заполняю форму, делаю на одном из своих сайтов страничку на которую кидаю все ихние ссылки, причем там по сути только они. Заполняю ручками форму, жму сабмит, и что мы имеем с гуся?

Исправьте Ваши данные:
Пожалуйста, сначала добавьте нашу ссылку!

Наводит на мысль, что криво написан скрипт, проверяющий наличие ссылы на дружественной странице

Долго кстати пришлось с Excel-ем тем жеж возится, мне почему-то казалось что при возникновении события, скажем ввода данных в ячейку можно в обработчике получить адрес ячейки, в которую эти данные были введены, ан фигушки - только значение - кругом сплошное западло :lol:
формами все это лечится, к тому же они эргономичнее :)

Спустя 27 минут, 31 секунда (18.01.2007 - 02:31) Patrick написал(а):
Ghost, Скрипт я написал! В ближайшее време подправля и будет понрально приложение, для постинга формы! Ссылочку кину...

Зы : А сам уж очень коряво написан, что бы его тестит пришлось руками дописывать...

Спустя 8 минут, 9 секунд (18.01.2007 - 02:39) Ghost написал(а):
QUOTE
Ссылочку кину...

лучше код кинь :D

и еще, по ходу мне кажется в селекте в опшинах лучше ввести что-нить вроде ИД, а то грабли с кодировкой завсегда рулят

Спустя 4 минуты, 7 секунд (18.01.2007 - 02:43) Patrick написал(а):
<html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Скрипт постнга в  сканерлинк v 1.5</title>
<body bgcolor="#547FAB"link="#000000" alink="#000000" vlink ="#000000">
<?php
ini_set("max_execution_time",0);
 
Error_Reporting(E_ALL & ~E_NOTICE);
 
//============================Настройки==========================================//
$nick = 'andreyp'; //Ваше имя или ник
 
$urlink = urlencode('http://wearefamily.msk.ru/seo/links.html'); // Адрес страницы, где установлена ответная ссылка
 
$url = 'http://wearefamily.msk.ru';
$mail = 'andreyp@mail.ru'; // Ваш адрес электронной почты
 
$category = '2'; //Выберите подходящую категорию
 
$htmltext = '<a href="http://wearefamily.msk.ru.">http://wearefamily.msk.ru</a>'; //
 
$htmlimage = ''; //HTML-код Вашего графического баннера
 
$submit_link = 'Добавить';
 
$data='nick='.$nick.'&url='.$url.'&category='.$category.'&htmltext='.$htmltext.'&htmlimage'.$htmlimage.'&urlink='.$urlink.'&submit='.$submit_link.'&mail='.$mail;
 
$file = file("baza.txt");
 
 
 
$count = count ($file);  // считаем
 
$start = time()	; // время
 
@unlink ($good_file) ; // сносим файлы чтобы не писать 2 раза тоже самое
 
@unlink ($bad_file) ; // сносим файлы чтобы не писать 2 раза тоже самое
 
foreach ($file as $index=>$f)
{
      $text ='';
	$ch = curl_init();
	curl_setopt($ch,CURLOPT_URL,$f);
	curl_setopt($ch,CURLOPT_REFERER,'http://mail.rambler.ru/script/auth.cgi');
	curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MRA 4.6 (build 01425); .NET CLR 1.1.4322)');
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch,CURLOPT_POST,1);
	curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
 
	$text = curl_exec($ch);
    curl_close($ch); 
	$ereg = eregi(('<b>Проверьте Ваши данные:</b>'), $text);
	if($ereg)
	{
        $f_url =  str_replace('add.php','add_ok.php',$f);
        $ch = curl_init(); 
        curl_setopt($ch,CURLOPT_URL,$f_url);
	    curl_setopt($ch,CURLOPT_REFERER,$f);
	    curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MRA 4.6 (build 01425); .NET CLR 1.1.4322)');
	    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	    curl_setopt($ch,CURLOPT_POST,1);
	    curl_setopt($ch,CURLOPT_POSTFIELDS,'nick='.$nick.'&url='.$url.'&category='.$category.'&htmltext='.$htmltext.'&htmlimage'.$htmlimage.'&urlink='.$urlink.'&add='.$submit_link.'&mail='.$mail);
        $text_2 = curl_exec($ch);
        curl_close($ch); 
	   echo $text_2;
        $ereg_2 = eregi(('Спасибо! Ваша ссылка добавлена!'), $text_2);
        if($ereg_2) {
	    echo 'Кат : № '. $index.' <b> '.$f_url.'</b> <img src="http://pr-cy.ru/info-'.$f.'"> OK
';
        }else{
           echo 'Кат : № '. $index.' <b> '.$f_url.'</b> <img src="http://pr-cy.ru/info-'.$f.'"> BAD
'; 
        }
	}else {
		 echo 'Кат : № '. $index.' <b> '.$f_url.'</b> <img src="http://pr-cy.ru/info-'.$f.'"> BAD
'; 
	}
    ob_implicit_flush()	;   
}
 
?>
 


Вот что у меня получилось! А в там нету ИД!

В ПМ скинул, асю будут вопросы стучитесь. А то на форуме врядли ещё камуто это интересно.

Спустя 6 дней, 2 часа, 37 минут, 28 секунд (24.01.2007 - 05:21) Ruweb написал(а):
curl_setopt($ch,CURLOPT_POST,1); можно не указывать, а если указывать, то 1


_____________
Быстрый ответ:

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