Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - #!drvy

#801
No tiene mucho sentido utilizar la de PHP, demasiado complicado y de hecho creo que los flags ni siquiera son compatibles. Puedes usar el estándar oficial (RFC 2822) y a correr.

Código (javascript) [Seleccionar]
function validateEmail(email) {
    var re = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/;
    return re.test(String(email).toLowerCase());
}



https://stackoverflow.com/a/1373724/1974385

Saludos
#802
Desarrollo Web / Re: Visitar url en Google Analytics
24 Septiembre 2019, 11:24 AM
Hola, ese panel no esta hecho para esa funcionalidad pero tienes 1 truco que puedes utilizar aprte del que te ha mencionado @string Manolo.

Haz click en la URL y te llevará al propio reporte para esa url, abajo a la derecha, tienes el campo de filtrar donde aparecerá todo el path. Simplemente añade el dominio delante y a correr.




Saludos
#803
Ese es el token publico, es normal que lo tenga la persona porque es el token que esa persona tiene que enviar para que el servidor pueda validarlo con el servidor de Google. Te recomiendo que te mires una guia basica de como funcionan los cifrados con clave pública y clave privada.

https://es.wikipedia.org/wiki/Criptograf%C3%ADa_asim%C3%A9trica

Esto se basa en el mismo principio.

Saludos
#804
Desarrollo Web / Re: Generador link whatsapp
23 Septiembre 2019, 11:16 AM
Tienes un par de problemas en tu código.
- Usas dos veces el mismo atributo target.
- Tienes un = y una comilla doble de más justo después del action la cual puede invalidarlo.

Dicho esto, lamentablemente así es como se comporta el envío de formulario GET. Tendrás que utilizar un lenguaje capaz de cambiar el encoding para arreglarlo.

Por ejemplo, puedes utilizar javascript:

Código (javascript) [Seleccionar]
<form name="formWhatsapp" method="get" action="https://api.whatsapp.com/send">
    <input type="number" name="phone" value="">
    <input type="text" name="text" value="">
    <input type="submit" name="" value="Buscar">
</form>

<script>
   document.forms['formWhatsapp'].addEventListener('submit', function(event){
       event.preventDefault();

       var phone = encodeURIComponent(this.elements['phone'].value);
       var text = encodeURIComponent(this.elements['text'].value);
       var url = this.action + '?phone=' + phone + '&text=' + text;

       window.open(url, '_blank');
    });
</script>



Lo que hace es escuchar cuando se envía el formulario, pararlo, recoger y codificar manualmente los dos campos (phone y text), construir una URL según el action del formulario y abrir dicha URL en una nueva ventana/pestaña.

https://developer.mozilla.org/es/docs/Web/javascript/Referencia/Objetos_globales/encodeURIComponent

Saludos
#805
Cabe destacar que el que ha escrito este "articulo" se ha pasado tres pueblos con respecto a las afirmaciones del estudio original. Por ejemplo, menciona que mejora la vida en general cuando el estudio esta centrado casi exclusivamente en la diabetes. Por supuesto la noticia no deja ningún enlace hacia el estudio y aunque me ha costado un poco, lo he encontrado en el Journal de Herodontología de serie B de Oxford. El estudio se llama: Diabetes Risk and Disease Management in Later Life: A National Longitudinal Study of the Role of Marital Quality O lo que es lo mismo: Riesgo de diabetes y manejo de enfermedades en terceras edades: Un estudio nacional longitudinal sobre el rol de la calidad matrimonial.

https://academic.oup.com/psychsocgerontology/article/71/6/1070/2194721?searchresult=1
https://research.msu.edu/rocky-marriages-not-always-bad-for-your-health/

Se sugiere esto:

CitarUsing data from the National Social Life, Health and Aging Project, Liu and colleagues analyzed survey results from 1,228 married respondents over five years. At the onset of the study, the respondents were 57 to 85 years old; 389 had diabetes at the end of the study.

Utilizando datos del Proyecto Nacional de Vida Social, Salud y Envejecimiento, Liu y sus compañeros analizaron resultados de una encuesta en la que participaron 1,228 encuestados casados a lo largo de 5 años. Al comienzo del estudio, los encuestados tenían un edad comprendida entre los 57 y 85 años; 389 tenian diabetes al finalizar el estudio.

CitarOur most surprising finding is that, for men, an increase in negative marital quality may decrease the risk of developing diabetes and increase the chances of managing diabetes after its onset. It is likely that those men who experienced an increase in negative marital quality are more likely to be self-regulated or self-centered than other men that may promote their health—suggesting a selection process. Another possibility is that our measure of negative marital quality does not reflect intense conflict in the relationship but is based on reports that the spouse often "criticizes" or "makes too many demands." These may reflect the wife's efforts to regulate the husband's health behaviors that would explain this finding. Indeed, we note that this gender finding is consistent with the long-standing literature on gender differences in social control of health behaviors. A social control perspective suggests that spouses control each other's health habits, and such social control attempts are more common among women than men

EL descubrimiento más sorprendente que hemos hecho es que, para los hombres, un incremento en la calidad negativa del matrimonio puede conllevar a la reducción del riesgo de desarrollar diabetes e incrementar las oportunidades de manejar la diabetes una vez ha sido diagnosticada. Es probable que aquellos que experimentaron el incremento negativo en la calidad del matrimonio sean más susceptibles a ser más regulados por sí mismo y más centrados en sí mismos  [Es decir, que se cuidan más] que otras personas sugiriendo un proceso de selección. Otra posibilidad es que nuestra medición de calidad negativa del matrimonio no refleje un conflicto intenso en la relación sino que se base en reportes en los que la esposa a menudo "criticaria" o "pediria muchas cosas". Estos podrían reflejar los esfuerzos de la esposa por regular los comportamientos saludables de su marido que explicarían este descubrimiento.  En efecto, hay que señalar que este comportamiento [la mujer cuida del marido] es consistente con otros estudios en diferencias de género en el control social de comportamientos de salud [es decir, que hay otros estudios que sugieren lo mismo]. Una perspectiva de control social sugiere que las parejas controlan los hábitos saludables los unos a los otros y que tales intentos de control son más comunes entre mujeres que en hombres.


Creo que esto lo dice todo.
- El estudio se centra exclusivamente en la diabetes y no toma en cuenta otras enfermedades o incluso problemas mentales y psicológicos derivados de un matrimonio de mala calidad (más allá de la depresión de la que hace constancia).
- Sugiere que la mujer se tiende a preocupar más por la salud de su pareja y que ello podría ser la causa de este "descubrimiento".
- Sugiere que no se tiene una definición concreta de mala calidad de matrimonio pudiéndose entender falta de comunicación o aislamiento o justo lo contrario, esposas controladoras.


Es más, la misma persona, Hui Liu, ha participado en estudios previos que demuestran que la calidad del matrimonio es muy importante para la salud cardiovascular e incluso mientras buscaba el estudio, me tope con otro donde se afirma que la mala calidad del matrimonio y la falta de afecto y soporte pueden conllevar a un mayor riesgo de tumores.

https://msutoday.msu.edu/news/2014/bad-marriage-broken-heart/
https://academic.oup.com/psychsocgerontology/advance-article-abstract/doi/10.1093/geronb/gbz106/5552053?redirectedFrom=fulltext


Entonces, si podríamos decir que una mujer regañosa o controladora te podría ayudar en el tema de la diabetes o ciertos hábitos saludables.. al mismo tiempo podría afectarte en otros problemas de salud.


Saludos
#806
Citarno entiendo como se hackea un whatsapp ? si esta vinculado al numero de telefono es decir si abres whatsapp en otro dispositivo se desvinculara del otro, pero para ello es necesario tener acceso fisico al telefono entonces no entiendo alguien me explica

La mayoría de los ataques de este tipo hoy en día se llevan acabo mediante phishing o ingenieria social. Puedes llamar o mandar un mensaje a la victima haciendote pasar por alguien que representa a la compañía y decirle, "mire, tenemos que verificar su identidad, le va a llegar un mensaje con un código y nos lo tiene que decir"... ahí ya puedes loguear.

Otra forma es engañar al intermediario. "Hola ? mi compañia telefonica ? Soy Albert Rivera con DNI bla bla bla y quiero hacer un multiSIM o una redirección para que mis llamadas y mensajes lleguen a dos teléfonos"..

De hecho es uno de los problemas de seguridad principales que da en la Autentificación en 2 pasos (2FA).


Saludos
#807
PHP / Re: Problema con PHP y HTML
22 Septiembre 2019, 20:51 PM
Citar
Algo que no entiendo es la funcion que esta en el value del formulario (<?=$a?>), osea hay esta como preguntandole si hay contenido en la variable a? o algo asi?

Eso es un shorthand de PHP que te permite imprimir la variable de una forma algo más corta. Equivale a lo mismo que hacer esto:

Código (php) [Seleccionar]
<?php echo $a?>


De todos modos, ya que estamos en un foro de seguridad, mencionemos que imprimir directamente algo que te da el usuario es peligroso pues puede llevar a la ejecución de XSS. Siempre que el usuario te pase algo, tratalo como deberias tratarlo (si esperas un numero, tratalo como tal) e imprimirlo de forma escapada.

En este caso, dado que esperas números puedes usar (float) o (int) para forzar el tipo.

Y ya que estamos, recordar que isset admite un número indeterminado de argumentos.


Código (php) [Seleccionar]
<?php
$a 
'';
$b '';
$resultado '';

if (isset(
$_POST['Suma1'], $_POST['Suma2'])) {
    
$a = (float) $_POST['Suma1'];
    
$b = (float) $_POST['Suma2'];

    
$resultado $a $b;
}
?>


https://www.php.net/manual/es/function.isset.php
https://www.php.net/manual/es/language.types.type-juggling.php
https://www.php.net/manual/es/function.htmlentities.php

Saludos
#808
CitarCon todo esto te quiero decir llevan años entrenándose y equipándose con armamentos de los Estado Unidos aparte de todo lo que le pasan por el mercado negro objetivos vengarse de los Estado Unidos véase los atentados de las torres gemelas estos tío no son los huties.

El atentado del 11-S fue financiado por Arabia Saudita y Qatar, 15 de los 19 terroristas eran saudíes. Se demostró que incluso cabecillas de Al-Qaeda tenían contactos con la familia real Saudí. El propio Osama Bin Laden era saudita. Ni al-Qaeda ni el ISIS encontraron apoyos en Irak pero curiosamente siempre encontraron apoyo en Arabia Saudita, Qatar, Pakistán y parecidos y por eso su guerra la llevaron mayoritariamente en territorios de países que no eran precisamente "amiguetes" como lo es Siria (alawitas y chiitas a pesar de que hay mayoría suní y en gran parte secular) o Irak (mayoría chiita) con gobiernos mayoritariamente contrarios e incluso en ciertas partes seculares.


Parece increíble que justo cuando pierde fuelle un conflicto empiece otro en el que Estados Unidos puede meter mano. "Acaba" (entre muchas comillas) la guerra de Irak y surge la Primavera Árabe con principalmente Libia. "Acaba" (entre muchas comillas) lo de Libia y surge lo de Siria. "Acaba" lo de Siria y empieza ahora con Iran. En fin, la economía militar hay que moverla con guerra...


Por otro lado, se ve que los intereses se sobreponen a cualquier cosa, sobre todo si esos intereses son petróleo o dinero. Obama intento detener que se pudiera llevar a juicio al gobierno de Arabia Saudí sobre el 11-S, Trump ignoró por completo el asesinato del periodista Jamal en la embajada de Turquía, se han hecho oídos sordos sobre la guerra que hay ahora mismo en Yemen.. pero ojo, que atacan el petróleo y se monta la de cristo.. se ve quien maneja el dinero.



Saludos
#809
PHP / Re: recomiendenme un framework php
19 Septiembre 2019, 11:25 AM
Concuerdo con @EdePC, el más sencillo dentro de los que son conocidos y tienen documentación adecuada sería CodeIgniter. Laravel viene siendo el más completo y a estas alturas el más utilizado para desarrollos nuevos y es el que te recomendaria aunque requiere de conocimiento previo sobre POO en PHP.

Saludos
#810
PHP / Re: Array en php
19 Septiembre 2019, 11:18 AM
Ojo con el código de @EdePC ya que hay un par de cosas que no se aconsejan o directamente están mal en PHP 7.2+.

Lo que esta mal (en versiones de PHP 7.2+) es que se está utilizado count sobre objetos que pueden no ser contables. A partir de 7.2, count lanzará un Warning si el parámetro no implementa Countable.  Además count puede ser muy confuso pues count('abc') además de lanzar un warning, devuelve true en forma de integro (1). Por tanto, ese código tiene un comportamiento indeseado. Por ejemplo, si $array resulta ser un string:

Código (php) [Seleccionar]
$array = 'tarta';


t => t
count(): Parameter must be an array or an object that implements Countable on line 4


https://www.php.net/manual/es/migration72.incompatible.php





El segundo problema es un más bien una practica desaconsejada. Meter count en el propio for como comparador, implica que cada vez que haga un ciclo, la función se volverá a ejecutar y por lo tanto, volverá a calcular el tamaño del array con el procesamiento que ello conlleva. Consideramos esto por ejemplo:

Código (php) [Seleccionar]
function _count($item) {
  echo ' conteo ';
  return count($item);
}


$array = array("valor1", "valor2", "valor3", "valor4");

for ($i = 0; $i < _count($array); $i++) {
  echo $array[$i];
}



Resultado:
conteo valor1 conteo valor2 conteo valor3 conteo valor4 conteo


Si el array no varia durante el proceso o no hace falta volver a calcular su tamaño en cada ciclo, es mejor hacer el conteo previamente.

Código (php) [Seleccionar]
for ($i = 0, $max = _count($array); $i < $max; $i++) {
  echo $array[$i];
}


conteo valor1valor2valor3valor4





Lo que te dan en problema que se te presenta, se llama array multidimensional mixto. PHP no es fuertemente tipado por lo tanto una matriz (array) puede contener cualquier cosa dentro de ella incluidas otras matrices (multidimensional) y valores de diferentes tipos (mixto).

https://www.w3schools.com/php/php_arrays_multi.asp
https://www.guru99.com/arrays.html

Si es obligatorio que uses for (tal y como sugiere el ejercicio) puedes hacerlo como ha mostrado @EdePC.

Código (php) [Seleccionar]
for ($i = 0, $max_i = count($array); $i < $max_i; $i++) {
 
  if (!is_array($array[$i])) {
      echo $array[$i];
      continue; // salto al siguiente ciclo
  }
       
  for ($j = 0, $max_j = count($array[$i]); $j < $max_j; $j++) {
      echo $array[$i][$j];
  }
}



Esto será válido solo para un array de 2 dimensiones. Puedes crear una función y hacerla recursiva para recorrer arrays de multiples dimensiones:

Código (php) [Seleccionar]
function recorrer($array)
{
    for ($i = 0, $max = count($array); $i < $max; $i++) {
        if (is_array($array[$i])) {
            recorrer($array[$i]);
            continue;
        }

        echo $array[$i];
    }
}


$array = array("valor1", 1234, array("cero", "uno", "dos", "tres"));
recorrer($array);
//valor11234cerounodostres



Cabe destacar que PHP ya implementa funciones muy útiles para iterar arrays. Por ejemplo, en tu caso array_walk_recursive te viene al pelo.

Código (php) [Seleccionar]
function echo_value($value, $key) {
    echo $value;
}

$array = array("valor1", 1234, array("cero", "uno", "dos", "tres"));
array_walk_recursive($array, 'echo_value');
//valor11234cerounodostres


o de forma más compacta con funciones anónimas:

Código (php) [Seleccionar]
$array = array("valor1", 1234, array("cero", "uno", "dos", "tres"));

array_walk_recursive($array, function($value, $key) {
    echo $value;
});
//valor11234cerounodostres


https://www.php.net/manual/es/function.array-walk-recursive.php
https://www.php.net/manual/es/functions.anonymous.php


Saludos