火车头采集ecshop 文章接口文件
<?php header("Content-Type:text/html;charset=utf-8"); $host = $_SERVER['HTTP_HOST']; //if ($host!="localhost" && $host!="25-99.com" && $host!="www.25-99.com") die("域名未授权"); define('IN_ECS', true); require(dirname(__FILE__) . '/includes/init.php'); $basepath = ROOT_PATH; $act = $_GET["action"]; if ($act=="post"){ //发布文章 extract ( $_POST, EXTR_OVERWRITE ); // 格式化post参数 if (!$cat_id){ if (stripos($catname,":")<1){ exit( "分类不正确" );} } if (! $title) { exit ( "标题不能为空" ); } if (! $content) { exit ( "内容不能为空" ); } /* 字段列表 */ $field_list = array("title","content","author","author_email", "is_open", "keywords","cat_id","description"); $field_arr = array( 'add_time' => gmtime(), ); $field_arr['title'] = $title; $field_arr['content'] = GetCurContent($content); $field_arr['author'] = $author; $field_arr['author_email'] = $author_email; $field_arr['keywords'] = $keywords; $field_arr['description'] = $description; $field_arr['cat_id'] = $cat_id; $field_arr['is_open'] = 1; $field_arr['article_type'] = "0"; //如果上传了分类,则使用该分类 if (!empty($catname)){ $pid = "0"; $cid = "0"; $cats = explode(":",$catname); foreach ($cats AS $cat){ if (!empty($cat) && $cat!=""){ $sql = "SELECT cat_id FROM " . $ecs->table('article_cat')." where cat_name='$cat' and parent_id=$pid"; $res=$db->query($sql); $row = $db->fetchRow($res); if (!empty($row)) { $cid = $row["cat_id"]; $pid = $cid; } else { $sql = "INSERT INTO " . $ecs->table('article_cat') . " (cat_name,parent_id) VALUES ('" . addslashes($cat) . "','".$pid."')"; $db->query($sql); $cid = $db->insert_id(); $pid = $cid; } } } $field_arr['cat_id'] = $cid; } /* 给文章最后增加三个带有超链接的关键词 */ //取出关键字表的数据 $sql="select * from ". $GLOBALS['ecs']->table('content_key') ; $res_k=$GLOBALS['db']->getAll($sql); //从关键字中随机取出三个数组 $random_keys=array_rand($res_k,3); $field_arr['content'] = $field_arr['content'].'<br/><br/>华企商城更多商品介绍:<a href="' .$res_k[$random_keys[0]]['key_url']. '">' .$res_k[$random_keys[0]]['key_name']. '</a> <a href="' .$res_k[$random_keys[1]]['key_url']. '">' .$res_k[$random_keys[1]]['key_name']. '</a> <a href="' .$res_k[$random_keys[2]]['key_url']. '">' .$res_k[$random_keys[2]]['key_name']. '</a>'; $db->autoExecute($ecs->table('article'), $field_arr, 'INSERT'); $gid = $db->insert_id(); echo("文章发布成功"); }else{ //获取分类 $sql = "select cat_id,parent_id,cat_name from ".$ecs->table('article_cat'); $rs = $db->query($sql); if(!$rs){die("valid result!");} echo("<select>"); while($row = $db->fetchRow($rs)){ if($row["parent_id"]==0){ echo "<option value='".$row["cat_id"]."'>".$row["cat_name"]."</option>"; }else{ echo "<option value='".$row["cat_id"]."'>----".$row["cat_name"]."</option>"; } } echo("</select>"); } /** * 得到远程图片 * * @access public * @param goods_desc $goods_desc 要处理的内容 * @return mix 如果成功返回缩略图的路径,失败则返回false */ function GetCurContent($goods_desc) { $body = stripslashes($goods_desc); $img_array = array(); //$body = ereg_replace("HTTP://".$_SERVER['SERVER_NAME']."/","",$body);//将源文件进行替换 preg_match_all("/src=[\"|'|\s]{0,}(http:\/\/([^>]*)\.(gif|jpg|png))/isU",$body,$img_array); $img_array = array_unique($img_array[1]); set_time_limit(0); $imgurl = "bdimages/upload1/".date('Ymd'); $imgpath = ROOT_PATH.$imgurl; $millisecond = date("YmdHms"); if (!file_exists($imgpath)) { if (!make_dir($imgpath)) { return false; } } else { foreach($img_array as $key =>$value) { $value = trim($value); $get_file = @file_get_contents($value); $rndfilename = $imgpath."/".$millisecond.$key.".".substr($value,-3,3); $fileurl = "http://".$_SERVER['SERVER_NAME']."/".$imgurl."/".$millisecond.$key.".".substr($value,-3,3); // $fileurl = "/".$imgurl."/".$millisecond.$key.".".substr($value,-3,3); if($get_file) { $fp = @fopen($rndfilename,"w"); @fwrite($fp,$get_file); @fclose($fp); } //echo $rndfilename."<br/>".$fileurl."<br/>"; $body = str_replace($value,$fileurl,$body);; echo $body; } } $body = addslashes($body); return $body; } ?>