webluker刷新缓存-php版

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?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' ]);
     $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 );
}
?>

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



本文转自 irow10 51CTO博客,原文链接:http://blog.51cto.com/irow10/1787211,如需转载请自行联系原作者
相关文章
|
26天前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
|
6天前
|
缓存 JavaScript
vue使用keep-alive实现页面前进刷新,后退缓存,完美运行无bug
vue使用keep-alive实现页面前进刷新,后退缓存,完美运行无bug
56 1
|
30天前
|
存储 缓存 监控
DNS 定期刷新缓存
【8月更文挑战第18天】
34 2
|
1月前
|
存储 缓存 自然语言处理
|
24天前
|
域名解析 存储 缓存
破解 DNS 缓存的秘密:一个简单实验揭示定时刷新背后的惊人真相!
【8月更文挑战第27天】本文介绍DNS缓存管理的重要性及其实现方法。DNS缓存用于快速响应重复的域名解析请求,但因IP地址变动需定期刷新以确保信息准确。文章提供一个基于Python的示例脚本,模拟DNS缓存刷新过程,包括添加、查询记录以及清除过期项等功能。尽管实际环境中这些任务常由专业DNS服务软件自动处理,但该示例有助于理解DNS缓存的工作机制及其维护策略。
33 0
|
2月前
|
存储 缓存 网络协议
如何在 Linux 上刷新 DNS 缓存?
【7月更文挑战第14天】
52 0
如何在 Linux 上刷新 DNS 缓存?
|
2月前
|
缓存 关系型数据库 分布式数据库
PolarDB产品使用问题之域名缓存不立即刷新,该如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
4月前
|
存储 缓存 PHP
深入PHP内核:理解Zend Engine与Opcode缓存
【5月更文挑战第30天】 在PHP的开发世界中,性能优化是一个永恒的话题。随着现代Web应用的复杂性日益增加,仅仅依靠代码层面的优化已经远远不够。本文将深入探讨PHP的执行心脏——Zend Engine,以及如何通过Opcode缓存机制提升PHP应用的执行效率。我们将透过对Zend Engine工作原理的分析,了解Opcode缓存的实现原理,并通过实例来展示其对性能提升的显著影响。
|
4月前
|
缓存 移动开发 JavaScript
WKWebView对网页和js,css,png等资源文件的缓存机制及如何刷新缓存
WKWebView对网页和js,css,png等资源文件的缓存机制及如何刷新缓存
156 1
|
4月前
|
存储 缓存 自然语言处理
深入PHP内核:Opcode缓存与性能优化
【5月更文挑战第31天】 在提升PHP应用性能的众多策略中,Opcode缓存技术以其显著的性能提升效果而广受关注。本文旨在深入探讨PHP的Opcode缓存机制,解析其对性能提升的影响,并讨论如何通过配置和优化实践来充分利用Opcode缓存。文章将首先介绍Opcode的概念及其在PHP执行过程中的作用,然后分析几种流行的Opcode缓存解决方案,最后提供针对性的优化建议,帮助开发者实现高效的PHP应用。