Вам нужно написать или загрузить библиотеку кэширования php (например, расширяемую библиотеку кэширования php или около того) и настроить свой текущий код, чтобы сначала взглянуть на кеш.
Допустим, вашВ библиотеке кеша есть две функции:
save_cache($result, $cache_key, $timestamp)
и
get_cache($cache_key, $timestamp)
С помощью save_cache()
вы сохраните результат $ в кеш, а с помощью get_cache()
вы получите данные.
$cache_key
будет md5($fullURL)
, уникальным идентификатором для библиотеки кэширования, которая будет знать, что вы хотите получить.
$timestamp
- это количество минут / часов, которое вы хотите, чтобы кэш был действительным, в зависимости от того, что принимает ваша кеширующая библиотека.
Теперь в вашем коде вы можете использовать логику, подобную:
$cache_key = md5($fullURL);
$timestamp = 24 // assuming your caching library accept hours as timestamp
$result = get_cache($cache_key, $timestamp);
if(!result){
echo "This url is NOT cached, let's get it and cache it";
// do the curl and get $result
// save the cache:
save_cache($result, $cache_key, $timestamp);
}
else {
echo "This url is cached";
}
echo $result;