百度收录量API查询PHP源码

/*

Plugin Name:百度收录量

Version:1.0

Description:根据域名返回百度收录量

Author:绿游

Author URL:http://check.uomg.com

*/

$domain = (isset($_GET['domain']))?$_GET['domain']:$_POST['domain'];

if(empty($domain))  echo '查询域名不能为空';

$count = baiduSL ($domain);

if(!isset($count))  showjson(array('code'=>200502,'msg'=>'查询失败,请重试!'));

if(!$count)  $count = 0;

$result=array(

'code'=>1,

'domain'=>$domain,

'data'=>$count

);

print_r(json_encode($result));

unset($value,$url_arr,$domain,$row,$hostrow,$site,$resulturl,$result,$ch);

function baiduSL ($domain) {

$baidu='https://www.baidu.com/s?ie=utf-8&tn=baidu&wd=site%3A'.$domain;

$bdsite=BD_curl($baidu);

$bdsite = str_replace(array("\r\n", "\r", "\n", '    '), '', $bdsite);

preg_match('/该网站共有(.*?)个网页被百度收录/i',$bdsite,$count);

if (!$count) preg_match('/找到相关结果数约(.*?)个/i',$bdsite,$count);

//ereg('该网站共有(.*)个网页被百度收录', $bdsite,$count);

//print_r($count);

//$count=str_replace('该网站共有','',$count);

//$count=str_replace('个网页被百度收录','',$count);

$count = str_replace(array("\r\n", "\r", "\n", ',', ' '), '', $count);

$baiduSL=strip_tags($count[1]);

unset($count);

return $baiduSL;

}

function BD_curl($url, $post=0, $referer=0, $cookie=0, $header=0, $ua=0, $nobaody=0){

$ch = curl_init();

$ip = rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255) ;

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

//$httpheader[] = "Host: www.baidu.com";

//$httpheader[] = "Connection: keep-alive";

//$httpheader[] = "Upgrade-Insecure-Requests: 1";

//$httpheader[] = "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36";

$httpheader[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";

$httpheader[] = "Accept-Encoding: gzip, deflate, sdch, br";

$httpheader[] = "Accept-Language: zh-CN,zh;q=0.8";

//$httpheader[] = 'X-FORWARDED-FOR:'.$ip;

//$httpheader[] = 'CLIENT-IP:'.$ip;

curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);

if ($post) {

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

}

if ($header) {

curl_setopt($ch, CURLOPT_HEADER, true);

}

if ($cookie) {

curl_setopt($ch, CURLOPT_COOKIE, $cookie);

}

if($referer){

if($referer==1){

curl_setopt($ch, CURLOPT_REFERER, 'https://music.163.com/outchain/player?type=0&id=2250011882&auto=1');

}else{

curl_setopt($ch, CURLOPT_REFERER, $referer);

}

}

if ($ua) {

curl_setopt($ch, CURLOPT_USERAGENT, $ua);

}

else {

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1");

}

if ($nobaody) {

curl_setopt($ch, CURLOPT_NOBODY, 1);

}

curl_setopt($ch, CURLOPT_TIMEOUT, 3);

curl_setopt($ch, CURLOPT_ENCODING, "gzip");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$ret = curl_exec($ch);

//$Headers = curl_getinfo($ch);

curl_close($ch);

return $ret;

}

function showjson($arr){

header("Content-Type: application/json; charset=utf-8");

exit(json_encode($arr,320));

}

PHP百度收录量查询接口源码,百度收录量API查询PHP源码相关推荐

  1. C#快递单号查询接口物流路由信息快递鸟api代码接入.Net

    阅读完本篇内容,你可以利用快递鸟平台做出如下项目(文末有源码地址),当然,如果你觉得看图不过瘾,那就劳驾看官自己体验一下:点我在线体验 注册认证账号 1.进入快递鸟官网,点击右上角免费注册按钮,点我直 ...

  2. php tp 聚合数据接口,TP5结合聚合数据天气预报API查询天气

    分享一个php版本的查询天气接口.免费查询天气的接口有很多,比如百度的apistore的天气api接口,我本来想采用这个接口的,可惜今天百度apistore死活打不开了.那就用聚合数据的天气api接口 ...

  3. python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...

    随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...

  4. 医药吧药品查询接口,提供开放的药品API

    为什么80%的码农都做不了架构师?>>>    药品直达 ( drug.yi18.net ),收集了2w+的药品信息,同时药品数据也在不断的增加. 我们也许不是最要的药品信息提供网站 ...

  5. 药品查询接口,提供开放的药品API

    药品直达 ( drug.yi18.net ),收集了2w+的药品信息,同时药品数据也在不断的增加. 我们也许不是最要的药品信息提供网站,但我们是就开放的数据提供网站.所以我们提供 了永久免费的药品库A ...

  6. 快春运了,做个火车余票查询接口,余票来源12306,图是百度地图

    摘要:做个火车票查询余票接口,数据来源于12306,地图使用百度地图(未完成) 今天本来想查询一下回家的车票,结果坑爹的发现12306网站死活打不开,尼玛真实坑爹,想查询一下余票都怎么难 于是自己决定 ...

  7. 做个火车余票查询接口,余票来源12306,图是百度地图

    摘要:做个火车票查询余票接口,数据来源于12306,地图使用百度地图(未完成) 今天本来想查询一下回家的车票,结果坑爹的发现12306网站死活打不开,尼玛真实坑爹,想查询一下余票都怎么难 于是自己决定 ...

  8. java实现物流查询(使用阿里云物流查询接口)

    快递物流查询接口[最新版]_快递查询_数据API_电商-云市场-阿里云 (aliyun.com) 首先进行购买阿里云快递物流查询接口,有免费的,测试的话大家可以购买免费的,非常方便. 购买完成后,点击 ...

  9. 怎样调用php的足球联赛接口,足球赛事查询接口调用文档

    足球赛事查询接口,目前支持 英超,西甲,德甲,意甲,法甲,中超等赛事 接口平台:api 接口地址:http://op.juhe.cn/onebox/football/combat 支持格式:json/ ...

  10. 利用IP地址查询接口来查询IP归属地

    如果我们在项目中需要获得用户的地址,而不仅仅是获得用户的IP,为了避免在自己的数据库里添加IP库,可以直接调用网上的第3方IP地址查询接口来查询IP归属地.今儿个在网上了解了这些接口,要么返回XML, ...

最新文章

  1. 3dmax2021入门学习教程
  2. Python使用matplotlib可视化华夫饼图(Waffle Chart) 、华夫饼图可以直观地显示完成度(百分比)或者部分占整体的比例、华夫饼图适合于同类型指标的比较(Waffle Chart)
  3. linux shell sed d删除指定行并更换分隔符为#
  4. 导出页面div中的图
  5. unit 10计算机英语教程,计算机英语实用教程Unit 10.doc
  6. 华为鸿蒙系统技术细节盘点
  7. linux标准I/O——按行输入和输出
  8. 关于Linux开源项目基础组件make编译流程
  9. STL源码剖析 第5章 关联式容器
  10. 《数据挖掘》学堂在线【第一章:概述】习题答案参考与解析
  11. 基于Java+SpringBoot+Thymeleaf+Mysql餐厅座位预约预订网站系统设计与实现
  12. python结果四舍五入保留两位小数_python中四舍五入的正确打开方式
  13. Python数据可视化案例:分析微信公众号数据
  14. 湖西大学计算机专业排名,韩国留学热门的30个专业
  15. pythoon_interview_redit
  16. Java解析Excel文档,2003和2007版本不兼容问题
  17. php 接收复杂json,php解析复杂json的实例 - 火车api的应用
  18. 基于Javaweb的小项目(类似于qqzone)1——设计数据库
  19. Textbox只留下边框线
  20. 【leetcode-DFS】求根节点到叶节点数字之和/二叉树的最大路径和/路径总和/左叶子之和/树的直径

热门文章

  1. python打印所有的水仙花数_python使用循环打印所有三位数水仙花数的实例
  2. Python使用property函数和使用@property装饰器定义属性访问方法的异同点分析
  3. [PWA] Check Online Status by using the NavigatorOnLine API
  4. loadrunner vuser 限制修改
  5. 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理
  6. CXF WebService 教程
  7. Ember.js之动态创建模型
  8. IOS开发学习笔记-----UILabel 详解
  9. Windows Phone 7 不温不火学习之《Expression Blend 创建渐变效果和创建Storyboard动画》...
  10. 【面试】排序算法整理