note 35026 deleted from function.socket-create by didou
| From: | didou@php.net | Date: | Sat, 16 Aug 2003 08:46:35 +0000 |
| Subject: | note 35026 deleted from function.socket-create by didou | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-54292@lists.php.net to get a copy of this message | ||
Note Submitter: Pan Lee
----
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>