百度链接提交-js代码推送批量推送版

1原百度JS链接推送代码

首先我们来看一下原百度JS链接推送代码是这*样的

用百度自己的话讲:JS链接推送代码以网页为最小对象,服务于全平台多终端,PC站和移动站均可使用。安装代码的页面在任意平台(浏览器、微信、微博)被加载时,页面链接会被第一时间推送给百度,从而提高站点新内容的发现速度。

当有用户访问你的网页时,这个脚本就会从百度下载一个1x1的gif,同时记录页面此时此刻的URL地址。

2自动推送脚本的分析

通过这段脚本我们可以看出:

1、它先是判断了目前的协议类型是https还是其他类型(如,http,ftp等)

2、然后下载了百度官方的一个js文件

3、再然后它将js文件的内容生成一个脚本块插入到当前页面中

4、最后会运行这个脚本块 我们可以访问这两个js文件查看其内容,也就是短短的一行。它会读取这样一个gif。 https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif 或者http://api.share.baidu.com/s.gif 同时将window.location.href等信息推送给了百度。

点开那个s.gif你会发现有两个请求参数之Query String Parameters 一个:r一个:l

分析r:既是Referer来源 l:则是要推送的url

3百度批量推送代码

通过上面分析,大胆猜测是不是我们通过那个s.gif就可以自定义推送我们的url页面地址

<script type="text/javascript">
var list = document.getElementsByTagName("a");
var n = "http//api.share.baidu.com/s.gif";
var ns = "https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif";
var r = window.location.href;
var url = [];
var curProtocol = window.location.protocol.split(‘:‘)[0];
if (curProtocol === ‘https‘) {
for(var i=0;i<list.length;++i){
    url.push(ns+‘?l=‘+encodeURIComponent(list[i].href));
}
} else {
for(var i=0;i<list.length;++i){
    url.push(n+‘?r=‘+r+‘&l=‘+encodeURIComponent(list[i].href));
}
}
for(var i=0;i<list.length;++i){
    var t = new Image;
    t.src = url[Math.round(Math.random() * list.length)];
};
</script>

推送原理,原推送代码当有人访问你的页面时即推送本页面(这个大家应该都懂)。批量版,当有人访问你的页面是则推送本页面上所有的URL,已加入https支持

原文出处:http://www.newbii.cn/20191211091111.htm

原文地址:https://www.cnblogs.com/svip7/p/12129704.html

时间: 2024-11-07 09:26:21

百度链接提交-js代码推送批量推送版的相关文章

SEO教程:快速增加360搜索引擎收录,360自动推送批量推送版

上次改编了一下百度的JS推送代码,实现了批量推送 传送门>>>百度链接提交-js代码推送批量推送版 这次我们来研究360js自动推送代码. <script> (function(){ var src = "https://jspassport.ssl.qhimg.com/11.0.1.js?d182b3f2654654f2db83acfaaf6e696dba"; document.write('<script src="' + src +

一键分享到新浪微博、腾讯微博、搜狐微博、人人网、开心网、百度收藏等js代码大全

下面给大家一些分享的js代码,只要把代码插入自己的网页中稍微修改一下图片路径就可以用了,好了,废话少说,上代码:  document.writeln("<b>喜欢本文,那就分享到:</b> "); document.write("  <a href=\"javascript:window.open(\'http:\/\/v.t.sina.com.cn\/share\/share.php?title=\'+encodeURICompone

百度链接提交-主动推送Python版

百度目前提供自动提交链接和手动提交链接两种方式,其中自动提交又分为主动推送.自动推送和sitemap三种形式,按百度的说法,主动推送的效果最好,百度站长平台后台也提供了curl.php.ruby的推送示例代码但没有提供python代码,网上很少有现成的python版本主动推送代码(仅有的也有点小问题,需要修改一下),现将目前我正在使用的主动推送python代码贴出. #encoding:utf-8 import httplib def tuisong(): filecontents = open

如何添加商*通新对话快捷链接?不用js代码

我们在使用商务通一般都是在页面中嵌入一段js代码,如果您是js洁癖,是不是在想着如何直接用一张小图加上商*通新对话链接来代替呢?好,那就一起来研究一下吧. 首先,我们打开一个有商*通js弹窗的页面,比如这个页面http://www.zjykh.com/qgbz/js/2012_0503_2616.html,点击商*通创建新对话,如果您细心观察,会发现url被设置跳转了,最终的地址是http://put.z***net.net/LR/chat.aspx?from=PUT84133252,但是直接复

百度网页分享js代码

1.小图标 <div class="bdsharebuttonbox"> <a href="#" class="bds_qzone" data-cmd="qzone"></a> <a href="#" class="bds_tsina" data-cmd="tsina"></a> <a href=&qu

C#实现百度站长平台-链接提交-主动推送的POST推送

百度站长平台链接提交的主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录. POST推送,c#代码实现 public string GetPage(string posturl, string postData) { Stream outstream = null; Stream instream = null; StreamReader sr = null; HttpWebResponse response = null; Http

百度链接主动推送代码对在织梦系统中的添加方法

百度站长推出的一个链接提交的工具,支持网站链接的主动推送,在这里面我们有一段织梦系统的测试代码分享给大家,让大家可以在不用谢代码的直接复制皆可以解决.在dede后台的article_add.php文件进行简单的修改,在259行加入如下代码(代码进行简单修改,$url[]=之后单引号内的网址改成自己的站点,$api后引号内的链接修改成,自己站长平台里的主东推送链接). else{$urls[]='https://www.jianzhumuju.com/'.$artUrl;$api = 'http:

分类地区批量推送熊掌号+主动推送代码

根据dt7.0写了一个非常简单的分类地区批量推送百度熊掌号+普通主动推送 <?php /* 百度主动推送三项合一功能 作者:68喜 功能模块:地区推送 */ //错误显示屏蔽 require './common.inc.php'; //引入公用函数 $domain=$CFG['url']; $module="invest/";//目录模块 $catid=1118;//分类id $qian="search-htm-kw-"; $zhong="-cati

atitit.web 推送实现方案集合(2)---百度云,jpush 极光推送 ,个推的选型比较.o99

atitit.web 推送实现方案集合(2)---百度云,jpush 极光推送 ,个推的选型比较.o99 1.1. 云推送有推送次数或频率的限制吗? 1 1.2. 推送的消息长度 1 1.3. 离线消息的支持 2 1.4. 是否支持转义字符 2 2. 客户端身份识别机制 2 3. 绑定客户端的区别流程::jpush胜出 2 4. 文档风格比较::百度,jpush胜出 3 5. 编程sdk框架比较..个推,百度胜出 3 6. 编程风格的比较 3 6.1. 个推 3 6.2. 百度 4 6.3. J