0 ? $k : 'Vc99rnmOhHhJAbgGQoKLZtsaIVfkeownoQNbTj78VemUjKh08ZYRbf18'; } function pexels_get($url) { $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Authorization: '. pexels_key() ], CURLOPT_TIMEOUT => 20, CURLOPT_USERAGENT => 'Flatlogic/Gemini-CLI' ]); $resp = curl_exec($ch); $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($code >= 200 && $code < 300 && $resp) return json_decode($resp, true); return null; } function download_to($srcUrl, $destPath) { if (!is_dir(dirname($destPath))) { mkdir(dirname($destPath), 0775, true); } $ch = curl_init($srcUrl); $fp = fopen($destPath, 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_TIMEOUT, 60); $result = curl_exec($ch); curl_close($ch); fclose($fp); return $result !== false; }