note 43132 added to function.fopen
| From: | jemoreatm6net dot fr at rn2 dot php dot net | Date: | Thu, 10 Jun 2004 13:09:07 +0000 |
| Subject: | note 43132 added to function.fopen | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-70882@lists.php.net to get a copy of this message | ||
Based on a previous code, here is the getThroughProxy function, with proxy Basic authentification :
function getthroughproxy
($myfiles,
$proxyhost="0.0.0.0",
$proxyport=0,
$proxyuser = '',
$proxypass = ''
)
{
$errno = '';
$errstr = '';
$datei = fsockopen($proxyhost, $proxyport, &$errno, &$errstr,30);
if( !$datei )
{
return array('headers'=>false,
'content'=>false,
'errno'=>$errno,
'errstr'=>$errstr);
// ^^^ proxy not available
} else
{
fputs($datei,"GET $myfiles HTTP/1.0\n");
if ('' !== $proxyuser)
{
fputs($datei, 'Proxy-Authorization: Basic
'.base64_encode("$proxyuser:$proxypass")."\n");
}
fputs($datei, "\n\n");
$zeile = '';
while (!feof($datei))
{
$zeile =$zeile.fread($datei,4096);
}
}
fclose($datei);
return array('headers'=>substr($zeile,0,strpos($zeile,"\r\n\r\n")),
'content'=>substr($zeile,strpos($zeile,"\r\n\r\n")+4),
'errno'=>$errno,
'errstr'=>$errstr);
}
----
Manual Page -- http://www.php.net/manual/en/function.fopen.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+43132
Delete -- http://master.php.net/manage/user-notes.php?action=delete+43132&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+43132&report=yes
Search -- http://master.php.net/manage/user-notes.php