1. 程式人生 > >PHP批量清理MIP-cache緩存

PHP批量清理MIP-cache緩存

div 時間 shc top pda 事情 域名 http請求 field

MIP是什麽?我就不多說了把。

MIPCache 又是什麽?

科普一下:MIPCache 是一套基於代理的 CDN 緩存系統。可用於緩存所有被某度相關頁面引用或者從百度相關服務點出的 MIP 頁面。當用戶訪問 MIPCache 緩存的 MIP 頁面時,流量會先到達CDN,此時若 CDN 中有相關頁面內容則直接給用戶返回,否則 Cache 系統會從百度網頁庫或者第三方網站中拿到MIP頁面信息,放置 CDN 緩存並返回給用戶。在緩存的同時,MIPCache 還會將頁面中的絕對路徑轉換為相對路徑。這個操作會讓所有的HTTP請求都同源,進一步提高了響應速度。

技術分享圖片

在某度站長工具後臺有一個MIPCache清理

,然鵝每次只能清理一個URL而且居多限制。俗話說時間就是金錢,這效率能對得住我月薪2000嗎?且不說金錢不金錢效率不效率的問題,估計讓你清理1W+條以上,是不是就會變的很枯燥很煩。我是一個PHP愛好者,本身寫代碼做網站對我來說是一件快樂的事情。然鵝100秒只能清理10次緩存的限制,簡直就是一大痛點。SO。。。

當然了,我也沒辦法。畢竟這是某度的產品,人家規定該怎麽來還是得怎麽來。

再後來。。。我擦,我這是在講故事呢?廢話不多說,直接進入主題

某度最新MIPCache清理接口(可能有的人還沒發現我也是最近才知道的)剛好群裏有人問起為什麽用不了

怎麽樣使用

1. 首先某度站長平臺MIP處獲取authkey。

技術分享圖片

2. MIPCache批量清理接口

技術分享圖片

3. php調用示例

$api = ‘https://c.mipcdn.com/update-ping/refreshcache‘;
$postData = array(
      "host" => "xxx.com",//你的域名 前面不加http
      "path" => "/abc",//要清理的文件夾名
      "authkey" => "660ab33e028cec9f443da9c3abfdkxnz"//替換成你的authkey
      );
$postData = json_encode($postData);
$url = $api
; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); $result = curl_exec($ch); curl_close($ch); echo "返回狀態".$result;

4. 返回狀態

技術分享圖片

使用限制:對單一站點每天清理限額為100000條url,在提交path請求時請自行評估量級。如站點url量級在百萬以上,避免直接提交/,建議按需分級提交path。

生效時間:1w 級別的url生效時間大約在1小時左右。

註意事項

1. 註意:清理Cache之後,MIP-cache spider會回源站抓取內容,如果提交的URL數量過大,會對網站的服務器造成一定壓力。因此在清理Cache時,請註意自身站點服務器的承受能力。

2. MIP Cache UA 與某度搜索移動UA是不一樣的。

PHP批量清理MIP-cache緩存