Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

80 lignes
1.6 KiB

<?php
/**
* Silahkan buat fungsi helper di dalam file ini dengan format seperti
* contoh di bawah. Isi keterangan parameter serta tipe data hasil return
* nya.
*/
require_once('_db.php');
require_once('_collection.php');
/**
* CONTOH
* Mengembalikan nilai $a
*
* @param Int $a
* @return Int
*/
function helper(Int $a) {
return $a;
}
/**
* Mendapatkan IP user
*
* @return String
*/
function getRealIpAddr() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
//check ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
//to check ip is pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
/**
* Dumping data, tak bentuk jadi JSON
*
* @return Any
*/
function dump($data) {
header('Content-Type: application/json');
echo json_encode($data);
die();
}
/**
* Fungsi hash_equals() hanya terdapat di PHP >= 5.6. Sehingga harus buat fungsi
* hash_equal manual untuk PHP < 5.
*/
if (!function_exists('hash_equals')) {
/**
* Membandingan 2 hash.
*
* @param String $str1
* @param String $str2
* @return Boolean
*/
function hash_equals($str1, $str2) {
if (strlen($str1) != strlen($str2)) {
return false;
} else {
$res = $str1 ^ $str2;
$ret = 0;
for ($i = strlen($res) - 1; $i >= 0; $i--) {
$ret |= ord($res[$i]);
}
return !$ret;
}
}
}