百度PC关键词排名查询API接口-(api_submit-百度PC关键词排名查询API接口),此API接口对接可以获取到百度PC关键词的排名,误差率极低,非常适合SEO计费系统使用,希望可以帮助到有需要的朋友,接口代码对接如下:
接口参数:
参数 | 类型 | 必填 | 说明 |
keywords | String | 是 | 需要查询百度PC排名的关键词 |
url | String | 是 | 需要查询百度PC排名的网站 |
search_ngines | int | 是 | 1 |
nickname | String | 否 | 不填写 |
appid | String | 是 | 接口的appid,获取测试appid |
token | String | 是 | 随机token,自定义使用一次后失效 |
sign | String | 是 | Post数据生成的签名 |
请求示例:
/** 生成sign签名,$args为请求参数,$key为私钥*/
function makeSignature($args, $key = 'skdjnasd')
{if(isset($args['sign'])) {$oldSign = $args['sign'];unset($args['sign']); //剔除post数据sign} else {$oldSign = '';}ksort($args); //参数按照key进行升序排序$requestString = '';foreach($args as $k => $v) {$requestString .= $k . '=' . urlencode($v); //参数链接成字符串}$newSign = hash_hmac("md5",strtolower($requestString) , $key); // hash_hmac 加密转换为小写的参数字符串 return $newSign;
}
/*** 发送post请求* @param string $url 请求地址* @param array $post_data post键值对数据* @return string*/
function send_post($url, $post_data) {$postData = http_build_query($post_data);$options = array('http' => array('method' => 'POST','header' => 'User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36','content' => $postData,'timeout' => 15 * 60 // 超时时间(单位:s)));$context = stream_context_create($options);$result = file_get_contents($url, false, $context);return $result;
}
$times = time();
$post_data=array('rw'=>'pc','limit'=>"1",'timestamp'=>$times,'token'=>$times,
);
$newsign = makeSignature($post_data);
$post_data['sign']=$newsign;
$content= send_post('http://query.17s.cn/api/submit.html', $post_data);
var_dump($content);