viernes, 11 de enero de 2019
API para conocer el tipo de dispositivo en JavaScript
<head>
<script type="text/javascript" src="https://wurfl.io/wurfl.js"></script>
<script>
if (WURFL.form_factor == 'Smartphone') {
if (WURFL.complete_device_name.indexOf("Apple iPhone") == 0) {
// iPhone
} else {
// Android
}
} else {
// Feature phone
}
</script>
</head>
Etiquetas:
android,
api,
conocer,
dispositivo,
feature,
iphone,
javascript,
movil,
phone,
tipo,
wurfl
API para obtener sistema operativo, navegador y versión del usuario en PHP
Request:
https://uploadbeta.com/api/parse-user-agent/?s=nUser-Agent:[USER AGENT]
Response:
{"platform":"Windows","browser":"Chrome","version":"71.0.3578.98"}
Método para retornar valores en array:
function infoUA($ua) {
$url = 'https://uploadbeta.com/api/parse-user-agent/?s=nUser-Agent:' . urlencode($ua);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
$array = json_decode($response, 1);
return array($array['platform'], $array['browser'], $array['version']);
}
API para obtener datos sobre el país según la IP en PHP
Request para recibir response en JSON:
http://api.ipaddress.com/iptocountry?format=json
Response:
{"ipaddress":"100.110.160.99","continent_code":"SA","continent_name":"South America","country_code":"AR","country_name":"Argentina"}
Request para recibir response en XML:
http://api.ipaddress.com/iptocountry?format=xml
Response
<?xml version="1.0"?><location><ipaddress>100.110.160.99</ipaddress><continent_code>SA</continent_code><continent_name>South America</continent_name><country_code>AR</country_code><country_name>Argentina</country_name></location>
Método PHP para obtener código del país y nombre del país:
function infoIP($ip) {
$url = 'http://api.ipaddress.com/iptocountry?format=json&ip=' . $ip;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
$array = json_decode($response, 1);
return array(strtolower($array['country_code']), $array['country_name']);
}
Método para retornar resultados en array MySQL en PHP
function consultar($sql) {
$link = new mysqli('[IP]', '[USER]', '[PASSWORD]', '[BASE DE DATOS]');
if ($link->connect_errno) {
die('Fallo al conectar a MySQL: ' . $link->connect_error);
}
$result = $link->query($sql);
if ($result->num_rows > 0) {
$rows = array();
while ($row = $result->fetch_assoc()) {
$rows[] = $row;
}
return $rows;
} else {
return FALSE;
}
}
USO:
$sql = "SELECT id FROM tabla";
$array = consultar($sql);
foreach ($array as $key => $value) {
echo $value['id'];
}
Comprimir código HTML con PHP
Para comprimir se coloca el siguiente código PHP al inicio del documento:
ob_start('ob_gzhandler');
ob_gzhandler(ob_start('compress_page'), 5);
function compress_page($buffer) {
$search = array('/\>[^\S ]+/s', '/[^\S ]+\</s', '/(\s)+/s');
$replace = array('>', '<', '\\1');
return preg_replace($search, $replace, $buffer);
}
Método para crear urls amigables en PHP
function urls_amigables($url)
{
// Tranformamos todo a minúsculas
$url = strtolower($url);
// Reemplazamos caracteres especiales latinos
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ', 'á', 'é', 'Ã', 'ó', 'ú');
$repl = array('a', 'e', 'i', 'o', 'u', 'n', 'a', 'e', 'i', 'o', 'u');
$url = str_replace($find, $repl, $url);
// Añadimos los guiones
$find = array(' ', '&', '\r\n', '\n', '+');
$url = str_replace($find, '-', $url);
// Eliminamos y reemplazamos los demás caracteres especiales
$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
$repl = array('', '-', '');
return preg_replace($find, $repl, $url);
}
Método para ofuscar texto en PHP
function obfuscate($text) {
$length = strlen($text);
$scrambled = '';
for ($i = 0; $i < $length; ++$i) {
$scrambled .= '&#' . ord(substr($text, $i, 1)) . ';';
}
return $scrambled;
}
Suscribirse a:
Entradas (Atom)