温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

webluker刷新缓存-php版

发布时间:2020-06-24 10:28:21 阅读:462 作者:irow10 栏目:web开发
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>
<?php
function fixEncoding($in_str)

{
    $cur_encoding mb_detect_encoding($in_str) ;
    if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8"))
       return $in_str;
    else
       return utf8_encode($in_str);
}

function getSign($data,$key)
{
    $dataList array_keys($data);
    sort($dataList);
    $a array();
    foreach ($dataList as $value)
  {
    $b="$value=$data[$value]";
    array_push($a,$b);
  }
    $s join("&",$a);
    $s1 $s.$key;
    $s2 fixEncoding($s1);
    $sign md5($s2);
    return $sign;
}

function doPost($url,$postData){
$ch curl_init ();
curl_setopt $ch, CURLOPT_URL, $url );
curl_setopt $ch, CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt $ch, CURLOPT_HEADER, 0 );
curl_setopt $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt $ch, CURLOPT_POSTFIELDS, $postData);
$arr=curl_exec($ch);
curl_close($ch);
return $arr;
}

$username=******
$key=***********************
$cache_url ='http://agent.webluker.com/api/cacherefresh/';
if ($_SERVER['REQUEST_METHOD']=='POST'){
    $get_url=trim($_POST['url']);
    $astr_replace("\n"," ,",$get_url);
    $c array(
       "username" => "$username",
       "refresh_url" => "['$a']",
       "refresh_type" => "0",
    );
    $sign=getSign($c,$key);
    $reurl=$c['refresh_url'];
    $postData="username=$username&refresh_type=0&refresh_url=".$reurl."&sign=".$sign;
    $result=doPost($cache_url,$postData);
}
?>

写这个脚本纯粹是为了减少工作量。公司目前在使用webluker这块CDN加速软件。当页面更新时,需要到webluker中刷新下页面。如果把刷新页面的工作给非技术部门同事去做的话必须提供webluker的账号密码才行。于是就出现了上面这段代码,提供个页面给他们使用且不提供密码。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节
推荐阅读:
  1. php实时刷新
  2. PHP APC缓存

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×