360搜索引擎自动收录php改写方案


Posted in PHP onApril 28, 2018

360搜索引擎自动收录功能,官方提供了代码,带式,十分坑爹,没有提供批量提交入口,只是提供了一段js代码,关键是 一个js去下载另外一个js,document.write到文档,然后再 重复2遍如此工作。

弱弱地问:为什么不像百度一样提供 批量提交入口?

难道是,靠这个自动提交功能,搜集网站的数据,比如document.refer等数据?这个也是比较流氓了吧?

据说360的搜索引擎目前在中国 市场占有率为20%以上,不知道真假,本人是十分怀疑的!

起码本人基本只用谷歌!奈何在天朝还是基本用百度,小白还是太多太多的!

只好忍了,加360的自动收录吧!

于是对代码进行一番改造!

官网的原始代码如下:

<script>(function(){
var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?970506d365e969bd0e92a2611c18678e":"https://jspassport.ssl.qhimg.com/11.0.1.js?970506d365e969bd0e92a2611c18678e";
document.write('<script src="' + src + '" id="sozz"><\/script>');
})();
http://js.passport.qihucdn.com/11.0.1.js?970506d365e969bd0e92a2611c18678e
document.write('<script charset="utf-8" src="http://s7.qhres.com/static/ab77b6ea7f3fbf79.js"></script>')

官网提供的代码进过二次方document.write的代码如下,这个js的代码如下:

/**
 * 360推送 @www.zhoulujun.cn
 
 */
function getPushSoUrl($url){
  $token="970506d365e969bd0e92a2611c18678e";
  return $str="http://s.360.cn/so/zz.gif?url=".urlencode($url)."&sid=". $token."&token=".getPushToken($url,$token);
}
function getPushToken($url,$o){
  $n = str_split($url,1);
  $n=array_reverse($n);
  $r = str_split($o,1);
  $i=[];
  for($s=0,$o=16;$s<$o;$s++)
  {
 
    array_push($i,empty($n[$s])?$r[$s]:$r[$s].$n[$s]);
  }
  return implode($i);
}
/*
class push_so_url{
  private $token="970506d365e969bd0e92a2611c18678e";
  public function setToken($token){
    $this->token=$token;
  }
//  function __construct($token) {
//    $this->token=$token;
//  }
  public function getPushToken($url,$o){
    $n = str_split($url,1);
    $n=array_reverse($n);
    $r = str_split($o,1);
    $i=[];
    for($s=0,$o=16;$s<$o;$s++)
    {
 
      array_push($i,empty($n[$s])?$r[$s]:$r[$s].$n[$s]);
    }
    return implode($i);
  }
  public function getImgUrl($url){
    return $str="http://s.360.cn/so/zz.gif?url=".urlencode($url)."&sid=". $this->token."&token=".$this->getPushToken($url,$this->token);
  }
 
 
}
*/

在 模板 phpcms/templates/default/content/  比如show index 添加如下代码:

<img src="{getPushSoUrl($_SERVER['HTTP_HOST'].$url)}">

okay,验证下

和js的效果是一样的。

收工,不知道官方对此方案态度如何,目前还没有收到回复,邮寄给官方发过邮寄和论坛、知乎都提问,无人问津啊
先干了再说吧!

PHP 相关文章推荐
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
php生成静态页面的简单示例
Apr 17 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 PHP
php中数组最简单的使用方法
Dec 27 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 #PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 #PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 #PHP
php-fpm服务启动脚本的方法
Apr 27 #PHP
php-fpm添加service服务的例子
Apr 27 #PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 #PHP
PHP分享图片的生成方法
Apr 25 #PHP
You might like
php限制文件下载速度的代码
2015/10/20 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python字符串切片操作知识详解
2016/03/28 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
python中如何进行连乘计算
2020/05/28 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
介绍一下代理模式(Proxy)
2014/10/17 面试题
运动会开幕式邀请函
2014/02/03 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server