[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вынимаем форму из сайта
thx
Вот есть такая форма на сайте: http://www.showmycode.com/
Куда можно загружать файл или указывать ссылку.

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


Знаю что у них есть API, они мне даже ключ прислали для теста, но нефига не работает их файл, а готовый файл почему то не присылают они всё никак.



Спустя 3 минуты, 26 секунд (19.04.2012 - 10:14) m4a1fox написал(а):
thx
Ну и запросы у тебя... начни с file_get_contents()

Спустя 2 минуты, 55 секунд (19.04.2012 - 10:17) thx написал(а):
А может быть както просто вставлять через iframe их ту конкретную часть с формой, а потом по щелчку както сделать чтобы он не открывал страницу, а записывал мне адрес страницы в переменную и выводил просто этот адрес на второй странице уже?

Спустя 57 секунд (19.04.2012 - 10:18) glock18 написал(а):
а чего проблем то. возьми оттуда форму один в один сначала, и все. если только по рефереру проверка есть, тогда имеет смысл отправлять запрос уже с сервера

Спустя 1 минута, 2 секунды (19.04.2012 - 10:19) thx написал(а):
Просто открыть их страницу в html коде и скопировать код с формой к себе?
Запрос же не будет идти к ним по идее..

Спустя 2 минуты, 23 секунды (19.04.2012 - 10:22) glock18 написал(а):
форме в action допиши их хост в начало, и все

Спустя 9 минут, 25 секунд (19.04.2012 - 10:31) thx написал(а):

<form action="http://www.showmycode.com/">
<script
type="text/javascript">
document.write('<form id="showmycodemainform" enctype="multipart/form-data" method="post" action="http://www.showmycode.com/">

<div>
<
input type="hidden" name="MAX_FILE_SIZE" value="2097152" />URL:<input type="text" size="5" title="You can put here URL instead of uploading file! URL should start with http://" name="decodingurl" id="decodingurl" />


OR File:<input name="upload" size="16" type="file" /><img alt="One letter." src="http://www.showmycode.com/?c"/><input maxlength="1" type="text" id="captcha" name="captcha" size="2" title="Enter one letter from the image (Case-insensitive)."/><input id="showmycodebutton" type="submit" value="Show My Code!" /><input type="checkbox" name="uniqurl" value="want!" id="uniqurl" title="Check this if you want UNIQUE URL for your decoded file!" /></div></form>');
</script>
</p>
<div
style="position:relative;top:-5px;float:left;z-index:1000;">
<a
class="FlattrButton" style="display:none;" href="http://www.ShowMyCode.com"></a>
</div>

</form>



Вот так сделал.. но выводится белый экран.. хм..
если убираю javascript в начале, то форма выводится норм, но запрос не идёт нормально, а просто попадаю к ним на сайт

Спустя 18 минут, 27 секунд (19.04.2012 - 10:49) glock18 написал(а):
ты копируй не исходный код лучше, а результирующий DOM. не забудь и капчу тоже перенаправить на их сервер

PS: разбирайся, тут дел 3 минуты в общей сложности, наверняка, разберись просто что отправляешь и куда

Спустя 27 минут, 4 секунды (19.04.2012 - 11:16) thx написал(а):
всмысле результирующий DOM? как его копировать?

Спустя 1 день, 1 час, 35 минут, 9 секунд (20.04.2012 - 12:52) thx написал(а):
блин, дело на 3 минуты.. но ничего не получается..)

Спустя 16 минут, 53 секунды (20.04.2012 - 13:08) killer8080 написал(а):
чего там может не получаться?
<form id="showmycodemainform" enctype="multipart/form-data" method="post" action="http://www.showmycode.com/">
<div>
<input
type="hidden" name="MAX_FILE_SIZE" value="2097152"/>
URL:
<input type="text" size="5" title="You can put here URL instead of uploading file! URL should start with http://" name="decodingurl" id="decodingurl"/>
OR File:
<input name="upload" size="16" type="file"/>
<img
alt="One letter." src="http://www.showmycode.com/?c"/>
<input
maxlength="1" type="text" id="captcha" name="captcha" size="2" title="Enter one letter from the image (Case-insensitive)."/>
<input
id="showmycodebutton" type="submit" value="Show My Code!"/>
<input
type="checkbox" name="uniqurl" value="want!" id="uniqurl" title="Check this if you want UNIQUE URL for your decoded file!"/>
</div>
</form>

Спустя 17 минут, 40 секунд (20.04.2012 - 13:26) thx написал(а):
Вау! Спасибо!
А как сделать чтобы он не переходил на ссылку, а просто мне в переменную записывался адрес ссылки? ну и я например мог вывести эту переменную и увидеть ссылку

Спустя 4 минуты, 13 секунд (20.04.2012 - 13:30) killer8080 написал(а):
Цитата (thx @ 20.04.2012 - 14:26)
а просто мне в переменную записывался адрес ссылки?

Что за ссылка? В ответе сервера?

Спустя 3 минуты, 2 секунды (20.04.2012 - 13:33) thx написал(а):
Да. Когда мы жмём Show My Code! то попадаем на страницу (если ставим галочку, то генерируется страница с адресом), мне и нужен адрес этой страницы и выводить его ссылкой сразу после нажатия а не попадать туда.

Спустя 2 минуты, 6 секунд (20.04.2012 - 13:36) killer8080 написал(а):
thx
тогда прямой запрос не прокатит. Придется слать запрос своему серверу, а он в свою очередь должен передать его по назначению. Только так ты сможешь получить результат.

Спустя 3 минуты (20.04.2012 - 13:39) thx написал(а):
а как мне послать себе запрос?

Спустя 2 минуты, 9 секунд (20.04.2012 - 13:41) killer8080 написал(а):
Цитата (thx @ 20.04.2012 - 14:39)
а как мне послать себе запрос?

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

Спустя 1 минута, 12 секунд (20.04.2012 - 13:42) thx написал(а):
а гденить есть примеры скриптов обработчиков..?

Спустя 3 минуты, 22 секунды (20.04.2012 - 13:45) killer8080 написал(а):
Цитата (thx @ 20.04.2012 - 14:42)
а гденить есть примеры скриптов обработчиков..?

А какие тут нужны примеры? Данные принимаются в массиве $_POST, путь к загруженному файлу в $_FILES. А дальше шлешь запрос например курлом.

Спустя 4 минуты, 31 секунда (20.04.2012 - 13:50) thx написал(а):
т.е. я в action пишу например 1.php
делаю страницу 1.php
в которой нужно прописать както принятие массива post и files и слать обратно запрос?

Спустя 14 минут, 9 секунд (20.04.2012 - 14:04) killer8080 написал(а):
Цитата (thx @ 20.04.2012 - 14:50)
в которой нужно прописать както принятие массива post и files и слать обратно запрос?

Не обратно, а серверу www.showmycode.com, получить от него ответ, оттуда спарсить ссылку, и вывести юзеру страницу с этой ссылкой, как задумано.

Спустя 5 минут, 21 секунда (20.04.2012 - 14:09) thx написал(а):
звучит конечно наверное просто, а как это сделать..) ух..))
спасибо большое! буду думать smile.gif

Спустя 6 минут, 3 секунды (20.04.2012 - 14:15) killer8080 написал(а):
Вот пример отправки файла, курлом, из мануала
$ch = curl_init();

$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');

curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);

Спустя 17 минут, 1 секунда (20.04.2012 - 14:32) thx написал(а):
Спасибо!
Быстрый ответ:

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