上次改編了一下百度的JS推送代碼,實現了批量推送
傳送門>>>百度鏈接提交-js代碼推送批量推送版
這次我們來研究360js自動推送代碼。
<script> (function(){ var src = "https://jspassport.ssl.qhimg.com/11.0.1.js?d182b3f2654654f2db83acfaaf6e696dba"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script>
分析發現,這跟百度的自動推送代碼其實都差不多的,一個s.gif,一個zz.gif 只不過360多了一個token
token是通過要推送的地址加上你推送js後面的參數生成
在這裏我們通過api後臺生成token,然後在通過POST異步請求的方式處理圖片 也就是那個zz.gif
1先來看看後臺部分吧
<?php function getPushSoUrl($url){ $token='d182b3f2654654f2db83acfaaf6e696dba'; 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); }
2然後是前臺處理zz.gif,也就是批量推送
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> var hrefArr = document.getElementsByTagName('a'); //獲取這個頁面的所有A標籤 var hrefURL = new Array(); for(var i=0; i<hrefArr.length; i++){ hrefURL[i] = hrefArr[i].href; } $.ajax({ url: "http://www.newbii.cn/360ts?token=d182b3f2654654f2db83acfaaf6e696dba",//這裏改成自己的也就是js?後面的部分 type: "post", data: { url: JSON.stringify(hrefURL), }, traditional: true, dataType: "json", success: function (data) { if (data.status == "success") { for(var i=0;i<data.result.length;++i){ var t = new Image; t.src = data.result[i].img; } } } }); </script>
好了本次教程到此結束,喜歡的朋友可以關注一下我的博客。
什麼?看不懂?不會?沒關係,如果你懶的折騰,可以直接複製第二部分把參數改改即可
可以通過F12查看效果