但我裝在Firefox工具欄的擴展插件SearchStatus " /> 欧美 亚洲综合在线一区,被免费网站在线视频,九九热在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Google PR查詢接口checksum新算法第1/2頁

取而代之的是一大段“In your email, please send us the entire code displayed below”之類的Google terms_of_service錯誤提示信息。看來是原先的接口已經失效了。

但我裝在Firefox工具欄的擴展插件SearchStatus仍然能夠正常解析出每個受訪頁的PR值,找到 SearchStatus 的插件包解開來看源碼,果然是使用了不一樣的驗證碼生成算法,在原先的 checksum 生成之后,還需要再進行一次計算,兩次演算之后得到的才是正確的ch參數。

于是拿現成的js代碼改造一番之后,新的php版本的 Google PageRank 查詢接口方法就出來了。經過本地測試之后,誰想傳到服務器之后又出現了該死的 terms_of_service 錯誤提示。把checksum的計算過程一步步打出來,發現經過了幾次右位移之后本地和服務器上的數字就不一樣了。這才想到服務器是64位機,32位系統下位移之后應該被cut掉的bit在那里就活得好好的。加了個 trunkbitForce32bit 方法,對所有算術運算之后的數值進行高位屏蔽,算是搞定了64位系統下的多余位問題。結果拿到32位Linux環境下跑又不兼容了,原因是php在進行算術處理出現溢出時,會自動嘗試將int轉為float。當發生的是負數溢出時,這一操作在Windows下能正確保留精度,但在Linux下就有問題了。

下面這段代碼:

$a = -4294967295;
echo dechex($a)."<br />/n";
if ( $a < 0 ) $a += 4294967296;
echo dechex($a)."<br />/n";

第一個echo在Windows下能夠正確輸出該負數低32位的補碼,而在32位Linux機上輸出的則是int類型所能表示的最大負數0x80000000了。只有通過取巧的方式給這個溢出的大負數加上一個超出整數范圍的大整數來抵消掉溢出的部分,才能復原低32位應該有的樣子。

使用這些非常規手段,終于炮制出這個更新版的兼容Linux32/Linux64/Windows的Google PR值查詢接口的php腳本實現(含完整代碼)。

php技術Google PR查詢接口checksum新算法第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: ai换脸女明星被躁在线观看免费 | 国产亚洲欧美日韩综合综合二区 | 人人做人人干 | 99国产热视频在线观看 | 红豆视频免费资源观看 | 国产激情精品久久久久久碰 | 在线亚洲专区中文字幕 | 99国产精品久久人妻无码 | 国产精品一区二区亚瑟不卡 | 手机在线看片欧美亚洲 | 久久久久久久久久综合情日本 | 亚洲理论在线a中文字幕 | 一级毛片全部免 | 九九免费的视频 | 中文字幕在线免费视频 | 日本高清免费一本视频在线观看 | 国产成人亚洲精品午夜国产馆 | 尤物99久久久合集一区区 | 日韩欧美高清一区 | 亚洲欧洲免费三级网站 | 久久人妻无码毛片A片麻豆 久久人妻熟女中文字幕AV蜜芽 | 精品国产乱码久久久人妻 | 国产一区二区波多野结衣 | 日本老师xxxxx18 | 亚洲永久精品ww47 | 成人毛片免费观看视频大全 | 2022精品福利在线小视频 | 少妇伦子伦情品无吗 | 浪荡女天天不停挨CAO日常视 | 韩国黄色影院 | 国产亚洲精品第一区香蕉 | 黄色精品视频 | 年轻的母亲4线在线观看完整 | 日本一区精品久久久久影院 | 欧美丰满熟妇BBB久久久 | 污污又黄又爽免费的网站 | 国产精品JIZZ在线观看A片 | 强壮的公次次弄得我高潮韩国电影 | 好嗨哟在线看片免费 | 色欲AV久久综合人妻蜜桃 | 日本无码免费久久久精品 |