<?php

$addr 
'192.168.1.151';
$port 9999;

$application 'WordPress';
$password    'test';
$type        'notify';
$header      'Testheader';
$message     'Testmessage';

function 
md5_base64($data) {
    return 
preg_replace('/=+$/','',base64_encode(pack('H*',md5($data))));


$sock socket_create(AF_INETSOCK_DGRAMSOL_UDP);
socket_set_option($sockSOL_SOCKETSO_RCVTIMEO, array("sec" => 5"usec" => 0));
socket_set_option($sockSOL_SOCKETSO_SNDTIMEO, array("sec" => 5"usec" => 0));
socket_connect($sock$addr$port);

$regmsg   'register|'$application .'|'$type;
$checksum md5_base64($regmsg $password);
$data     $regmsg .'$'$checksum;

socket_write($sock$data);

$datagram 'notify|'$application .'|'$type .'|'$header .'|'$message;

$checksum '$' md5_base64($datagram $password);
socket_write($sock$datagram $checksum ."\r\n");

socket_close($sock);