Re: Bind IP with fsockopen
| From: | chris at aquanuke dot com | Date: | Tue, 10 Apr 2007 22:56:56 +0000 |
| Subject: | Re: Bind IP with fsockopen | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-252494@lists.php.net to get a copy of this message | ||
Im having trouble converting this snippet to use the bind_socket function.
my original code is..
<?
$domain = 'internet.co.uk';
$fs = fsockopen('dac.nic.uk', 2043, $errno, $errstr, 60);
if (!$fs) {
fclose($fs);
} else {
fputs($fs, "$domain\r\n");
$line = fgets($fs, 1024);
echo $line;
}
?>
I think im getting stuck on the fputs bit.. I have this which does not work..
<?php
$domain = 'internet.co.uk';
$sourceip = 'xx.xx.xx.xx'; // ip you want to bind to
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($sock, $sourceip);
socket_connect($sock, 'dac.nic.uk', 2043);
// Write
$request = "$domain\r\n";
socket_write($sock, $request);
//Read reply
// Close
socket_close($sock);
?>
Thanks