首先,抱歉我的英语不好。我正在尝试将POST发送到Filesonic Link Checker textarea。
这是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已编码,当我尝试使用FireBug执行POST操作时,这些是发送的变量:
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给我的内容。
火狐:
<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有什么问题?应该怎么样?谢谢!
答案 0 :(得分:0)
解决了自己。问题是%20
。 ASCII %20
是空格,但在文本区域中,链接必须每行保留一个,所以我必须将NEWLINE ASCII HEX设为0A
。所以,卷曲的正确sintax是:
curl -d "links=LINK1%0ALINK2%0ALINK3" www.filesonic.com/link-checker