PDA

Просмотр полной версии : Отправка методом POST php


safinik2009
18.02.2010, 17:47
Помогите пожалуйсто облазил весь гугл и ничего не нашел.
существует сайт fundux.ru
это форма входа
<div class="c win_padded_text"> <form name="login_form" action="login" method="post"> <input style="width:165px" class="instyle" type="text" name="login" value=""> <input style="width:165px" class="instyle" type="password" name="pass" value=""> <div class="button" style="width:175px"> <a href="javascript:login_form.submit()">Войти!</a> <a href="reg">Регистрация!</a> <a href="whereismyfuckingpassword">Я не помню пароль!</a> </div> </form> </div>

Научите меня сделать так чтобы скрипт (предварительный добавленный мной в кронтаб)
1. логинелся

2. оставлял два сообщения из файла mess.txt
на случайный топик , и проэкт

если поможите ОГРОМНОЕ МПАСИБО И ЖАЛКИЙ ПЛЮС

PS если нужен логин то вот
логин XD
пароль WuHoMoCruF

Compton
18.02.2010, 19:42
и php новичкам писалось
я использую CURLOPT_POST и CURLOPT_POSTFIELDS
снифаешь,потом POSTFIELDS заполняешь типа 'login=login&pass=pass&act=Войти'
в твоем случае не знаю
сообщения оставить,если их 3-5,просто запихнуть в массив,а потом выводить рандомно

WNZRS
18.02.2010, 19:58
<?php
fclose(fopen('cookie.txt', 'w'));

$url = array(
'login'=>'http://fundux.ru/login',
'index'=>'http://fundux.ru/',
'post'=>'http://fundux.ru/project'
);

$login_data = 'login=XD;pass=WuHoMoCruF';

$messages = file('mess.txt');

$curl = curl_init();
$setopt = array(
CURLOPT_URL => $url['login'],
CURLOPT_POST => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 60,
CURLOPT_REFERER => $url['index'],
CURLOPT_USERAGENT => 'Mozilla/4.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3',
CURLOPT_COOKIEJAR => 'cookie.txt',
CURLOPT_HEADER => 0,
);
curl_setopt_array($curl,$setopt);
curl_setopt($curl,CURLOPT_POSTFIELDS, $login_data);
curl_exec($curl);

curl_setopt($curl, CURLOPT_URL, $url['post'].rand(1, 9999));
curl_setopt($curl,CURLOPT_POSTFIELDS, 'message='.$messages[0].'&does=1&secure=1266508429&chas=d8841b08bc');
curl_exec($curl);

curl_setopt($curl, CURLOPT_URL, $url['post'].rand(1, 9999));
curl_setopt($curl,CURLOPT_POSTFIELDS, 'message='.$messages[1].'&does=1&secure=1266508429&chas=d8841b08bc');
curl_exec($curl);

curl_close($curl);


?>
что-то типа этого, только ещё надо парсинг secure и chas для постинга

safinik2009
18.02.2010, 20:14
WNZRS можно поподробней

WNZRS
18.02.2010, 21:23
Про что подробней? Если про скрипт:
Он сначала отправляет данные для входа, и не зависимо вошёл или нет пытается отправить 2 сообщения из mess.txt (разделённые \n) на проект из промежутка [1;9999]

safinik2009
19.02.2010, 14:21
Спасибо большое , еще вопрос там в коде мелькает cookie.txt - Зачем ?
PS а можите код коментариями сопроводить чтобы у меня шанс был понять

safinik2009
19.02.2010, 14:54
Warning: fopen(cookie.txt) [function.fopen]: failed to open stream: Permission denied in /home/aiq/s/a/f/safinik/public_html/project.php on line 2

Warning: fclose(): supplied argument is not a valid stream resource in /home/aiq/s/a/f/safinik/public_html/project.php on line 2

Fatal error: Call to undefined function curl_init() in /home/aiq/s/a/f/safinik/public_html/project.php on line 14

как исправить ?

WNZRS
19.02.2010, 15:51
папке со скрипом дай права на запись

safinik2009
19.02.2010, 16:02
Все решил еще вопрос : вылетает
Fatal error: Call to undefined function curl_init() in /home/aiq/s/a/f/safinik/public_html/project.php on line 14
Как исправить

WNZRS
19.02.2010, 16:15
установить curl

safinik2009
19.02.2010, 16:23
установить curl
Как ? можно поподробней???

TRX.new
19.02.2010, 16:27
Как ? можно поподробней???

Забей на CURL ! юзай сокеты.. читай по ним маны.. быстро все поймешь!

safinik2009
19.02.2010, 16:37
Забей на CURL ! юзай сокеты.. читай по ним маны.. быстро все поймешь!
можеш переделать этот код под сокеты???

ZnikiR
19.02.2010, 21:07
Что такое сокеты и как они могут заменить curl?

Deathdreams
19.02.2010, 21:59
ТС лол вообще.
Тебе в раздел о Работе.

Тебе объяснили и добрые люди дали пример, ещё и ищет рабочую силу на переписывания на сокеты.

safinik2009
20.02.2010, 13:54
Закрыто...