[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Автоматическое заполнение форм
valid
Доброй ночи!

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

Заранее Спасибо!
waldicom
Тут несколько путей решений... Начиная с простого (поля всегда одни и те же, а значит и запрос одинаковый) до сложного (поля разные + защита от ботов).

А вам, простите, зачем?

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
valid
ну вот на этом форуме метод передачи post... вот мне нужна авторизация, чтобы потом брать исходники вернувшейся страницы и показывать на моем сайте.
waldicom
Цитата (valid @ 8.08.2011 - 23:14)
вот мне нужна авторизация, чтобы потом брать исходники вернувшейся страницы и показывать на моем сайте.

Ну вот я и спрашиваю, для чего? Не для фишинга, случайно?

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
valid
нет, не для фишинга, мне нужно чтобы отображалась информация с моих других сайтов, на одном... в общем свои заморочки, не опасные для других))
valid
< ?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://blog.yousoft.ru/index.php');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Нужно явно указать, что будет POST запрос
curl_setopt($ch, CURLOPT_POST, true);
//Здесь передаются значения переменных
curl_setopt($ch, CURLOPT_POSTFIELDS, 's=CURL');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Bot (http://blog.yousoft.ru)');
$data = curl_exec($ch);
curl_close($ch);
?>


это то понятно, вот не понятно где указывать значения полей...
valid
Спасибо... но не могли бы еще подсказать так ли я делаю
curl_setopt($ch, CURLOPT_POSTFIELDS, 'form_name=value; form_name1=value1');
? так ли это?
Invis1ble
нет, строка должна быть в формате:
var1=val1&var2=val2


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

valid
спасибо огромное, очень помогли, щас попробую, надеюсь все получится...
Быстрый ответ:

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