cURL (CLI):问题与文本区域的形式和提交按钮



首先,抱歉我的英语不好。我正试图将POST发送到文件链接检查器文本区。

这是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>
旋度:

<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十六进制,这是0A。所以,旋度的正确sintax是:

curl -d "links=LINK1%0ALINK2%0ALINK3" www.filesonic.com/link-checker

最新更新