火车采集器软件交流官方论坛

 找回密码
 加入会员
搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
查看: 4212|回复: 2

请v7开发人员进来下,php插件部分有个bug

[复制链接]
发表于 2012-10-23 22:30:05 | 显示全部楼层 |阅读模式
我是旗舰版,用php插件偶然发现这个bug,测试方法1、随便建立一个任务,起始网址随便输入一个,我输的是百度网址;
2、采集内容规则随便留一个标签“标题”,选“自定义固定格式的数据”-“固定字符串”-填入大约32481个英文或者数字字符;
3、插件管理中新建默认的php插件noname1.php,只留echo serialize($LabelArray); 这个主要的即可。任务中选这个php插件;
4、任务中“采集内容规则”中,点“测试”,会报告“您使用的php插件存在语法或其它问题,请检查!”;但是,如果把“标题”中那大约32481减少1000个字符,再点“测试”不会报php插件错。

调试方法:于是我在Interface.php最上面增加了3行调试数据
$t = $argv; //把数组赋给参数$t
$m = serialize($t); //把数组序列化成字符串
file_put_contents('err.txt',strlen($m).$m); //把字符串长度以及字符串原文写入到txt文本文件中
结果:
字符串长度<32680                     对
32679<字符串长度<32720         报错
字符串长度>32719                     对(备注:启用临时tmp文件存储)

备注:以上长度因为包含了php插件的绝对路径(火车头安装路径)和网址长度,并会根据它们变化,所以标签“标题”中输入的只能是大约32481个字符


我的看法:火车头调用php插件,会传递$argv数组给Interface.php,而这个数组序列化后的长度会导致报告php语法错,请火车头负责开发php插件部分的程序员关注并测试下,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入会员

x
 楼主| 发表于 2012-10-23 22:30:30 | 显示全部楼层
附上我的测试任务ljobx文件,v7旗舰版导出。
发表于 2012-11-4 11:54:56 | 显示全部楼层
遇到同样问题,亟待解决
您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

QQ|手机版|Archiver|火车采集器官方站 ( 皖ICP备06000549 )

GMT+8, 2024-11-23 12:38

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表