View difference between Paste ID: 4YQDNm1t and V2wGvhkn
SHOW: | | - or go back to the newest paste.
1
<?php 
2
// ------------------------------------------------------------- 
3
4
header('Content-Type: text/html; charset=utf-8');
5
6
// ------------------------------------------------------------- 
7
8
9
$time_stamp = time(); 
10
$cache_time = (3600*24*3); 
11
12
$source_url = 'http://code.jquery.com/jquery-latest.min.js'; 
13
$local_file = 'jquery-latest.min.js'; 
14-
function update_jquery($source_url, $local_file, $time_stamp) { 
14+
15
16-
	$pattern = "@\!\s(.*?)\s\|@";
16+
17
18
function update_jquery($source_url, $local_file, $cache_time, $time_stamp) { 
19
	
20
	$vstatus = false; 
21
	
22
	$last_update = @filemtime($local_file); 
23
	
24
	if (!$last_update || ($cache_time < ($time_stamp - $last_update))) { 
25
26
	if (!file_exists($local_file)) { 
27
		copy($source_url,$local_file); 
28
		$vstatus = 'new'; 
29
	}
30
	else { 
31
		$pattern = "@\!\s(.*?)\s\|@";
32
		
33
		$loc = file_get_contents($local_file); 
34
		preg_match($pattern,$loc,$mloc); 
35
		
36
		$ext = file_get_contents($source_url);
37
		preg_match($pattern,$ext,$mext); 
38
		
39
		if ($mloc[1] == $mext[1]) { 
40
			touch($local_file,$time_stamp);
41
			$vstatus = 'no_change'; 
42
		}
43
		else { 
44
			copy($source_url,$local_file); 
45
			$vstatus = 'update'; 
46
		}
47
		
48
	}
49-
$last_update = @filemtime($local_file); 
49+
50
	}
51-
if (!$last_update || ($cache_time < ($time_stamp - $last_update))) { 
51+
52-
	$jver_status = update_jquery($source_url, $local_file, $time_stamp);
52+
	$vstatus = 'cached'; 
53
	}
54-
else { 
54+
55-
	$jver_status = 'cached'; 
55+
56
57
}
58
59
// ------------------------------------------------------------- 
60
61
62
$jver_status = update_jquery($source_url, $local_file, $cache_time, $time_stamp);
63
64
65
// ------------------------------------------------------------- 
66
67
68
print "<p>Update Status: ".$jver_status."</p>\n"; 
69
70
71
// ------------------------------------------------------------- 
72
?>