Pular para o conteúdo principal

Postagens

Mostrando postagens de novembro, 2014

Pegar o IP do cliente

/**  * Retorna o IP do cliente  * @param bool $cabecalho_proxy_confiavel  * @return string IP  */ function fGetClientIP($cabecalho_proxy_confiavel = FALSE) {     if ( ! $cabecalho_proxy_confiavel ) {         return $_SERVER['REMOTE_ADDR'];     }     if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {         $ip = $_SERVER['HTTP_CLIENT_IP'];     } else if ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];     } else {         $ip = $_SERVER['REMOTE_ADDR'];     }     return $ip; }

Função que retorna um array com todos os elementos distintos de um array bidimensional

/** * Retorna os elementos distintos de uma coluna * Nao retorna os 0 e nem vazio * @param $lista * @param $no_coluna * @returm array unidimensional */ function fGetDistinctLista($lista, $no_coluna) { $ar_result = array(); $qt = count($lista); if ($qt == 0) { return $ar_result; } for ($cont = 0; $cont < $qt; $cont++) { if (!isset($lista[$cont][$no_coluna])) { die('Não foi encontrado no array nenhuma coluna de nome '.$no_coluna.'!'); } $valor = trim($lista[$cont][$no_coluna]); if (is_numeric($valor)) { $valor = $valor * 1; if ($valor != 0) { if (!in_array($valor, $ar_result)) { $ar_result[] = $valor; } } } else if (strlen($valor) > 0) { if (!in_array($valor, $ar_result)) { $ar_result[] = $valor; } } } return $ar_result; }