Home > Article > Backend Development > webluker刷新缓存-php版
<br /><?php<br />function fixEncoding($in_str)<br />
{
$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]";
a
<br />
rray_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']);
$a= str_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);
}
?>