🎉 Hello world
This commit is contained in:
81
helpers.php
Normal file
81
helpers.php
Normal file
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
|
||||
function file_curl_contents($url){
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_HEADER, 0);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
|
||||
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
|
||||
curl_setopt($ch, CURLOPT_REFERER, 'http://oudanstoncul.free.fr');// notez le referer "custom"
|
||||
$data = curl_exec($ch);
|
||||
curl_close($ch);
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
function get_images()
|
||||
{
|
||||
if (!is_dir('./cache') || !is_dir('./cache/images')) {
|
||||
mkdir('./cache/images');
|
||||
}
|
||||
|
||||
$last_time = 0;
|
||||
|
||||
if (is_readable('./cache/images/.cache')) {
|
||||
$last_time = file_get_contents('./cache/images/.cache');
|
||||
}
|
||||
|
||||
$current_time = time();
|
||||
|
||||
if ($current_time - $last_time >= 60*60*24) {
|
||||
foreach (glob('./cache/fonts/*') as $file) {
|
||||
unlink($file);
|
||||
}
|
||||
$images = json_decode(file_curl_contents('http://api.warriordudimanche.net/fancytation/?imageslist'), true);
|
||||
foreach ($images as $image) {
|
||||
touch('./cache/images/'.$image);
|
||||
}
|
||||
file_put_contents('./cache/images/.cache', $current_time);
|
||||
return $images;
|
||||
} else {
|
||||
return array_map('basename', glob('./cache/images/*'));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
function get_fonts()
|
||||
{
|
||||
if (!is_dir('./cache') || !is_dir('./cache/fonts')) {
|
||||
mkdir('./cache/fonts');
|
||||
}
|
||||
|
||||
$last_time = 0;
|
||||
|
||||
if (is_readable('./cache/fonts/.cache')) {
|
||||
$last_time = file_get_contents('./cache/fonts/.cache');
|
||||
}
|
||||
|
||||
$current_time = time();
|
||||
|
||||
if ($current_time - $last_time >= 60*60*24) {
|
||||
foreach (glob('./cache/fonts/*') as $file) {
|
||||
unlink($file);
|
||||
}
|
||||
$fonts = json_decode(file_curl_contents('http://api.warriordudimanche.net/fancytation/?fontslist'), true);
|
||||
foreach ($fonts as $font) {
|
||||
touch('./cache/fonts/'.$font);
|
||||
}
|
||||
file_put_contents('./cache/fonts/.cache', $current_time);
|
||||
|
||||
return $fonts;
|
||||
} else {
|
||||
return array_map('basename', glob('./cache/fonts/*'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user