示例#1
0
 private function collect()
 {
     $s = Ibos::app()->setting->toArray();
     $serverinfo = PHP_OS . " / PHP v" . PHP_VERSION;
     $serverinfo .= @ini_get("safe_mode") ? " Safe Mode" : null;
     $serversoft = $_SERVER["SERVER_SOFTWARE"];
     $param = array("snkey" => $s["config"]["security"]["authkey"], "url" => $s["siteurl"], "name" => isset($s["unit"]["shortname"]) ? urlencode($s["unit"]["shortname"]) : "", "sitename" => isset($s["unit"]["fullname"]) ? urlencode($s["unit"]["fullname"]) : "", "sys" => $serverinfo, "soft" => $serversoft, "dbver" => Ibos::app()->db->getServerVersion(), "dbsize" => DatabaseUtil::getDatabaseSize(), "path" => $_SERVER["SCRIPT_FILENAME"], "licence" => sprintf("LIMIT:%s|VER:%s|STIME:%s|ETIME:%s", LICENCE_LIMIT, defined("LICENCE_VER") ? LICENCE_VER : "", defined("LICENCE_STIME") ? LICENCE_STIME : "", defined("LICENCE_ETIME") ? LICENCE_ETIME : ""), "contactman" => Ibos::app()->user->realname, "tel" => Ibos::app()->user->mobile, "email" => Ibos::app()->user->email);
     $options = array(CURLOPT_RETURNTRANSFER => true, CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_TIMEOUT => 10);
     $url = self::COLLECT_URL . "&k=" . base64_encode(http_build_query($param));
     $curl = curl_init($url);
     if (curl_setopt_array($curl, $options)) {
         curl_exec($curl);
     }
     curl_close($curl);
 }