PHP-hulp praat topic
Pagina: « vorige 1 2 3 ... 20 21 22 23 24 ... 51 52 53 volgende »
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
// Flush
flush( );
/**
* Functie voor het verzenden van wake on lan packets
*
* @param String $addres
* @param String $macAdres
* @param Integer $socketNumber
*
* @author Niels Kieviet <[email protected]>
*/
function sendWOLPackets($addres, $macAdres, $socketNumber)
{
// Mac adres opdelen
$macAddresParts = explode( ':', $mac );
$hwAddres = '';
for( $a = 0; $a < 6; $a++ ) {
$hwAddress .= chr( hexdec( $macAddresParts[$a] ) );
}
// 'Bericht' wat wordt verstuurd
$message = chr( 255 ).chr( 255 ).chr( 255 ).chr( 255 ).chr( 255 ).chr( 255 );
for( $a = 1; $a <= 16; $a++ ) {
$message .= $hwAddress;
}
// Creeër een socket
$socket = socket_create( AF_INET, SOCK_DGRAM, SOL_UDP );
if( !$socket ) {
trigger_error( 'Er is een fout opgetreden bij het genereren van een socket. Error:' .socket_last_error( $socket ) );
return false;
}
else {
// Broadcast optie in de socket
$socketOption = socket_set_option( $socket, 1, 6, true );
}
// Controleer actie
if( $socketOption < 0 ) {
trigger_error( 'Boreadcast optie zetten in de socket is mislukt. Error: ' .strerror( $socketOption ) );
return false;
}
// Verzenden van de socket
if( !socket_sendto( $socket, $message, strlen( $message), 0, $addres, $socketNumber ) ) {
trigger_error( 'Het verzenden van de package is mislukt.' );
return false;
}
return true;
}
// Zet het socket nummer
$socketNumer = 7;
// Het mac adres
$macAddress = '....';
// IP adres
$ipAdres = '..';
// Voer de functie uit
sendWOLPackets( $ipAdres, $macAddress, $socketNumer );
// Flush
flush( );
/**
* Functie voor het verzenden van wake on lan packets
*
* @param String $addres
* @param String $macAdres
* @param Integer $socketNumber
*
* @author Niels Kieviet <[email protected]>
*/
function sendWOLPackets($addres, $macAdres, $socketNumber)
{
// Mac adres opdelen
$macAddresParts = explode( ':', $mac );
$hwAddres = '';
for( $a = 0; $a < 6; $a++ ) {
$hwAddress .= chr( hexdec( $macAddresParts[$a] ) );
}
// 'Bericht' wat wordt verstuurd
$message = chr( 255 ).chr( 255 ).chr( 255 ).chr( 255 ).chr( 255 ).chr( 255 );
for( $a = 1; $a <= 16; $a++ ) {
$message .= $hwAddress;
}
// Creeër een socket
$socket = socket_create( AF_INET, SOCK_DGRAM, SOL_UDP );
if( !$socket ) {
trigger_error( 'Er is een fout opgetreden bij het genereren van een socket. Error:' .socket_last_error( $socket ) );
return false;
}
else {
// Broadcast optie in de socket
$socketOption = socket_set_option( $socket, 1, 6, true );
}
// Controleer actie
if( $socketOption < 0 ) {
trigger_error( 'Boreadcast optie zetten in de socket is mislukt. Error: ' .strerror( $socketOption ) );
return false;
}
// Verzenden van de socket
if( !socket_sendto( $socket, $message, strlen( $message), 0, $addres, $socketNumber ) ) {
trigger_error( 'Het verzenden van de package is mislukt.' );
return false;
}
return true;
}
// Zet het socket nummer
$socketNumer = 7;
// Het mac adres
$macAddress = '....';
// IP adres
$ipAdres = '..';
// Voer de functie uit
sendWOLPackets( $ipAdres, $macAddress, $socketNumer );
zelf geschreven... knap! :)
This al weer een maandje of twee geleden dat ik dit gemaakt heb dus ja vandaar :-)
Lukt het als ik het run via mijn usb webserver en ik op een netwerk met 2 pc's zit (draadloos).
Dus als ik nu even verder denk is het mogelijk om op een onbeveiligd netwerk te gaan en de pc's van die mensen uit te schakelen?
Wat dan in mijn hersens komt, is het mogelijk om via php alle mac - adressen op een netwerk op te vragen ... :) Mooi 'projectje' vind je niet?
Gewijzigd op 09/02/2011 22:14:26 door Niels K
wiki:
Een MAC-adres is een uniek identificatienummer dat aan een apparaat in een ethernet-netwerk is toegekend.
MAC staat voor "Media Access Control" en wordt ook wel hardware-adres genoemd. Het zorgt ervoor dat apparaten in een ethernet-netwerk met elkaar kunnen communiceren. Vrijwel ieder netwerkapparaat heeft een vast, door de fabrikant bepaald MAC-adres.
MAC staat voor "Media Access Control" en wordt ook wel hardware-adres genoemd. Het zorgt ervoor dat apparaten in een ethernet-netwerk met elkaar kunnen communiceren. Vrijwel ieder netwerkapparaat heeft een vast, door de fabrikant bepaald MAC-adres.
Waar kan ik dat mac adres dan vinden? Dit is per netwerkapparaat verschillend.
Quote:
ja, maar is dat wel mogelijk? :)
Kweet niet? Iets om in te duiken? Morgen avond maar doen, heb dan toch niet zo heel veel byzonders op school te doen .. :)
Quote:
Waar kan ik dat mac adres dan vinden? Dit is per netwerkapparaat verschillend.
cmd -> ipconfig /all
Maar goed, kga eens slapen (ja inderdaad vroeg) moet er morgen weer vroeg uit.
De rust!
Ok, ik ga dit nog snel even uitzoeken. Dan moet ik ook gaan slapen ;)
Gelukkig kan je dat Wake On Lan in de bios uitzetten.
PHP Jasper op 09/02/2011 22:12:28:
Dus als ik nu even verder denk is het mogelijk om op een onbeveiligd netwerk te gaan en de pc's van die mensen uit te schakelen?
Hoe kan je met wake-on-lan computers uitzetten?
Jelmer rrrr op 09/02/2011 23:35:38:
Hoe kan je met wake-on-lan computers uitzetten?
PHP Jasper op 09/02/2011 22:12:28:
Dus als ik nu even verder denk is het mogelijk om op een onbeveiligd netwerk te gaan en de pc's van die mensen uit te schakelen?
Hoe kan je met wake-on-lan computers uitzetten?
Altijd leuk, contradictio in terminis :-D.
Blikje van plastic woaw *D
@Karl
Haha, zonder op de link geklikt te hebben weet ik dat het zoiets betekend als 'het onmogelijke' ... :) Toch?
Klikt op de link, oh onmogelijke wat al af te zien is van het woord.. Hahaha ja precies, leuk gevonden ;)
Overigens, of het onmogelijk is weet ik niet, C# kan ook mac adressen opvragen uit een netwerk, (ken namelijk een aantal programma's die dit doen). Maar of het met php kan is natuurlijk 2.
Gewijzigd op 10/02/2011 10:22:56 door Niels K
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// Zet het socket nummer
// is het socketNumer altijd 7? zo nee waar vind ik het? Ik zie het niet in de cmd
$socketNumer = 7;^
// Het mac adres
// het mac adres == fysiek adres? Ik zie er 2: 2 ethernet adapter en tunnel-adapter
$macAddress = '00-25-46-78-86-1A';
// IP adres
// welk ip-adres? ik zie er massas.. :p
$ipAdres = '..';
?>
// Zet het socket nummer
// is het socketNumer altijd 7? zo nee waar vind ik het? Ik zie het niet in de cmd
$socketNumer = 7;^
// Het mac adres
// het mac adres == fysiek adres? Ik zie er 2: 2 ethernet adapter en tunnel-adapter
$macAddress = '00-25-46-78-86-1A';
// IP adres
// welk ip-adres? ik zie er massas.. :p
$ipAdres = '..';
?>
Gewijzigd op 10/02/2011 21:45:14 door Jasper DS
2: Dat is idd je macadres. Wordt ipv de seperator - ook wel eens : gegebruikt, daar explode ik hem ook op.
3: Gewoon 'IP-Adres' zoals wordt weergegeven bij ipconfig /all
Niels Kieviet op 11/02/2011 20:00:29:
2: Dat is idd je macadres. Wordt ipv de seperator - ook wel eens : gegebruikt, daar explode ik hem ook op.
dan zal ik op de - exploden.. :)
ps: ik moet voor iemand een contact script maken tegen betaling. hoeveel kan ik daar voor vragen?
ligt eraan wat de eisen zijn vraagt hij pure code of ook met css erin
Wat ik doe / Waar ik het voor gebruik is het volgende:
In Active Directory van een fictieve school staan allemaal OU's (soort groepen) die refereren naar klaslokalen. Alle computers in zo'n klaslokaal zijn dus aangemeld in de OU's. Aan de hand daarvan vraag ik alle ipadres & mac adres op en kan ik dus een heel 'lokaal' vol met computers oppakken :)
Gewijzigd op 11/02/2011 20:25:36 door Niels K
Jordi kroon op 11/02/2011 20:17:19:
ligt eraan wat de eisen zijn vraagt hij pure code of ook met css erin
pure code
20 euro ? is het voor een vriend?
Pagina: « vorige 1 2 3 ... 20 21 22 23 24 ... 51 52 53 volgende »