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 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
PHP如何实现跨域
May 30 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 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
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
表单内同名元素的控制
2006/11/22 Javascript
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
Python如何实现线程间通信
2020/07/30 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
优秀护士先进事迹
2014/05/08 职场文书
健康教育评估方案
2014/05/25 职场文书
美术社团活动总结
2014/06/27 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python