2009-04-06 8 views
0

Ich brauche ein Ergebnis aus einer MySQL-Datenbank abrufen eine benutzerdefinierte Funktion verwenden, die den folgenden PHP-Code neu erstellt -Ist eine mysql benutzerdefinierte Funktion zum Signieren von Amazon S3 URL geeignet?

$signature = urlencode(base64_encode((hash_hmac("sha1", utf8_encode($string_to_sign), awsSecretKey, TRUE)))); 

Ist UDF bis zu dem Job? Was sind die Auswirkungen auf die Sicherheit beim Speichern des geheimen AWS-Schlüssels in der UDF/Weitergabe als Variable?

Idealerweise möchte ich in der Lage sein, dies zu tun -

$sql = "SELECT file_type, myPHPfunctionToSignFilename(file_name) ..." 
$result = mysql_query($sql) 
return ($result) 

Aber ich denke, myPHPfunctionToSignFilename muss MYSQL-UDF-FUNKTION sein ...

Irgendwelche Vorschläge?

Dank

Stephen

Antwort

0

Warum wollen Sie diese in der Datenbank zu tun? Leistung oder ein anderer Grund? Ich glaube nicht, dass es im ersten Fall eine Rolle spielen wird.