Bonjour,
je desire savoir comment, et si celà est possible, récupérer le numero de serie du disque dur sur lequel tourne mon application PHP.
Merki
Bonjour,
je desire savoir comment, et si celà est possible, récupérer le numero de serie du disque dur sur lequel tourne mon application PHP.
Merki
Je doute que PHP puisse te fournir une telle donnée.
Et pourquoi ne pas regarder cette information par toi même, je ne vois pas l'intérêt d'utiliser PHP pour connaître cette info...
bin moi j'en vois un banane sinon je ne chercherais pas
on peut tout à fait obtenir cette information avec ASP, mais bon si ce n'est pa possible avec PHP ce n'est pas grave
On va commencer par calmer le ton.
Ensuite, si tu as une raison, il suffit de l'exposer et ensuite tu peux également dire comment l'on fait en ASP pour avoir cette information, ce qui pourrait nous mettre sur la voie.
re
c'est simple, je cherche à savoir si il existe un équivalent de ceci:
VBScript pour ASP 3.0:
mais avec PHP sous environnement Windows
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <% Dim MonFSO,MonLecteur set MonFSO = Server.CreateObject("Scripting.FileSystemObject") set MonLecteur = MonFSO.GetDrive("C:") Response.Write("Numero de serie = " & MonLecteur.SerialNumber) set MonLecteur = nothing set MonFSO = nothing %>
Ouala ouala...
Ca ne serait pas plutôt du VB Script... ?
Ben en ASP tu as le choix entre VB et Javascript, il me semble.
c# aussi ..Envoyé par haltabush
c# c'est pour l'ASP.NET seulement sauf erreur.
Enfin on dévit un peu là ^^
Le code que j'ai collé est du VBScript pour ASP 3.0, le langage script par defaut pour IIS, on peut aussi utiliser de base JScript pour ASP 3.0.
Le langage C# est à la mode avec depuis ASP.NET uniquement, il me semble.
alors ? pas possible avec php ?
Je ne crois pas, mais enfin bon peut-être que si... C'est pour ça que j'ai rien dit jusqu'à maintenant ^^
Sous linux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo `smartctl -i /dev/hda | grep "Serial Number" | awk {'print $3'} &>/dev/stdout`;
je ne suis qu'un pauvre développeur lamp, alors je ne suis pas certain si c'est un objet com. si oui, tu dois pouvoir y arriver de la même manière avec la lib com de php pour win32.Envoyé par krapno
http://www.php.net/manual/fr/ref.com.php
ou bien, si une cmd retourne l'info tu peux l'utiliser et extraire le numéro de série avec preg_match. par exemple:
mais je ne suis pas certain si c'est ce numéro de série que tu recherche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $drive='c:'; $ret=exec("dir $drive",$val); if(preg_match('#[^\s]+$#',$val[1],$serie)) { echo 'Numero de serie = '.$serie[0]; }
ah merci beaucoup, çà me retourne effectivement un numero mais pas le même qu'avec la syntaxe ASP/VBScript mais c'est dejà pas mal ! La méthode est interessante pour moi car je ne suis pas un expert avec PHP
ASP/VBScript me retourne:
Numero de serie = 682867115
Et ton code PHP me retourne:
Numero de serie = 28B3-B9AB
Lequel est bien le numero de serie physique et unique du disque-dur?
Pour expliquer pourquoi je recherche cette information c'est en fait que je recherche une méthode pour empecher une application PHP d'être dupliquée sur un autre serveur Web, je n'ai pas d'idée précise là dessus mais je sais que l'on peut dejà encoder le code avec Zend (efficace?) ... par ailleurs je pourrais aussi peut-être me baser sur l'identifiant unique de l'application Web déclarée dans IIS (avec Apache je ne sais pas si on peut récupérer ce numéro mais je suppose que oui...) @+
682867115 en hexadécimal donne 28B3B9AB... donc c'est bien ce que tu cherchais.Envoyé par krapno
je suis plutôt opensource... je crois bien que zend avec quelques éléments coder en dur t'aidera, mais aucune protection n'est efficace à qui veut vraiement quelque chose le lien de blueice te sera utile.Envoyé par krapno
merci beaucoup pour vos réponses
... et bien vu pour le rapport hexadecimal
bonne continuation à vous
NB: J'apporte toutefois une précision relative à l'utilisation de la commande "exec", celle-ci faisant appel à une comande MS-DOS, elle demeure inopérante sur un serveur Web convenablement sécurisé
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager