Прежде всего, извините за мой плохой английский.Я пытаюсь отправить сообщение 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?Как это должно быть?Спасибо!
решил сам. Проблема в %20. ASCII %20 - это пробел, но в текстовой области ссылка должна оставаться по одному на строку, поэтому я должен поместить NEWLINE ASCII HEX, равный 0A. Итак, правильный синтаксис для curl:
%20
0A
curl -d "links=LINK1%0ALINK2%0ALINK3" www.filesonic.com/link-checker