ID:          29280
 Updated by:  [EMAIL PROTECTED]
 Reported By: Progman2002 at gmx dot de
-Status:      Closed
+Status:      Assigned
 Bug Type:    *Network Functions
 PHP Version: Irrelevant
-Assigned To: wez
+Assigned To: pollita
 New Comment:

Ack! My bad... didn't see your note about making it an .ini option :)



Previous Comments:
------------------------------------------------------------------------

[2004-07-24 06:17:47] [EMAIL PROTECTED]

Dunno why this was assigned to me when wez implemented it :)

Closing it up.  You can either grab the snapshot from snaps.php.net
otherwise your wait will be until 5.1.0 is released.

------------------------------------------------------------------------

[2004-07-22 16:47:53] progman2002 at gmx dot de

works fine.
---- PHPs snip ----
$opts = array('http' => array('request_fulluri' => true,
                              'proxy' => 'tcp://192.168.0.1:8080'));
stream_context_get_default($opts);
---- eos ----
works also as...
---- PHPs snip ----
$context = stream_context_get_default();
stream_context_set_option($context, 'http', 'proxy',
'tcp://192.168.0.1:8080');
stream_context_set_option($context, 'http', 'request_fulluri', true);
---- eos ----
... does

So, now I must wait until it is in the non-cvs package ;)

------------------------------------------------------------------------

[2004-07-22 14:47:54] [EMAIL PROTECTED]

Current CVS now has stream_context_get_default() which returns the
default context used by all newly created streams (unless explicitly
overriden).

You can use this in your script (perhaps via auto_prepend) to set the
proxy globally.

I know; an ini option for the proxy would be a good idea too, so let's
ask Sara really nicely if she wouldn't mind adding that.

------------------------------------------------------------------------

[2004-07-20 14:52:57] Progman2002 at web dot de

sure:
---- PHP-Code:
<?php
    $opts = array('http' => array('request_fulluri' => true,
                                  'proxy' =>
'tcp://192.168.0.1:8080'));

    $context = stream_context_create($opts);

    $url = "http://www.example.com/";;

    $fp = fopen($url, 'r', false, $context);
    if (!$fp) {
        echo "nothing :(";
    } else {
        var_dump($fp);
        fclose($fp);
    }

    // and now without $context...

    $fp = fopen($url, 'r');
    if (!$fp) {
        echo "nothing :(";
    } else {
        var_dump($fp);
        fclose($fp);
    }
?>

The first call with $context works, the second doesnt:

---- Output:
resource(3) of type (stream) 
Warning: fopen(http://www.example.com/) [function.fopen]: failed to
open stream: Connection timed out in /home/progman/public_html/test.php
on line 19
nothing :(

---- Expected:
resource(3) of type (stream)
resource(4) of type (stream) // or an other resource-id
----
A php.ini-setting for proxys would be maybe better ;)

------------------------------------------------------------------------

[2004-07-20 14:24:46] [EMAIL PROTECTED]

I know what you mean (and we do have something planned), but can you
please clarify which functions you are using to implement proxy
support?

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/29280

-- 
Edit this bug report at http://bugs.php.net/?id=29280&edit=1

Reply via email to