下载鸥 > 网站下载 > 开发教程 > PHP

PHP实现百度收录量API查询实例代码

234 2020-11-27 15:26:46

收藏

简述

今天给大家分享一个php的百度收录查询 api源码,大家可自行封装为接口。

站长: 今天给大家分享一个php的百度收录查询 api源码,大家可自行封装为接口。实例代码:

<? php
$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("rn", "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("rn", "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)); }

 

本文地址:https://xzo.com.cn/develop/php/461.html

有帮助,很赞!

信息来源:精准像素
信息标签
导出教程 下载word版教程
发表评论 共有条评论
关于PHP

PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。

PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。

推荐PHP开发教程
一句话防御首页带问号?的垃圾链接分权重
一句话防御首页带问号?的垃圾链接分权重

任何站点但凡有点流量就会遇到这种情况:首页被人用问号传了参数,恰恰还被收录...

1 368
当缓存文件大于4KB,不能用cookie时的替代方案就是session
当缓存文件大于4KB,不能用cookie时的替代方案就是session

鸥哥最近在开发一个项目,出于对用户隐私的保护,数据一概不能存储到数据表,而是...

1 339
PHP怎样实现从数组随机取值的效果?
PHP怎样实现从数组随机取值的效果?

在开发过程中,我们很多时候会接到猜你喜欢的随机展示效果。这个随机,用php取...

1 247
怎样在每次发起请求时重置session_id?
怎样在每次发起请求时重置session_id?

在一些开发场景中,我们需要在每次发起请求后更新重置session_id以同步用户数...

3 296
php怎样开启debug调试模式?
php怎样开启debug调试模式?

我们使用php开发网站的时候,经常会需要调试确保功能正常。而如果功能出现异...

0 512
php常用基础函数isset()介绍
php常用基础函数isset()介绍

isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释...

0 285
php正则提取字符串中的数字并打印输出
php正则提取字符串中的数字并打印输出

我们在网站开发的过程中经常需要处理数据,今天讲讲怎样用正则提取字符串中的...

0 307
简单的php高并发处理方案分享
简单的php高并发处理方案分享

很多互联网公司对并发要求比较高,如果完全依赖服务器性能的提升,则可能会面临...

0 294
随机PHP开发教程
PHP批量修改数据库表前缀教程+代码
PHP批量修改数据库表前缀教程+代码

有时候需要批量修改数据库表前缀,最简单的方法就是一个表一个表的手动修改,但...

3 245
PHP调用当前日期代码,显示今天是几月几号星期几
PHP调用当前日期代码,显示今天是几月几号星期几

PHP调用当前日期代码,显示今天是几月几号星期几...

15 812
PHP+Mysql+jQuery搭建一个简单的在线统计用户数功能
PHP+Mysql+jQuery搭建一个简单的在线统计用户数功能

本文将使用PHP,结合Mysql以及jQuery,展示一个统计在线人数以及访客地区分布的...

0 218
phpmyadmin导入数据库报错怎么办?
phpmyadmin导入数据库报错怎么办?

phpmyadmin导入数据库文件时终端报出了Allowed memory size of 134217728 b...

10 296
PHP如何判断远程图片文件是否存在
PHP如何判断远程图片文件是否存在

在网站建设的过程中,经常会需要用到图片。而在调用图片的过程中,如果图片为空...

7 241
PHP随机输出一句话文字代码
PHP随机输出一句话文字代码

PHP随机输出一句话文字代码,中间的文字语句可以自行添加,每行一句。...

0 797
php制作漂亮的随机颜色标签云效果
php制作漂亮的随机颜色标签云效果

之前做随机色标签云都是用JS写的,JS写就是有个问题,太消耗服务器了,每次刷新的...

17 372
PHP开发过程中不可不知的50条技巧知识
PHP开发过程中不可不知的50条技巧知识

PHP是一种非常好用的网站开发语言,但你在平时开发过程中了解一些与程序运行...

0 804
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入