note 35026 added to function.socket-create
| From: | Pan at rack1 dot php dot net | Date: | Sat, 16 Aug 2003 04:02:06 +0000 |
| Subject: | note 35026 added to function.socket-create | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-54289@lists.php.net to get a copy of this message | ||
The following is script to creat a scoket, and send a message to destination IP address.
The message id will increase by 1 each time.
----------
<?php
session_start();
?>
<HTML>
<FORM method=post action="test2.php">
<TABLE>
<TR>
<TD>
Destination IP:
</TD>
<TD>
<INPUT TYPE=textbox name=ip size="20" value="<?=$_POST[ip]?>">
</TD>
</TR>
<TR>
<TD>
Port Number:
</TD>
<TD>
<INPUT TYPE=textbox name=port size="20"
value="<?=$_POST[port]?>">
</TD>
</TR>
<TR>
<TD>
Message:
</TD>
<TD>
<INPUT TYPE=textfield name=content size="20"
value="<?=$_POST[content]?>">
</TD>
</TR>
<TR>
<TD>
Web Site:
</TD>
<TD>
<INPUT TYPE=textbox name=site size="20"
value="<?=$_POST[site]?>">
</TD>
</TR>
</TABLE>
<BR>
<TABLE>
<TR>
<TD>
<INPUT TYPE=submit name=submit value=Send>
</TD>
<TD>
<INPUT TYPE=reset name=reset value=Reset>
</TD>
</TR>
</TABLE>
</FORM>
<?
//$msg_id =rand(100,999);
if ($_SESSION[msg_id]=="") $msg_id=100;
$msg_id =$msg_id+1;
$_SESSION[msg_id]=$msg_id;
$msg_ip =$_POST[ip];
$msg_port =$_POST[port];
$msg_content=$_POST[content].$msg_id;
$msg_site =$_POST[site];
if ($msg_id<>101){
//$msg = '501AAêãÒIãß¹haha(*)www.yahoo.com(*)';
$msg = $msg_id.'AA'.$msg_content."(*)".$msg_site."(*)";
echo "MESSAGE : ".$msg."<br>";
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if ($s == false) {
echo "Error creating socket!\n";
echo "Error:".socket_strerror(socket_last_error($s));
}
else {
// enter receiver IP and Port number
$e = socket_connect($s, $msg_ip, $msg_port);
if ($e == false) {
echo "connection failed\n";
echo "Error:".socket_strerror(socket_last_error($s));
}
else {
//$e = socket_setopt($s, SOL_SOCKET, SO_BROADCAST, 1);
$f = socket_write($s, $msg, strlen($msg));
socket_close($s);
echo "Magic Packet sent (".$f.") ";
}
}}
?>
</HTML>
----
Manual Page -- http://www.php.net/manual/en/function.socket-create.php
Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+35026
Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+35026&report=yes
Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+35026&report=yes