TLENS » 2010.05.17 13:01

Есть сайт заполнение анкет за деньги но он очень слабой во скорости, плюс пока подключатся скрипты вошем работать невозможно. Я думал написать на пхп прогу которая будет отрезать все лишнее.
В пятницу подключался к етому сайту а сегодня еррор 301 и переадресация на https://
-- Вопрос 1 почему етая ошибка
-- Вопрос 2 там форма авторизации выглядит так

Код:

1
2
<input name="login[login]"
<input name="login[pass]"

Как отправить пароль и логин?
постом
array(
'login' = > '123' ,
'pass' =  > '123'
) ;
не катит.
------------
Да и еще одно при переадресации на https://swblife.com пустая страница

Gemorroj » 2010.05.17 15:59

$array = array('login' => array('login' => '123', 'pass' => '123'));

TLENS » 2010.05.17 18:29

А я понял спасибо а как быть с пустой страницей, ето наверное в загололовках чет нету.
Вот код:

Код:

1
span style="color: #0000BB"><?php$url='https://www.swblife.com/';$header[]='Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';$header[]='Connection: Keep-Alive';$header[]='Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1';$header[]='Accept-Language: ru-RU,ru;q=0.9,en;q=0.8';$header[]='User-Agent: Opera';$curl=curl_init(); $cookie='c.txt';curl_setopt($curl,CURLOPT_COOKIEFILE, $cookie);curl_setopt($curl,CURLOPT_COOKIEJAR, $cookie);$post=array('login'=>array('name'=>'***','pass'=>'***'));curl_setopt($curl,CURLOPT_POST, true);curl_setopt($curl,CURLOPT_POSTFIELDS,$post);curl_setopt($curl, CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_HTTPHEADER,$header);curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);curl_setopt($curl,CURLOPT_HEADER,true);$f=curl_exec($curl);echo (($f)?highlight_string($f,1):'FALSE');curl_close($curl);?>

Возвращает FALSE

Gemorroj » 2010.05.17 19:24

кукисы передавай нормально в заголовках, а не через задницу

TLENS » 2010.05.17 19:52

Оно и без сокетов неработает.
Добавлено спустя   2 минуты  13 секунд:
Сокеты исправлю но их надо еще получить а сервер не дает даже заголовков

Gemorroj » 2010.05.17 19:55

надеюсь это просто описка...)

TLENS » 2010.05.17 20:09

Какая описка?
Добавил код:

Код:

1
lt;?curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);//тоже ответ FALSE

если ему надо сертификаты, ето как решить?

DarkDaNTe » 2010.05.17 22:15

Описка) Сокет - кукис)

TLENS » 2010.05.18 12:00

Дак как мне соеденится с ним там ssl Я в гугле находил примеры но безтолку

Gemorroj » 2010.05.18 12:31

Код:

1
span style="color: #0000BB"><?php$header[]='Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';$header[]='Connection: Close';$header[]='Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1';$header[]='Accept-Language: ru-RU,ru;q=0.9,en;q=0.8';$header[]='User-Agent: Opera/10.54';$post = array('login[name]' => '***', 'login[pass]' => '***');$curl = curl_init('https://www.swblife.com/');curl_setopt($curl, CURLOPT_POST, true);curl_setopt($curl ,CURLOPT_POSTFIELDS, $post);curl_setopt($curl, CURLOPT_HTTPHEADER, $header);curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_HEADER, true);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);$f = curl_exec($curl);curl_close($curl);var_dump($f);

на выходе получаю

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
string(19815) "HTTP/1.1 100 Continue
 
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 18 May 2010 08:31:03 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
X-Powered-By: PHP/5.3.2-1ubuntu4
Set-Cookie: informsan_front=2985f10e0ac976f232611937cbced68e; expires=Tue, 18-May-2010 10:29:40 GMT; path=/
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="title" content="System Web Business " />
<meta name="keywords" content="SWB" />
<meta name="description" content="SWB" />
<title>System Web Business </title>
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="stylesheet" type="text/css" media="screen" href="/css/main.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/css/menu.css" />
<script type="text/javascript" src="/js/sjs/sjs.js"></script>
<script type="text/javascript" src="/js/sjs/sjs.animate.js"></script>
<script type="text/javascript" src="/js/sjs/sjs.request.js"></script>
<script type="text/javascript" src="/js/front.js"></script>
<script type="text/javascript" src="/js/ajax-helper.js"></script>
<!--[if lte IE 6]><script type="text/javascript">
$.ready(function(){
и т.д.
TLENS » 2010.05.18 13:04

Сейчас попробу на другом хосте у меня на текущем

Код:

1
bool(false)

Добавлено спустя   7 минут  40 секунд:
О на другом хосте пошло спассибо

TLENS » 2010.05.18 13:17

Ето может быть изза бани по ип?

TLENS » 2010.05.18 14:04

усе бан не прошло и 5 минут.
Gemorroj проверь на своем хосте ещераз

Gemorroj » 2010.05.18 15:21

может, но сильно врядли. все ок.

TLENS » 2010.05.18 16:46

Блин у меня на третем хосте подключил обновил раза 3 и все пусто

TLENS » 2010.05.18 17:05

Gemorroj все окей просто забыл что там отключены ошибки и давало пустую страницу. :)

TLENS » 2010.05.19 14:21

Gemorroj помоги пожалуйста там javascript я немогу составить правильно форму и меня банят на 15 минут.
Вот что получаю на выходе http://swb.xp3.biz/profile/hesh.txt
и обрабатывал таким кодом

Код:

1
span style="color: #0000BB"><?php$id=(int)$_GET['id'];$header[]='Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';$header[]='Connection: Close';$header[]='Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1';$header[]='Accept-Language: ru-RU,ru;q=0.9,en;q=0.8';$header[]='User-Agent: Opera/10.54';$header[]='Cookie: informsan_front='.preg_replace('/[^a-zA-Z0-9]/','',$_COOKIE['informsan_front']);$curl = curl_init('https://www.swblife.com/profile/survey/id/'.$id.'/');$post=(($_POST['submit_btn'])?$_POST:'');//var_dump($post);curl_setopt($curl, CURLOPT_POST, true);curl_setopt($curl ,CURLOPT_POSTFIELDS, $post);curl_setopt($curl, CURLOPT_HTTPHEADER, $header);curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_HEADER, true);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);$f = curl_exec($curl);curl_close($curl);$g=$f;$f=explode('<h4>Заполнение анкеты',$f);$f=explode('</h4>',$f[1]);echo '<b>Заполнение анкеты'.$f[0].'</b><br>';$f=explode('</form>',$f[1]);$credit=explode('<div id="survey-credit">',$f[0]);$credit=explode('</div>',$credit[1]);echo $credit[0].'<hr>';unset($credit);$bil=explode('<div>Билет',$f[0]);$bil=explode('</div>',$bil[1]);echo '<div>Билет'.$bil[0].'<hr>';unset($bil);$question=explode('name="survey[question]" value="',$f[0]);$question=explode('" />',$question[1]);echo'<form action="go.php?id='.$id.'" method="post"><input type="hidden" name="survey[question]" value="'.$question[0].'" />';$radio=explode('<ul class="radio_list">',$f[0]);$radio=explode('</ul>',$radio[1]);$radio=explode('`|||:|||`',preg_replace('/.*?value="([0-9]*)".*?<label.*?">(.*?)<\/label>/si','$1`,:|:,`$2`|||:|||`',$radio[0]));$c=count($radio)-1;for($i=0; $i<$c; ++$i){$bufer=explode('`,:|:,`',$radio[$i]);echo '<input type="radio" name="survey[answer]" value="'.$bufer[0].'" /> '.$bufer[1].'<br>';unset($bufer);}echo'<input type="submit" name="submit_btn" value="отправить" /></form>';

Добавлено спустя   7 минут  55 секунд:
Там время от времени появляется еще капча
По клику на банер оно должно ити на адрес
swblife.com/profile/surveyWait?url=http://...

Находил такой код

Код:

1
2
if(this.href.indexOf('?url')
== -1) this.href = "/profile/surveyWait?url="+a_url; });

A что к чему прицепить незнаю помоги пожалуйста если надо я могу дать логин и пароль в личку

Gemorroj » 2010.05.19 14:35

задай вопрос конкретнее. я не знаю что тут отвечать.

TLENS » 2010.05.19 14:54

Я хочу заполнять со своего сервера анкеты.
Но немогу правильно составить форму так как составляет враузер с java скриптов чтобы отправить постом заполненый билет им на сервер и его прийняли а не банили меня.
Давай я тибе дам пароль к акаунту чтобы ты глянул как оно внутри на сайте.
Вощем хотел все уменьшить чтобы быстРее работало

Gemorroj » 2010.05.19 15:09

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

TLENS » 2010.05.19 16:16

У меня кпк.

TLENS » 2010.05.19 16:30

Gemorroj а ты можеш сделать за деньги у меня все готово осталось только извлечь данные для отправки поста

Gemorroj » 2010.05.19 16:36

в выходные можно. но нужно подробное ТЗ

TLENS » 2010.05.19 17:31

Сколько ето примерно будет стоять?

TLENS » 2010.05.19 17:56

Ничего непойму куда оно бросает данные.
Поставил

Код:

1
span style="color: #0000BB"><?php// ......$f = curl_exec($curl);curl_close($curl);$arr=array();$arr[0][]='src="/';$arr[1][]='src="https://www.swblife.com/';$arr[0][]='href="/';$arr[1][]='href="https://www.swblife.com/';$arr[0][]='src=\'/';$arr[1][]='src=\'https://www.swblife.com/';$arr[0][]='href=\'/';$arr[1][]='href=\'https://www.swblife.com/';$arr[0][]='action="/profile/survey/id/81"';$arr[1][]='action="./post.php"';$arr[0][]='\'https://www.swblife.com/profile/surveyWait\'';$arr[1][]='\'post.php\'';$f=str_replace($arr[0],$arr[1],$f);echo $f;highlight_string($f);//Получаю ето: ?>........<form action="./post.php" method="post" name="survey"><input type="hidden" name="survey[question]" value="47017" /><input type="hidden" name="survey[_csrf_token]" id="survey__csrf_token" /><div>Билет 32.Вы бы хотели работать экспертом в музее?</div><ul id="choices"><li><ul class="error_list"><li>Обязательное поле</li></ul><ul class="radio_list"><li class="border-none width-auto"><input class="border-none width-auto" name="survey[answer]" type="radio" value="233538" id="survey_answer_233538" />&nbsp;<label class="border-none width-auto" for="survey_answer_233538">A да</label></li><li class="border-none width-auto"><input class="border-none width-auto" name="survey[answer]" type="radio" value="233539" id="survey_answer_233539" />&nbsp;<label class="border-none width-auto" for="survey_answer_233539">B нет</label></li><li class="border-none width-auto"><input class="border-none width-auto" name="survey[answer]" type="radio" value="233540" id="survey_answer_233540" />&nbsp;<label class="border-none width-auto" for="survey_answer_233540">C не думал об этом</label></li><li class="border-none width-auto"><input class="border-none width-auto" name="survey[answer]" type="radio" value="233541" id="survey_answer_233541" />&nbsp;<label class="border-none width-auto" for="survey_answer_233541">D я не хотел стать врачом</label></li><li class="border-none width-auto"><input class="border-none width-auto" name="survey[answer]" type="radio" value="233542" id="survey_answer_233542" />&nbsp;<label class="border-none width-auto" for="survey_answer_233542">E другой ответ</label></li></ul> </li></ul><!--button type="submit" class="hover-bt" style="display:none" name="submit_btn"><span class="s1">&nbsp;</span><span class="main short">Ответить</span><span class="s2">&nbsp;</span></button--></form><div class="help">Нажмите на банер для продолжения</div><div id="survey_fill_banner"><a href='post.php' target='_blank'><img src='https://www.swblife.com/banners/data/140_banners.png'></a></div><script type="text/javascript"><!--var timeout = document.getElementById('timeout'), timeOut = 1 || 1, clicked = false,a_url, refreshCaptcha = document.getElementById ('refreshCaptcha');if(refreshCaptcha){refreshCaptcha.__src = document.images ['captcha'].getAttribute('src');refreshCaptcha.onclick = function(){document.images['captcha'].setAttribute ('src',refreshCaptcha.__src+'?id='+(new Date));return false;};} $(document.survey).onEvent('submit', $.event.preventDefault);$('#survey_fill_banner a').onEvent('click', $.event.preventDefault);setTimeout(function(){if(!(--timeOut)){var form = document.survey, banner = document.getElementById('survey_fill_banner'),a = banner.getElementsByTagName('a')[0];a && $(a).onEvent('click', function(){//$(document.survey.submit_btn).css('display', '');$('#survey_fill_banner').prev().css('display','none');if(!a_url) a_url = this.href;if(this.href.indexOf('?url') == -1) this.href = "/profile/surveyWait?url="+a_url;});timeout.parentNode.style.display = 'none';}else{timeout.innerHTML = Number(timeout.innerHTML)-1;setTimeout(arguments.callee, 1000);} }, 1000);//--></script><noscript>Для продолжения Вам необходимо включить JavaScript </noscript>........

В файле post.php записую все данные с помощю print_r($_POST,1)

и как неудевительно там пусто.
Куда оно их отправляет непойму

TLENS » 2010.05.19 18:51

Добавил еще

Код:

1
2
$arr[0][]='"/profile/surveyWait?';
$arr[1][]='"./post.php?';

Gemorroj помоги плис, куда оно бросает форму?

TLENS » 2010.05.19 20:35

Короче раздуплил немного етот код в кукеты чето пишет.
Вощем надо другу сайт закончить.
Спишемся до выходных