rq204 发表于 2008-8-15 22:17:40

2008版本php接口使用示例

 为了满足广大用户的不同要求,2008版开了了强大的php外部编程接口的功能。你可以对火车采集下来的数据做任何你想做的修改。下边我来大概讲一下其使用方法。前提你要有点php基础,有我这样的就可以了。:lol

 我们以dedecms图片发布这块来说一下。dedecms对于post的图集数据是这样的要求的,imgurl1=图片地址1&imgurl2=图片地址2&imgurl3=图片地址3.....我们要做的就是将采集来的数据处理成这种形式。

 首先,我们在采集里将图片弄成这样的形式如/dede51/templets/images/toplogo.gif|||/dede51/uploads/allimg/080814/1161313LW3.jpg|||/dede51/uploads/allimg/080814/11613121X6-2.jpg

我们这里将它整理成要求的格式。先看一下接口制作说明<?php
//###############################################################################
// 火车采集器外部编程接口处理标签内容示范文件
/*
*
* 该文件内自动系统的三个参数$LabelName $LabelContent $LabelUrl
* 对任意采集的标签都适用,请对标签内容处理后直接将数据输出,采集器内部即可接收到该标签的内容
*
* 参数说明:
*          $LabelName   -标签名
*          $LabelContent-标签内容
*          $LabelUrl      -当前采集的页面的Url地址
* @Author   Locoy
* @Time    2008-05-28 00:12:23
* @CopyrightCopyright (c) 2005-2008 http://www.locoy.com
* @Version    LocoySpider 2008 or later
* @Licence    Support On LocoySpider Standard and Enterprise Version
*/
//###############################################################################

if($LabelName == '内容')
{
//if(preg_match('/^\d+$/',$LabelContent))
//echo $LabelContent;
//else echo 111111;
// $LabelContent = str_replace('老鼠','▲▲▲死老鼠▲▲▲',$LabelContent); //简单替换一下
// echo '给内容标签加个内容前缀'.$LabelContent.'给内容标签加个后缀';
$imgurl=explode("|||",$LabelContent);
$count=count($imgurl);
$nmb=0;
$content = '';
for ($i=0; $i<$count; $i++) {
   $nmb=$i+1;
   $content= $content."&imgurl$nmb=".$imgurl[$i];//这里的参数还是可以自己定义的。
}
echo$content;
}

?> 这样处理后
<center><b>|||暴笑短信</b></center><br><br>1.三老鼠吹牛,第一个老鼠说我每天将老鼠药当饭吃,第二个老鼠说我常用老鼠夹来锻炼身体,第三个鼠满不在乎说道,看到旁|||边那只怀孕的猫了嘛,那是我干的<br>2.有两个人去打猎,突然看见只老虎,两人撒腿就跑.跑着半截一个人说:哥们我不行了,别跑了咱跟老虎死磕吧."别操蛋了,我跑不过老虎我还跑不过你!"<br>3.屠夫嫖*被抓罚4000元并开收据.一日屠夫妻发现此|||收据,只识4000元不识'嫖*'二字,问屠夫:何事罚4000元?屠夫答到:罚我肉中注水!<br>

就成了

&imgurl1=<center><b>&imgurl2=暴笑短信</b></center><br><br>1.三老鼠吹牛,第一个老鼠说我每天将老鼠药当饭吃,第二个老鼠说我常用老鼠夹来锻炼身体,第三个鼠满不在乎说道,看到旁&imgurl3=边那只怀孕的猫了嘛,那是我干的<br>2.有两个人去打猎,突然看见只老虎,两人撒腿就跑.跑着半截一个人说:哥们我不行了,别跑了咱跟老虎死磕吧."别操蛋了,我跑不过老虎我还跑不过你!"<br>3.屠夫嫖*被抓罚4000元并开收据.一日屠夫妻发现此&imgurl4=收据,只识4000元不识'嫖*'二字,问屠夫:何事罚4000元?屠夫答到:罚我肉中注水!<br>


这样再修改一下模块,就能发布图片到dedecms而不用修改程序了。

飘扬 发表于 2008-8-15 22:21:02

沙发,很需要这个,谢谢小文

ghostscat 发表于 2008-8-15 22:23:35

免费版好像不能用接口...:(

beautylove 发表于 2008-8-15 22:42:23

支持一下,这样火车头就更加灵活了。。:ali10ls

chenfy 发表于 2008-8-15 22:45:37

我来顶一下,会编程,会代码就是好啊,多多学习,努力进步。

蓝精灵 发表于 2008-8-16 02:10:23

:( 不会php。。

vus520 发表于 2008-8-17 21:46:11

终于知道这个接口是做什么用的了!

汗一下!

但是,在Vista下,根本无法运行,所以,到现在为止,都处于无限想像状态。

zealer 发表于 2008-8-18 07:48:22

不过好像出现这样一个问题.
我需要将标签名为标题的内容 使用在 标签名为内容的 内容当中,怎么办呢.?好像不支持全局变量啊

ahwcz 发表于 2008-8-26 20:03:43

这个示范文件对所有CMS都是通用的吗?

xyz5200 发表于 2008-8-26 21:42:56

呵呵。无限想像中。。。学习吧。
页: [1] 2
查看完整版本: 2008版本php接口使用示例