• Viral Video
  • Masukan
  • Login / Register
logo
requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_3474464(); return $__aab->get();
  • Home
  • Edukasi
  • SPORT
  • POLITIK
  • VIRAL
  • Gallery
logo
Login Register
  • Home
  • Viral Video
  • Edukasi
  • SPORT
  • POLITIK
  • VIRAL
  • Masukan
  • Gallery

Login

Forgot Password?
  1. Home
  2. Gempa

Tag: Gempa

Edukasi
bg
GEMPABUMI TEKTONIK M 3.1 MENGGUNCANG BANTUL YOGYAKARTA

GEMPABUMI TEKTONIK M 3.1 MENGGUNCANG BANTUL YOGYAKARTA

tigabelasnews Sep 4, 2020 0 211

GEMPABUMI TEKTONIK M 3.1 MENGGUNCANG BANTUL YOGYAKARTA,Gempa Jogja,gempa bumi

iklan

Memuat...

Popular Posts

  • This Week
  • This Month
  • This Year
  • bg
    Sesudah Anjay, Lutfi Agizal Nilai Kata ‘Anjir’ dan ‘Anjrit’ Bermasalah Juga

    Sesudah Anjay, Lutfi Agizal Nilai Kata ‘Anjir’ dan ‘Anjrit’...

    admin Sep 4, 2020 0 108

  • bg
    Begini Persyaratan: Cara mendaftar Komponen Cadangan

    Begini Persyaratan: Cara mendaftar Komponen Cadangan

    tigabelasnews Aug 26, 2020 0 71

  • bg
    24 Situs dan Alat Seo Gratis Terbaik 2020 Yang Akan segera Meningkatkan Situs website anda

    24 Situs dan Alat Seo Gratis Terbaik 2020 Yang Akan segera...

    admin Aug 18, 2020 0 56

  • bg
    50000 Backlink Edu Gov Berkualitas 2020 Pagerank Tinggi

    50000 Backlink Edu Gov Berkualitas 2020 Pagerank Tinggi

    tigabelasnews Sep 26, 2020 1 44

  • bg
    Waktu tidur yang Normal dan Cara agar Cepat Tidur

    Waktu tidur yang Normal dan Cara agar Cepat Tidur

    tigabelasnews Sep 7, 2020 0 39

Recommended Posts

Tags

  • Nik dan npwp akan di gabung
  • motogp detik
  • Pendaftaran Komcad 2020
  • Ngebet Nikah dengan Atta
  • obat corona lampung
  • Ducati
  • motogp san marino streaming
  • motogp berapa silinder
  • syekh ali jaber hafidz indonesia
  • djoko tjandra kasus
  • Armada kapal selam Indonesia
  • Presiden jokowi ruu cipta kerja
  • #WorldSBK
  • pns purwakarta
  • #zaskiasungkar

logo

kirim masukan ke : send@tigabelas.my.id

Random Posts

  • bg
    Youtuber EDO terancam penjara 10 tahun, akibat prank daging kurban sampah
    Youtuber EDO terancam penjara 10 tahun, akibat prank daging...
  • bg
    Pakaian adat Suku tidung di pecahan uang 75000 jadi perdebatan Netizen
    Pakaian adat Suku tidung di pecahan uang 75000 jadi perdebatan...
  • MarQues, Saya absen atau tidak, Juara Moto gp 2020 tetap Sah
    MarQues, Saya absen atau tidak, Juara Moto gp 2020 tetap...

Social Media

Subscribe here to get interesting stuff and updates!

Copyright © 2020 tigabelas.my.id

  • Syarat dan Ketentuan