首页
视频解析
统计
壁纸
友情链接
关于
Search
1
油猴——破解网站视频vip+百度网盘直链下载(附安装教程)
5,329 阅读
2
个人网站备案踩坑记录(真实网站备案流程)一——ICP备案
3,603 阅读
3
网站备案已通过,请临时域名访问者访问正式域名wpbkj.com
2,729 阅读
4
个人网站备案踩坑记录(真实网站备案流程)二——公安备案
2,665 阅读
5
【SEO优化】-百度站长‘API提交’PHP自动推送学习(二)-单页面自动推送
1,319 阅读
kalilinux
Linux
游戏
教程
技术
法律
建站
SEO优化
PHP
Python
原创软件
Flutter
开源
JS
Search
标签搜索
教程
技术
kalilinux
Flutter
备案
建站
游戏
PHP
百度SEO
API提交
自动推送
Python
Android Studio
Flutter Doctor
Dart
Linux
法律
SEO优化
工具
防F12
WPBKJ
累计撰写
33
篇文章
首页
栏目
kalilinux
Linux
游戏
教程
技术
法律
建站
SEO优化
PHP
Python
原创软件
Flutter
开源
JS
页面
视频解析
统计
壁纸
友情链接
关于
搜索到
2
篇与
自动推送
的结果
2021-06-04
【SEO优化】-百度站长‘API提交’PHP自动推送学习(二)-单页面自动推送
简介:[SEO优化]-百度站长‘API提交’PHP自动推送学习(一)-简介在这一篇,我们学习如何使用PHP进行单页面自动推送使用PHP实现不同页面访问时自动推送首先把完整代码奉上、下面再讲解:<?php //构建函数判断当前页面是否为https function is_https() { if ( !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') { return true; } elseif ( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) { return true; } elseif ( !empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') { return true; }else{ return false; } } $hs=is_https(); //判断是否为https若是,则为变量qz赋值为https,若不是则赋值为http if($hs){ $qz="https"; }else{ $qz="http"; } //获取当前页面url $url=$qz.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; //判断域名是否符合 if($_SERVER['HTTP_HOST']=='(修改)在这里输入域名(要和百度站长域名相同,例:www.wpbkj.com,不要斜杠、不要前缀)'){ $urls=array($url); $api = '(修改)在这里输入接口调用地址'; $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); $RE="推送成功"; }else{ $RE="推送失败,请检查token是否与页面对应"; } //(修改)您可将变量RE放到任何你想在站中显示的地方,这里直接输出,下面讲 echo $RE; ?>如果你想把它用到自己网站上,请按照注释中提示修改的地方做相应的改动详细介绍:首先理清一下思路我们大概需要解决以下几点:1、自动获取当前页面全网址2、自动推送后分析返回信息1、自动获取当前页面全网址这里需要涉及到PHP全局变量的知识我们用$_SERVER['HTTP_HOST']获取当前域名用$_SERVER['REQUEST_URI']获取域名后缀使用$_SERVER['HTTPS']判断是否为https代码(加注释)://构建函数判断当前页面是否为https function is_https() { if ( !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') { return true; } elseif ( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) { return true; } elseif ( !empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') { return true; }else{ return false; } } $hs=is_https(); //判断是否为https若是,则为变量qz赋值为https,若不是则赋值为http if($hs){ $qz="https"; }else{ $qz="http"; } //获取当前页面url $url=$qz.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo '当前页面网址为:'.$url;结果:2、自动推送获取网址成功了、下面我们只需要简单的修改之前简介中提到的代码就行了代码(加注释)://判断域名是否相符 if($_SERVER['HTTP_HOST']=='www.wpbkj.com'){ $urls=array($url); $api = 'http://data.zz.baidu.com/urls?site=https://www.wpbkj.com&token=*******'; $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); //返回推送结果 $RE="推送成功"; }else{ $RE="推送失败,请检查token是否与页面对应"; } //直接输出结果 echo $RE;试运行结果:成功实战应用下面我们就将代码稍作修改运用到网站中去看一下我的效果:这里提供一个简单配置方法第一步将本文开头的代码修改后保存到bdts.php文件中并放到网站根目录下然后在你需要推送的页面适合位置放入以下代码(必须为PHP页面):<?php include("bdts.php"); echo $RE; ?>看是否有提示信息出现,判断是否成功这一篇就到这里了、下一篇我们将如何通过输入指定网址进行推送如果觉得有用的话,点个赞吧,如有问题,联系方式见“关于”页面
2021年06月04日
1,319 阅读
7 点赞
2021-06-03
【SEO优化】-百度站长‘API提交’PHP自动推送学习(一)-简介
目标:1、使用PHP实现不同页面访问时自动推送2、实现输入网址手动推送在这一篇,我们只是简单认识百度“API提交”后两篇会实现上面两个目标一、简单认识百度站长平台“API提交功能”百度站长平台:进入在站点管理-普通收录中即可看到“API提交”可以在下面找到推送接口再向下翻可以看到“PHP推送示例”我们就以这个推送示例入手,进行二次创作首先解释一下这个推送示例的工作原理我给他写了注释://定义数组urls,值为你想提交的页面网址 $urls = array( 'http://www.example.com/1.html', 'http://www.example.com/2.html', ); //定义变量api为“接口调用地址” $api = 'http://data.zz.baidu.com/urls?site=https://www.wpbkj.com&token=你的token'; $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); echo $result;我们来改一下这段代码测试一下运行测试结果:说明从结果返回中我们可以看到当前剩余推送次数为2998,也就是说一天可以推送3000次这里吐槽一下,百度还是比较良心的,像某应,一天只能推10次简介就到这里,下一篇我们重点介绍单页面自动并返回提示信息
2021年06月03日
861 阅读
4 点赞