NYCPHP Meetup

NYPHP.org

can i replace curl with sockets?

Mark Armendariz nyphp at enobrev.com
Wed Jan 29 15:15:46 EST 2003


To start, I'm new to the list, so hello all.
 
I'm working on a script that requires cURL, but I'd rather surpass the
need for cURL as it isn't usually installed by default on servers
(namely mine - but other servers I've been on hadn't had it installed
either).  I realize I could try to use the command line cURL, but it's
my understanding that that can be a security issue, and I would just
like to handle it all within the script.
 
I want to mimic this :
------------------------------
 
  $curl_holder = curl_init();
  curl_setopt ($curl_holder , CURLOPT_URL, <https://k> '
<https://www.url.com/script/> https://www.url.com/');
  curl_setopt ($curl_holder , CURLOPT_HEADER, 0);
  curl_setopt ($curl_holder , CURLOPT_POST, 1);
  curl_setopt ($curl_holder , CURLOPT_POSTFIELDS, $vars);
  curl_setopt ($curl_holder , CURLOPT_RETURNTRANSFER, 1);

  $server_response = curl_exec ($curl_holder );
  curl_close ($curl_holder );
 
  print $server_response;
 
I've tried this:
-----------------
  
   $vars = 'name=mark&user=enobrev'
 
   $header = 'POST /track HTTP/1.0' . "\\r\
";
   $header .= 'Content-type: application/x-www-form-urlencoded' .
"\\r\
";
   $header .= 'Content-length: ' . strlen($vars) . "\\r\
\\r\
";
 
   $fp = fsockopen('www.url.com/script/', 443, $error_number,
$error_sting);
   
   if ($fp) {
     fputs($fp, $header . $vars);
     
    while (!feof($fp)) {
      $response .= fgets($fp, 128);
      fclose($fp);
    }
    
    print htmlspecialchars($response);
   } else {
    print $error_number . ': ' . $error_sting . ' - could not connect to
' . $url);
   }
 
And i get a whole bunch of these (which refers to the while line and the
lines within the loop):
--------------------
 
Warning: feof(): 2 is not a valid File-Handle resource
 
The Question
-------------------
 
Am I going the right way about this, or is there a better way?  And what
exactly is that error referring to?
 
 
Thank you in advance.
 
Mark Armendariz
http://www.enobrev.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nyphp.org/pipermail/talk/attachments/20030129/ebed0b1c/attachment.html>


More information about the talk mailing list