sql >> Databáze >  >> RDS >> Mysql

php vložení pole preg_match_all

Zde http://php.net/manual/en/function. preg-match-all.php můžete si přečíst o 4. parametru preg_match_all. Nalezené adresy URL můžete opakovat. Změnil jsem konec vašeho regulárního výrazu, takže nezachytí celý řádek:

$urlinput=mysql_real_escape_string($_POST['url']); 
$pattren="/(http:\/\/)[a-zA-Z0-9]*\.[a-z]*(.*)|(www)\.[a-zA-Z0-9]*\.[com]*([a-zA-Z0-9\.\-_\/\?=\:]*)/";
preg_match_all( $pattren, $urlinput, $matches, PREG_SET_ORDER );
foreach($matches as $match) {
  $id=rand(10000,99999);
  $shorturl=base_convert($id,20,36);
  $sql = "insert into url values('$id','" . mysql_real_escape_string($match[0]) . "','$shorturl')";
  mysql_query($sql,$con);
}

Buďte také opatrní s injekcí SQL a při používání uživatelských dat ve svých dotazech používejte mysql_real_escape_string.



  1. PIG UDF v JAVA ERROR 1070

  2. Kurz biometrického ověřování USB otisku prstu pro Android

  3. Vyberte nejběžnější hodnotu z pole v MySQL

  4. Proč kód v úspěšném volání AJAX nefunguje?