function _curl_options() { $opt = array(CURLOPT_HEADER => 1, CURLOPT_TIMEOUT => 15, CURLOPT_RETURNTRANSFER => 1, CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_SSL_VERIFYHOST => 0, CURLOPT_USERAGENT => Config::get('ua') ? Config::get('ua') : _user_agents()); if (Config::get('proxy')) { $opt[CURLOPT_PROXY] = Config::get('proxy'); // To do supply proxy auth information. } return $opt; }
function file_hash() { // set user agent for md5_file, avoid to get ban if (function_exists('_user_agents')) { ini_set('user_agent', _user_agents()); } $data = json_decode(file_get_contents(ROOT_PATH . '/base/data/wp-version.json'), true); foreach ($data as $file => $hash) { if (($md5 = @md5_file($this->url . '/' . $file)) != false) { if (array_key_exists($md5, $hash)) { return $hash[$md5]; } } } return false; }