OK. Im using snoopy (
http://snoopy.sourceforge.net), php 5 and fedora 9.
Sorry to be a bit long, I find that when Im not detailed I spend days being asked for them anyway.
I want to go get a https html page with it, through a proxy. I had problems here because for ssl snoopy uses CURL, but not the php extension, and I couldnt get it to like my curl path. So I found a thread on the snoopy forum which says bypass the curl functions in snoopy by making a copy of the fsock_open based ones used for NON ssl connections, all you have to do is tag "ssl://" in front of $host and make sure port = 443 on the SSL version of the function.
Main script snips look like:
1 $fp = fsockopen($host, $port, $errno, $errstr, $this->_fp_timeout)
2 fwrite($fp,$headers.$body,
strlen($he
aders.$bod
y))
This works perfect. almost.
Basically, theres four possible scenarios I need it to work in here, and I have 3 working.
1. connect direct to webserver and get http page ($host, $port in line 1 refer to webserver, and are also in line 2 $headers) WORKS:
2. connect direct to webserver and get HTTPS page (Same as above, but "ssl://" before $host in line 1) WORKS:
3. connect via proxy to webserver and get http page ($host, $port in line 1 refer to PROXY host and port, webserver host / port are in line 2 $headers) WORKS:
4. connect via proxy to webserver and get HTTPS page ($host, $port in line 1 refer to PROXY host and port, webserver host / port are in line 2 $headers) NO GOOD.
The problem with scenario 4. is that theres no good place to put "ssl://". If you put it in front of $host in fsock_open like when you go direct, it doesnt work because the PROXY isnt ssl, which is what fsock_open connects to. You cant put it in the headers of the fwrite because, well, request headers dont have that.
So, I need a way to use fsock_open to connect to HTTPS via proxy that isnt ssl. Ideas?