【教程】我的磨文件上传表单分析

2015-02-16 11:15:41 -0500
:挖鼻子 把我的磨的cookie放进请求头,并请求网址http://s.wodemo.com/admin,就可以返回我的磨上传界面的网页源码。其中有下面这么一段:
<form method="post" action="/admin/site/upload" enctype="multipart/form-data">
<input type="hidden" name="validatetoken" value="5ny1x6hvz0xn" /><input type="hidden" name="action" value="u_upload" />
<input type="hidden" name="site_id" value="14277" />
<table>
<tr>
<td>文件:</td>
<td><input type="file" name="attachment" /></td>
</tr>
<tr>
<td>文件名:</td>
<td><input type="text" name="filename" />例如:超级玛丽。如果留空则取上传文件的文件名</td>
</tr>
<tr>
<td>分类: </td>
<td>
<select name="cid">
<option value="0">自动分类</option>
<option value="98072">安卓</option><option value="235079">PHP</option><option value="156005">教程</option><option value="175686">源码</option><option value="187653">工具</option><option value="118370">资料</option><option value="143375">其他</option></select>&nbsp;&nbsp;或者添加新的分类: <input type="text" name="new_category" />
</td>
</tr>
</table>

<input type="submit" value="提交" />
允许所有人下载<input type="checkbox" name="public" checked="checked" value="on" />
<br />
<br />
---可选---
<table>
<tr>
<td>描述(可留空):</td>
<td><textarea name="desc" cols="15" rows="3"></textarea></td>
</tr>

<tr>
<td valign="top">截图(可选):</td>
<td>
<span id="screenshots_container">
<input type="file" name="screenshots[]" /><br />
</span>
<input type="button" value="更多" onclick="wo_more_screenshot()" />
</tr>

<tr>
<td>jad 文件(可留空):</td><td><input type="file" name="jad" /></td>
</tr>

<tr>
<td>lrc 歌词文件(可留空):</td><td><input type="file" name="lrc" /></td>
</tr>

</table>
<input type="submit" value="提交" />
<br />
</form>
这便是我的磨上传文件的表单了,我们看到这个表单是相当的长,它包含了我们上传文件的 表单元素,表单的开始有个属性:action="/admin/site/upload",这要求我们上传文件的网址要改成:http://s.wodemo.com/admin/site/upload 。放眼望去,其中,一个重要的元素的名称是validatetoken,它的值是 5ny1x6hvz0xn。经过测试,如果这个值不正确就会上传文件失败,不写当然也不行,失败就会显示为Page not found。这个值我也不知道是不是固定的,半个月以来没发现它变过。所以模拟提交表单时,这个元素一定要写上,并写对值。我们再放眼望去,我们可以看到一个名为attachment的表单元素,这个单词的意思是附件,它的type="file",它的类型是一个文件。一眼就可以知道它就是需要上传主文件了当然也是必不可少啦。把上面所说的两个元素都加上并提交就可以上传文件到我的磨了。最后,说一下剩下的一些可选的表单元素,像: action(值为u_upload,这个不知道是什么,可留空),filename(文件名,可留空,留空时,文件名将取本地文件名),cid(分组的id,我的磨每一个分组都有一个id,它的值你只能填当前站点下的分组id,不然会失败),site_id(站点的id,我的磨每一个站点都有一个id,它的值你只能填你用户名下的站点,不然会失败), public(文件是否可以被别人下载,当值为on时文件可被别人下载),desc(文件描述,可以留空), screenshots[](截图),jad(jad文件),lrc(lrc歌词文件)
«Newer      Older»

----Comments(7)----
落叶似秋 (@zyw8) | @ at 2015-02-16 19:03:
@ny 早起有虫吃
@ny | @ at 2015-02-16 17:04:
路过留名
梦缘溪行 (@myxx) | @ at 2015-02-16 12:45:
@zyw8
落叶似秋 (@zyw8) | @ at 2015-02-16 12:04:
@myxx :哈哈 还不睡觉啊
梦缘溪行 (@myxx) | @ at 2015-02-16 11:57:

落叶似秋 (@zyw8) | @ at 2015-02-16 11:42:
@misw 额……
迷失的音乐 (@misw) | @ at 2015-02-16 11:35:

Comment:
Name:

Back to home

Subscribe | Register | Login | N