2011-12-03 32 views
2

首先,對不起我的英語不好。我正在嘗試將POST發送到Filesonic Link Checker textarea。cURL(CLI):問題與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> 

這有什麼錯我的帖子?它應該如何?謝謝!

回答

0

解決了我自己。問題是%20。 ASCII %20是空格,但在文本區域中鏈接必須每行保留一個,所以我必須放入NEWLINE ASCII HEX,即0A。所以,curl正確的sintax是:

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