Installation de la fonctions Fileinfo sous Windows
Après plusieurs tentative pour installer la fonction Fileinfo sous windows avec PHP 5 voici comment j'y suis arrivé.
- Aller télécharger le dll php_fileinfo.dll sur le site web suivant : http://pecl4win.php.net/
- Le mettre dans le dossier des extensions de votre installation de PHP
- Ajouter cette ligne dans votre fichier php.ini
Code:
extension=php_fileinfo.dll
- Retirer tous les points d'exclamations du fichier magic.mime situé normalement dans le dossier extras de votre installation de PHP
- Aussi, pour voici l'appel de la fonction finfo_open où il faut ajouter le chemin vers le fichier magic.mime sans le .mime!
Code:
finfo_open(FILEINFO_MIME, "C:\\PHP\\extras\\magic");
- En plus, j'ai utiliser le chemin complet pour accéder aux fichiers en plus d'utiliser des backslash \
Ça devrait fonctionner maintenant à moins que j'ai oublié quelque chose.
Vous n'aurez donc pas à vous casser la tête comme moi! :mur:
Supprimer le javascript d'un texte
Une fonction qui retire le javascript d'un texte (utile en complément de strip_tags). Celà dit, faites-le moi savoir si elle à des failles, histoire que je corrige.
Code:
1 2 3 4 5 6
| <?php
function strip_js($content) {
$content = preg_replace("#<script(.*)>(.*)</script>#Uis","",$content);
return $content;
}
?> |
Citation:
Envoyé par Eusebius
Un complément de réponse à la question "pourquoi mon code PHP n'est pas interprété ?"
De plus, il semblerait que php6 n'accepte plus les tags asp (tout en continuant à garder l'options des tags courts). Faut attendre qu'il sorte pour confirmer, mais c'était dans le phpsolution de...ze sais plus quand.
Protection du Code Sources en Php
Il est possible de protéger son code sources php des petits malins qui pourraient le récupérer, la bibliothèque bcompiler vous aidera dans cette tache.
Bcompiler fut crée à l'origine pour :- Pour encoder un script complet dans une application PHP propriétaire
- Pour encoder des classes et/ou des fonctions dans une application PHP propriétaire
- Pour permettre d'utiliser des applications php-gtk sur des bureaux clients sans avoir besoin du fichier php.exe.
- Pour rendre faisable de convertir un code PHP en C
Nous resterons que sur le premier but.
Il faut activer l'extension php_bcompiler.dll sous windows ou telecharger, décompresser et recompiler php sous linux (explication ici : http://us2.php.net/manual/fr/ref.bcompiler.php )
En réalité Bcompiler transforme votre code en ByteCode (similaire à Java ou C#) non lisable par un utilisateur mais seulement par php.
Imaginons deux scripts hello.php et function.php
hello.php
Code:
1 2 3 4
| <?php
include "function.php";
echo hello();
?> |
function.php
Code:
1 2 3 4 5 6
| <?php
function hello()
{
return "hello";
}
?> |
Tout d'abord il faut transformer le code en ByteCode.
on crée un script transform.php
Code:
1 2 3 4 5 6 7
| <?php
$fh = fopen("hello.phb", "w");
bcompiler_write_header($fh);
bcompiler_write_file($fh, "hello.php");
bcompiler_write_footer($fh);
fclose($fh);
?> |
maintenant le fichier hello.phb correspond à notre script crypter, on fait de même pour function.php
Code:
1 2 3 4 5 6 7
| <?php
$fh = fopen("function.phb", "w");
bcompiler_write_header($fh);
bcompiler_write_file($fh, "function.php");
bcompiler_write_footer($fh);
fclose($fh);
?> |
Il faut maintenant appelé nos deux scripts cryptés à partir des scripts originaux, pour cela il faut modifier hello.php et function.php
hello.php
Code:
1 2 3
| <?php
include "hello.phb";
?> |
function.php
Code:
1 2 3
| <?php
include "function.phb";
?> |
L'appel par include "mon_fichier_crypter.php" permet de décrypter les scripts.
donc sur la page hello.php on verra hello.
Il faut éviter de faire de multiple include de ficher crypter car cela ralentie considérablement l'execution des scripts, cependant il existe d'autre fonction de cette extension qui permettent ce genre d'opération (http://us2.php.net/manual/fr/ref.bcompiler.php).
Bcompiler est une bonne façon de protéger son code mais il est possible ( dur dur ) de récuperer le code php mais sans les commentaires et dans un pseudo-code.
Doctrine méthodes, obsolètes
Bonjour,
Je viens de me mettre à Doctrine, et j'en ai profité pour consulter la FAQ histoire de confirmé si j'avais compris la documentation correctement après l'avoir lu entièrement et peut-être même découvrir des petits trucs.
Je me suis aperçu que les méthodes utilisées dans la FAQ, sont obsolète, enfin au moins une, voir plus je ne me souviens plus lesquelles j'ai testé, en tout cas la méthode export() de la classe Doctrine dans la FAQ n'est plus d'actualité aujourd'hui.
http://php.developpez.com/faq/?page=doctrine