todo: list_info_by_keys

master
LMR 1 year ago
parent 0b49bff650
commit 466e8f197f

@ -16,13 +16,12 @@ class infofix extends CI_Controller
function list_info_by_keys() function list_info_by_keys()
{ {
// 防止超时 // 防止超时
header('Access-Control-Allow-Origin: *');
set_time_limit(0); set_time_limit(0);
// json参数 // json参数
$site = $this->input->get_post('site'); $site = $this->input->get_post('site');
$keys = $this->input->get_post('keys'); $keys = $this->input->get_post('keys');
$keyArr = json_decode($keys, true); $keyArr = explode(',', $keys);
// 容错 // 容错
if (empty($site) || empty($keys) || strpos($keys, '/') === false) { if (empty($site) || empty($keys) || strpos($keys, '/') === false) {
@ -31,7 +30,7 @@ class infofix extends CI_Controller
} }
// 关键字信息 // 关键字信息
$rs = $this->Information_model->list_by_keywords($site, $keys); $rs = $this->Information_model->list_by_keywords($site, $keyArr);
// 调整数据 // 调整数据
foreach ($rs as $info) { foreach ($rs as $info) {
@ -42,11 +41,11 @@ class infofix extends CI_Controller
$sub_url = $info->ic_url == $key ? $info->ic_url : ''; $sub_url = $info->ic_url == $key ? $info->ic_url : '';
$pos_content = 0; $pos_content = 0;
$pos_content = stripos($info->ic_content, $key); $pos_content = mb_stripos($info->ic_content, $key);
$sub_content = array(); $sub_content = array();
while ($pos_content) { while ($pos_content) {
array_push($sub_content, '[...' . mb_substr($info->ic_content, $pos_content - 20, strlen($key) + 20 * 2) . '...]'); array_push($sub_content, '[...' . mb_substr($info->ic_content, $pos_content - 20, mb_strlen($key) + 20 * 2) . '...]');
$pos_content = stripos($info->ic_content, $key, $pos_content + strlen($key)); $pos_content = mb_stripos($info->ic_content, $key, $pos_content + mb_strlen($key));
} }
if ($sub_url != '' || count($sub_content) != 0) { if ($sub_url != '' || count($sub_content) != 0) {
@ -57,10 +56,23 @@ class infofix extends CI_Controller
} }
echo json_encode($rs); echo json_encode($rs);
echo json_last_error_msg();
} }
function update_info_by_keys()
{
// json参数
$site = $this->input->get_post('site');
$keys = $this->input->get_post('keys');
$keyArr = explode(',', $keys);
// 容错
if (empty($site) || empty($keys) || strpos($keys, '/') === false) {
echo json_encode(array());
return false;
}
}
} }
//end of infofix //end of infofix

Loading…
Cancel
Save