cURL (CLI): проблемы с формой текстовой области и кнопкой отправки - PullRequest
2 голосов
/ 04 декабря 2011

Прежде всего, извините за мой плохой английский.Я пытаюсь отправить сообщение POST в текстовую область Filesonic Link Checker.

Это источник HTML:

<input type="hidden" name="redirect" value="" id="redirect" />
<div class="field tTextarea" id="form_links_container"><label for="links" class="optional">Insert your links</label>
<div class="elements">
<textarea name="links" id="links" rows="24" cols="80">http://www.filesonic.it/file/3861656894/file.part01.rar http://www.filesonic.it/file/3861656884/file.part02.rar</textarea>
<div class="action">

<button name="controls[submit]" id="controls-submit" type="submit">Check</button></div></form>        </div>

Я отправляю команду следующим образом:

curl -d "links=blablabla%20blablabla" www.filesonic.it/link-checker

Я поставил% 20, потому что URL закодирован,и когда я пытаюсь выполнить операцию POST с FireBug, эти переменные отправляются:

controls[submit]:
links:http://www.filesonic.it/file/3861656894/file.part01.rar http://www.filesonic.it/file/3861656884/file.part02.rar
redirect:

Итак, в чем проблема?Просто: когда я пытаюсь использовать curl, HTML-ответ ссылается только на одну ссылку, а второй не занимает.Я напишу, каким должен быть ответ и что дает мне cURL.

Firefox:

<tbody>
<tr>
<td class="source"><span>http://www.filesonic.it/file/3861656894/file.part01.rar</span></td>
<td class="fileName"><span>file.part01.rar</span></td>
<td class="fileSize"><span>953.67 MB</span></td>
<td class="availability"><span>
<strong style="font-weight: strong; color: green;">Available</strong><br />
</span>
</td>
</tr>
<tr>
<td class="source"><span>http://www.filesonic.it/file/3861656884/file.part02.rar</span>    <td class="fileName"><span>-</span></td>
<td class="fileSize"><span>-</span></td>
<td class="availability"><span>
<strong style="font-weight: strong; color: red;">Not Available</strong><br />
</span>
</td>
</tr>
</tbody>

cURL:

<tbody>
<tr>
<td class="source"><span>http://www.filesonic.it/file/3861656894/file.part01.rar http://www.filesonic.it/file/3861656884/file.part02.rar</span></td>
<td class="fileName"><span>file.part01.rar</span></td>
<td class="fileSize"><span>953.67 MB</span></td>
<td class="availability"><span>
<strong style="font-weight: strong; color: green;">Available</strong><br />
</span>
</td>
</tr>
</tbody>

Что не так с моим POST?Как это должно быть?Спасибо!

1 Ответ

0 голосов
/ 04 декабря 2011

решил сам. Проблема в %20. ASCII %20 - это пробел, но в текстовой области ссылка должна оставаться по одному на строку, поэтому я должен поместить NEWLINE ASCII HEX, равный 0A. Итак, правильный синтаксис для curl:

curl -d "links=LINK1%0ALINK2%0ALINK3" www.filesonic.com/link-checker
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...