火车采集器/附件上传

来自站长百科
跳转至: 导航、​ 搜索

火车采集器 | 安装 | 主程序 | 子程序 | 应用拓展 | 模块开发 | FAQ

上传文件到网站是一个比较复杂的过程,需要有一定编程基础才好理解。这里只提供编写方法。  

火车采集器自2009版起支持附件上传到网站,这个功能可以将采集来的图片或文件以附件的形式发布到论坛cms里边去.此功能标准版或更高版本支持.

使用这个功能很方便,主要是模块做好就可以使用了.这里讲一下如何制作附件发布模块.以dz7.0为例(注意,需具备编写模块的能力):

先发一个附件帖,看下抓取的数据包.具体的来源页,post页等和一般的模块制作并无两样,只讲post内容的制作.

Locoy FJSC.jpg
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="formhash"

872e9a0a
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="handlekey"

newthread
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="wysiwyg"

0
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="iconid"

-----------------------------7d93e2f30532
Content-Disposition: form-data; name="updateswfattach"

0
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="subject"

caijititle111
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="checkbox"

0
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="message"

caijicontent111
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="localid[]"

-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachperm[]"

0
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachprice[]"

0
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachdesc[]"

-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachdesc[]"

fileaa
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="localid[]"

1
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachperm[]"

100
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachprice[]"

200
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachdesc[]"

filebb
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="localid[]"

2
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachperm[]"

300
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachprice[]"

400
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="localid[]"

3
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachperm[]"

0
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attachprice[]"

0
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="tags"

-----------------------------7d93e2f30532
Content-Disposition: form-data; name="addtags"

'''+可用标签'''
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="readperm"

-----------------------------7d93e2f30532
Content-Disposition: form-data; name="price"

-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attach[]"; filename=""
Content-Type: application/octet-stream

-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attach[]"; filename="E:\Documents and Settings\Administrator\桌面\a.txt"
Content-Type: text/plain

'''这是内容a'''
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attach[]"; filename="E:\Documents and Settings\Administrator\桌面\b.txt"
Content-Type: text/plain

'''这是内容b''''
-----------------------------7d93e2f30532
Content-Disposition: form-data; name="attach[]"; filename=""
Content-Type: application/octet-stream

-----------------------------7d93e2f30532--

来讲一下制作步骤,首先,将 -----------------------------7d91a5211046a 替换为 -----------------------------7dlocoyspider,然后,寻找文件上传部分的代码,确认其样式.可以分析出如下格式:

-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attachdesc[]"

fileaa
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="localid[]"

1
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attachperm[]"

100
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attachprice[]"

200
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attach[]"; filename="E:\Documents and Settings\Administrator\桌面\a.txt"
Content-Type: text/plain

这是内容a

注意,这个信息里是可以设置附件等的权限的,但程序目前只提供了循环id,文件地址.所以这里只能写固定值,比如一般的就是默认的0,整理成程序可识别的样式.

{本地文件循环:内容}-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attachdesc[]"

-----------------------------7dlocoyspider
Content-Disposition: form-data; name="localid[]"

[循环文件ID]
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attachperm[]"

0
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attachprice[]"

0
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attach[]"; filename="[本地文件路径]"
Content-Type: image/gif

{/本地文件循环}

这样上传部分就做好了,其它的抓取的数据包替换一下即可.对于那些可要可不要的参数,可以不使用,去掉,最后,可以组合出这样的post参数


{本地文件循环:内容}-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attachdesc[]"

-----------------------------7dlocoyspider
Content-Disposition: form-data; name="localid[]"

[循环文件ID]
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attachperm[]"

0
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attachprice[]"

0
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="attach[]"; filename="[本地文件路径]"
Content-Type: image/gif

{/本地文件循环}-----------------------------7dlocoyspider
Content-Disposition: form-data; name="formhash"

[登录随机值2]
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="subject"

[标签:标题]
-----------------------------7dlocoyspider
Content-Disposition: form-data; name="message"

[标签:内容]
-----------------------------7dlocoyspider--

测试一下,成功上传即可。

参考来源[ ]

火车采集器使用手册导航

安装

系统安装

主程序

主程序|主菜单|命令行启动|随机文件夹保存数据|正则匹配模式采集数据|采集记录筛选|代理服务器采集数据|POST方式获得网址|拓展插件|分页采集|多页采集|数据导出|多任务多线程|手动链接格式设置|循环匹配采集|网站登陆采集|列表缩略图及标签采集|html标签排除|全局词语替换|首图缩略|FTP文件上传|附件上传|本地数据编辑|下载导出|图片下载|Flash文件下载|任意格式文件下载|采集数据导入数据库|任务定时自动更新|任务运行日志|自动中文分词|自动摘要和拼音|前后截取模式|采集任务新建

子程序

源代码获取与模拟|Web在线发布模块编辑器|Web在线发布配置管理|数据库发布模块编辑器|数据库发布配置管理|工具箱|编程插件管理|翻译测试|中文分词测试|自动运行管理器 任务队列管理器|自动升级程序

应用拓展

数据库发布模块编辑器制作|外部编程插件开发

模块开发

DedeCMS文章模块|PHPWind论坛模块|Discuz论坛模块

FAQ

使用前常见问题|编辑任务中常见问题|发布失败常见问题|使用中常见问题|VIP版本常见问题