PHP comment faire pour enregistrer la chaîne HTML dans la base de données
En réponse à un appel d'API, j'en ai plein de script HTML. Plein signifie qu'il comprend en HTML CSS et Javascript. Maintenant, j'ai que le HTML comme une chaîne de caractères dans la variable PHP.
$content = '<html>
<head>
<script>--Some javascript and libraries included--</script>
<title></title>
</head>
<body>
<style>--Some Styling--</style>
</body>
</html>';
Maintenant, quelle est la meilleure façon d'économiser de cette variable dans la Base de données et Comment?
- Comme une chaîne de type VARCHAR ou type de TEXTE?
- Comme une chaîne de caractères avec Encodées en Base64 avec VARCHAR ou type de TEXTE?
- Comme un Binaire de type BLOB?
Ou tout autre que vous souhaitez suggérer(Peut être Sérialiser ou Pack)?
stackoverflow.com/help/someone-answers
Dans la note wp-ils utilisés
J'espère que vos utilisateurs ne peuvent pas accéder à ces données html le reste de votre départ de votre auto ouvert pour l'attaque xss l'
Dans la note wp-ils utilisés
addslashes(deslash($content));
. deslash fonction écrite par wp cœur lui-même pour en faire de les généraliser et de les stocker sur la base de données WordPress. Il permet de travailler sur.J'espère que vos utilisateurs ne peuvent pas accéder à ces données html le reste de votre départ de votre auto ouvert pour l'attaque xss l'
OriginalL'auteur saiid | 2016-05-20
Vous devez vous connecter pour publier un commentaire.
- Je utiliser des données encodées en base64 pour stocker dans ma Base de données avec le type de données BLOB. Le standard code est comme suit.
De données encode en base64
Et enregistrer les données dans la base de données BLOB. Maintenant, après avoir récupérer les données, il suffit de décoder comme suit.
Maintenant la valeur de $contentDecoded est le HTML.
J'aimerais aussi savoir sur les downvotes. Pourquoi les gens downvote sans rappeler l'erreur?
OriginalL'auteur saiid
Si vous base64 encode-vous augmenter la taille de stockage par trajet en voiture de 30% et vous avez besoin de décoder chaque fois que vous affichez. Regardez les structure de la table pour WordPress, le plus largement utilisé de logiciel qui stocke html sur une base de données mysql à l'aide de php. Comment utilisent-ils? LONGTEXT. Dans votre cas, le TEXTE est probablement meilleur parce que vous avez probablement une bonne idée sur la taille de la page.
Non c'était juste un exemple, pas besoin de creuser plus profond. Utilisez simplement le TEXTE, mais ne vous embêtez pas avec encoder en base64
OriginalL'auteur e4c5
Magasin de HTML dans une variable à l'aide de
addslashes()
fonction.Après cela, la forme d'une requête SQL.
et vous devez ajouter
stripslashes
lors de la récupérer à partir de la DBOriginalL'auteur Gorakh Yadav
vous pouvez utiliser base64_encode et magasin de cette chaîne en db avec le texte/blob type de champ
base64 encode/decode est pas nécessaire, car les Gouttes peuvent contenir tout type de données. Et de codage/décodage prend de l'UC et de la mémoire.
OriginalL'auteur Jignesh Patel
Je vous recommande d'utiliser
TEXT
. Les Blobs sont généralement utilisés pour stocker des images, des sons ou d'autres objets multimédia. lire plus à propos de bolobsType de données à stocker le code HTML dans la Base de données serait
TEXT
.Utilisation mysql_real_escape_string() pour stocker du texte html dans la base de données
OriginalL'auteur Manjeet Barnala