有时候想自己的网站快点被百度收录,这个时候就要用到百度链接提交功能了。
如下在百度站长工具可以找到:
得到自己的site和token在进行下一步
把代码放入各个文章页面或者其他页面中模板:baidu("{dede:global.cfg_basehost/}{dede:geturl runphp='yes'}@me = GetCurUrl();{/dede:geturl} ");
function baidu(url) {
$.ajax({
type: "get", url: "/baidu.php?url=" + url,
dataType: "json",
success: function (data) {
window.console.log(data);
}})
}
baidu.php必须在网站的根目录 或者自己修改如下是baidu.php代码自己修改site和token
header("Content-type: text/html; charset=utf-8");
$id = I("id", "");
$url = I("url", "");
if (empty($id)) { //百度提交
$urls = array(
$url,
);
} else {
//百度提交
$urls = array(
'http://www.apizl.com/archives/view-' . $id . '-1.html',
);
}
$api = 'http://data.zz.baidu.com/urls?site=www.apizl.com&token=xxx';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
$arr = json_decode($result,true);
$arr["url"] = $urls;
//返回成功信息
Send_Json($arr);
function Send_Json($Array) {
echo json_encode($Array);
exit;
}
function I($key = "", $value = "", $type = "all") {
if (empty($key)) {
if ($type == "all") {
$value = isset($_REQUEST) ? $_REQUEST : $value;
return I_Filter_Array($value);
}
if ($type == "post") {
$value = isset($_POST) ? $_POST : $value;
return I_Filter_Array($value);
}
if ($type == "get") {
$value = isset($_GET) ? $_GET : $value;
return I_Filter_Array($value);
}
} else {
if ($type == "all") {
$value = isset($_REQUEST[$key]) ? $_REQUEST[$key] : $value;
return I_Filter($value);
}
if ($type == "post") {
$value = isset($_POST[$key]) ? $_POST[$key] : $value;
return I_Filter($value);
}
if ($type == "get") {
$value = isset($_GET[$key]) ? $_GET[$key] : $value;
return I_Filter($value);
}
}
}
/*
* I方法过滤 普通
*/
function I_Filter($value) {
$value = addslashes($value); //过滤
return $value;
}
/*
* I方法过滤 数组
*/
function I_Filter_Array($value) {
return $value;
}
这样只要访问了 这个页面就会被提交。
是不是很简单