[thelist] Sockets problem...

Rob Schumann roblgs at cscoms.com
Sat Mar 8 10:07:00 CST 2003

Apologies if this arrives twice... originally sent from the wrong email
account, so probably will be blocked.


I'm a little new to sockets and http headers and could use a few

Here is my code fragment (excuse linewrap)

$commsSock = fsockopen ( COMMS_URI, COMMS_PORT, $commsErrno,
$commsErrstr, 45);
if ( $commsSock ) {
    $action   = "DoSomething";
    $request =  "action=$action";

    $header = "POST /scripts/special/API.cgi HTTP/1.1\r\n";
    $header .= "Host: " . COMMS_URI . "\r\n";
    $header .= "Content-length: " . strlen($request) . "\r\n\r\n";

    fputs ( $commsSock, $header . $request);
    while (!feof($commsSock)) {
        echo fgets ($commsSock, 128);
   fclose ($commsSock);

This is what gets sent...
POST /scripts/special/API.cgi HTTP/1.1 Host: some.domain.com
Content-length: 25 action=DoSomething

And this is what comes back, which on the face of it is an access denied
error, although with an OK status attached as well.

HTTP/1.0 200 OK Date: Sat, 08 Mar 2003 16:09:16 GMT Server: Apache
X-returndesc: Access denied Proxy-x-forwarded-for:
X-returncode: 0 Content-Type: text/plain X-Cache: MISS from webserver
Connection: close 0, Access denied

SO, the question... is this me, or something at the server end? The
domain I'm using connects fine (fsockopen), so I'm a bit bemused by the
"access denied".

Thanks in advance


Rob Schumann
Managing Director                   M: +66 (0)1 860 4533
RS-Tech Consulting Co., Ltd.        T: +66 (0)2 516 2991
70/592 Moo 3 Krisdanakorn 19,       F: +66 (0)2 516 4025
Klong Nung, Klong Luang,            E:    robs at rs-tc.com
Pathum Thani 12120,                    roblgs at cscoms.com
Thailand                        W: http://www.rs-tc.com/

More information about the thelist mailing list