Changeset 2241379
- Timestamp:
- 02/09/2020 05:30:24 PM (6 years ago)
- Location:
- pagecdn/trunk
- Files:
-
- 3 edited
-
admin-functions.php (modified) (1 diff)
-
functions.php (modified) (14 diffs)
-
pagecdn.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pagecdn/trunk/admin-functions.php
r2241353 r2241379 131 131 # Deleting files internally triggers a purge operation 132 132 133 file_put_contents( PAGECDN_CACHE , json_encode( array() ) ); 133 $empty_file = json_encode( array() ); 134 135 file_put_contents( PAGECDN_CACHE , $empty_file ); 136 137 file_put_contents( PAGECDN_IMG_CACHE , $empty_file ); 138 139 file_put_contents( PAGECDN_WEBP_CACHE , $empty_file ); 140 134 141 135 142 $args = array(); -
pagecdn/trunk/functions.php
r2241353 r2241379 98 98 function PageCDN_cache_known_URLs( ) 99 99 { 100 Global $known_URLs; 101 Global $discovered_new_URLs; 102 103 if( $discovered_new_URLs ) 104 { 105 @file_put_contents( PAGECDN_CACHE , json_encode( $known_URLs ) ); 100 Global $PageCDN_known_URLs; 101 Global $PageCDN_known_img_URLs; 102 Global $PageCDN_known_webp_URLs; 103 Global $PageCDN_discovered_new_URLs; 104 105 if( $PageCDN_discovered_new_URLs ) 106 { 107 @file_put_contents( PAGECDN_CACHE , json_encode( $PageCDN_known_URLs ) ); 108 109 @file_put_contents( PAGECDN_IMG_CACHE , json_encode( $PageCDN_known_img_URLs ) ); 110 111 @file_put_contents( PAGECDN_WEBP_CACHE , json_encode( $PageCDN_known_webp_URLs ) ); 106 112 } 107 113 } … … 156 162 function PageCDN_rewriter_rewrite( $html ) 157 163 { 158 Global $ known_URLs;164 Global $PageCDN_known_URLs; 159 165 //Global $PageCDN_origin_scheme; 160 166 //Global $PageCDN_origin_host; 161 167 //Global $PageCDN_normalized_origin_host; 162 168 169 Global $PageCDN_known_img_URLs; 170 Global $PageCDN_known_webp_URLs; 171 Global $PageCDN_webp_support; 172 163 173 # Replace known URLs. 164 $html = strtr( $html , $known_URLs ); 174 $html = strtr( $html , $PageCDN_known_URLs ); 175 176 if( $PageCDN_webp_support ) 177 { 178 $html = strtr( $html , $PageCDN_known_webp_URLs ); 179 } 180 else 181 { 182 $html = strtr( $html , $PageCDN_known_img_URLs ); 183 } 184 165 185 166 186 # Discover new URLs. … … 216 236 $html = preg_replace_callback( $regex_site , 'PageCDN_rewriter_rewrite_url' , $html ); 217 237 218 //$html = $html; . '<!--' . json_encode( $ known_URLs ) .'-->';238 //$html = $html; . '<!--' . json_encode( $PageCDN_known_URLs ) .'-->'; 219 239 220 240 PageCDN_cache_known_URLs( ); … … 230 250 function PageCDN_rewriter_rewrite_url( $asset ) 231 251 { 232 Global $known_URLs , $discovered_new_URLs; 252 Global $PageCDN_known_URLs , 253 $PageCDN_discovered_new_URLs , 254 $PageCDN_check_hosts , 255 $PageCDN_origin_host , 256 $PageCDN_webp_support , 257 $PageCDN_known_webp_URLs , 258 $PageCDN_known_img_URLs ; 233 259 234 260 $url = $asset[0]; … … 236 262 $original_url = $url; 237 263 238 //if( isset( $ known_URLs[$original_url] ) )264 //if( isset( $PageCDN_known_URLs[$original_url] ) ) 239 265 //{ 240 // return $ known_URLs[$original_url];266 // return $PageCDN_known_URLs[$original_url]; 241 267 //} 242 268 … … 292 318 if( PageCDN_private_cdn_enabled( ) ) 293 319 { 320 $optimizable_image = false; 321 294 322 $url = PageCDN_remove_query_string( $url ); 323 324 foreach( $PageCDN_check_hosts as $url_host ) 325 { 326 if( ( strpos( $full_blog_url , $url_host ) === 0 ) && ( strpos( $url , $url_host ) !== 0 ) ) 327 { 328 # host in URL needs to be corrected 329 # Scheme is already corrected 330 331 $_host = parse_url( $url , PHP_URL_HOST ); 332 333 $url = str_replace( $_host , $PageCDN_origin_host , $url ); 334 } 335 } 295 336 296 337 if( PageCDN_options('optimize_images') ) … … 298 339 $flag = '._o'; 299 340 300 if( isset( $_SERVER['HTTP_ACCEPT'] ) && ( strpos( $_SERVER['HTTP_ACCEPT'] , 'image/webp' ) !== false ))341 if( $PageCDN_webp_support ) 301 342 { 302 343 $flag = '._o_webp'; … … 335 376 } 336 377 337 $url = str_replace( $replaceable , $flag . $replaceable , $url ); 378 $url = str_replace( $replaceable , $flag . $replaceable , $url ); 379 380 $optimizable_image = true; 338 381 } 339 382 else if( in_array( strtolower( substr( $url , -4 ) ) , array( '.png' , '.jpg' ) ) ) 340 383 { 341 384 $url = substr( $url , 0 , -4 ) . $flag . substr( $url , -4 ); 385 386 $optimizable_image = true; 342 387 } 343 388 else if( in_array( strtolower( substr( $url , -5 ) ) , array( '.jpeg' ) ) ) 344 389 { 345 390 $url = substr( $url , 0 , -5 ) . $flag . substr( $url , -5 ); 391 392 $optimizable_image = true; 346 393 } 347 394 } … … 359 406 $url = substr_replace( $url , '.min'. substr( $url , -3 ) , strlen( $url ) - 3 , 3 ); 360 407 } 361 }362 }363 364 Global $PageCDN_check_hosts , $PageCDN_origin_host;365 366 foreach( $PageCDN_check_hosts as $url_host )367 {368 if( ( strpos( $full_blog_url , $url_host ) === 0 ) && ( strpos( $url , $url_host ) !== 0 ) )369 {370 # host in URL needs to be corrected371 # Scheme is already corrected372 373 $_host = parse_url( $url , PHP_URL_HOST );374 375 $url = str_replace( $_host , $PageCDN_origin_host , $url );376 408 } 377 409 } … … 383 415 # section do not get cached as such cache was skipped in public cdn too for errors. 384 416 385 $discovered_new_URLs = true; 386 387 $known_URLs[$original_url] = $url; 388 389 return $known_URLs[$original_url]; 417 $PageCDN_discovered_new_URLs = true; 418 419 if( $optimizable_image ) 420 { 421 if( $PageCDN_webp_support ) 422 { 423 $PageCDN_known_webp_URLs[$original_url] = $url; 424 425 return $PageCDN_known_webp_URLs[$original_url]; 426 } 427 else 428 { 429 $PageCDN_known_img_URLs[$original_url] = $url; 430 431 return $PageCDN_known_img_URLs[$original_url]; 432 } 433 } 434 435 $PageCDN_known_URLs[$original_url] = $url; 436 437 return $PageCDN_known_URLs[$original_url]; 390 438 } 391 439 … … 395 443 function PageCDN_rewriter_cached_url( $url ) 396 444 { 397 Global $ known_URLs , $discovered_new_URLs;445 Global $PageCDN_known_URLs , $PageCDN_discovered_new_URLs; 398 446 399 447 static $includes_json = array(); … … 445 493 if( isset( $includes_json[$contents_hash] ) ) 446 494 { 447 $ discovered_new_URLs = true;495 $PageCDN_discovered_new_URLs = true; 448 496 449 $ known_URLs[$original_url] = 'https://pagecdn.io'.$includes_json[$contents_hash];497 $PageCDN_known_URLs[$original_url] = 'https://pagecdn.io'.$includes_json[$contents_hash]; 450 498 451 return $ known_URLs[$original_url];499 return $PageCDN_known_URLs[$original_url]; 452 500 } 453 501 else if( !PageCDN_rewriter_exclude_public_lookup( $url ) ) … … 486 534 } 487 535 488 $ discovered_new_URLs = true;536 $PageCDN_discovered_new_URLs = true; 489 537 490 $ known_URLs[$original_url] = $cdn_file;538 $PageCDN_known_URLs[$original_url] = $cdn_file; 491 539 492 return $ known_URLs[$original_url];540 return $PageCDN_known_URLs[$original_url]; 493 541 } 494 542 } … … 502 550 } 503 551 504 $ discovered_new_URLs = true;505 506 $ known_URLs[$original_url] = PageCDN_remove_query_string( $url );507 508 return $ known_URLs[$original_url];509 } 510 511 552 $PageCDN_discovered_new_URLs = true; 553 554 $PageCDN_known_URLs[$original_url] = PageCDN_remove_query_string( $url ); 555 556 return $PageCDN_known_URLs[$original_url]; 557 } 558 559 -
pagecdn/trunk/pagecdn.php
r2241353 r2241379 7 7 Author URI: https://pagecdn.com 8 8 License: GPLv2 or later 9 Version: 5. 09 Version: 5.1 10 10 */ 11 11 … … 18 18 define( 'PAGECDN_MIN_WP' , '4.3' ); 19 19 define( 'PAGECDN_CACHE' , WP_CONTENT_DIR . '/cache/pagecdn/cache.json' ); 20 define( 'PAGECDN_VER' , '5.0' ); 20 define( 'PAGECDN_IMG_CACHE' , WP_CONTENT_DIR . '/cache/pagecdn/images.json' ); 21 define( 'PAGECDN_WEBP_CACHE' , WP_CONTENT_DIR . '/cache/pagecdn/webp.json' ); 22 define( 'PAGECDN_VER' , '5.1' ); 21 23 22 24 $PageCDN_origin_scheme = strtolower( parse_url( home_url( ) , PHP_URL_SCHEME ) ); … … 46 48 require PAGECDN_DIR . '/admin-functions.php'; 47 49 48 $ known_URLs= array();50 $PageCDN_known_URLs = array(); 49 51 50 $ discovered_new_URLs = false;52 $PageCDN_known_img_URLs = array(); 51 53 52 $PageCDN_max_font_URLs = 3; 54 $PageCDN_known_webp_URLs = array(); 55 56 $PageCDN_discovered_new_URLs = false; 57 58 $PageCDN_max_font_URLs = 3; 59 60 $PageCDN_webp_support = isset( $_SERVER['HTTP_ACCEPT'] ) && ( strpos( $_SERVER['HTTP_ACCEPT'] , 'image/webp' ) !== false ); 53 61 54 62 if( !file_exists( PAGECDN_CACHE ) ) … … 56 64 PageCDN_create_fs_hierarchy( dirname( PAGECDN_CACHE ) ); 57 65 58 file_put_contents( PAGECDN_CACHE , json_encode( array( ) ) ); 66 $PageCDN_empty_file = json_encode( array() ); 67 68 file_put_contents( PAGECDN_CACHE , $PageCDN_empty_file ); 69 70 file_put_contents( PAGECDN_IMG_CACHE , $PageCDN_empty_file ); 71 72 file_put_contents( PAGECDN_WEBP_CACHE , $PageCDN_empty_file ); 59 73 } 60 74 61 $ data= file_get_contents( PAGECDN_CACHE );75 $PageCDN_temp = file_get_contents( PAGECDN_CACHE ); 62 76 63 if( $ data && strlen( $data) )77 if( $PageCDN_temp && strlen( $PageCDN_temp ) ) 64 78 { 65 $ known_URLs = json_decode( $data, true );79 $PageCDN_known_URLs = json_decode( $PageCDN_temp , true ); 66 80 } 81 82 unset( $PageCDN_temp ); 83 84 85 $PageCDN_temp = file_get_contents( PAGECDN_IMG_CACHE ); 86 87 if( $PageCDN_temp && strlen( $PageCDN_temp ) ) 88 { 89 $PageCDN_known_img_URLs = json_decode( $PageCDN_temp , true ); 90 } 91 92 unset( $PageCDN_temp ); 93 94 95 $PageCDN_temp = file_get_contents( PAGECDN_WEBP_CACHE ); 96 97 if( $PageCDN_temp && strlen( $PageCDN_temp ) ) 98 { 99 $PageCDN_known_webp_URLs = json_decode( $PageCDN_temp , true ); 100 } 101 102 unset( $PageCDN_temp ); 103 67 104 68 105 PageCDN_hooks( );
Note: See TracChangeset
for help on using the changeset viewer.