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