Cita: Warning: fsockopen(): no SSL support in this build in /home/user/public_html/00.php on line 2
El error te dice en tu caso que el protocolo SSL directo (por tu ssl: como "wraper") no es soportado:
http://tr2.php.net/manual/en/wrappers.php
No sé que versión de PHP usas .. pero la documentación de PHP dice bien claro:
https:// since PHP 4.3.0
También hay comentarios sobre SSL:
Cita: Underlying socket stream context options: Additional context options may be supported by the underlying transport For http:// streams, refer to context options for the tcp:// transport. For https:// streams, refer to context options for the ssl:// transport.
Por mi parte hice una pequeña y simple prueba:
Aclarar antes que uso PHP 5.0.x (bajo Linux en este caso) .. que tengo la siguiente configuración:
allow_url_fopen = ON
Mis "wrapers" habilitados son:
Registered Stream Socket Transports:
tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
(si se fijan .. tengo incluido el "ssl")
El código de pruebas:
Código PHP:
<?php
$url = 'https://www.enom.com/domains/default.asp';
$fp = fopen($url, 'r');
/* Prior to PHP 4.3.0 use $http_response_header
instead of stream_get_meta_data() */
$meta_data = stream_get_meta_data($fp); // esta función sólo funciona desde PHP 4.3.x
echo "<pre>";
print_r($meta_data);
echo "</pre>";
?>
El ejemplo está extraido de la documentación de PHP directamente:
http://www.php.net/file_get_contents
Y hay más ejemplos en los comentarios de los usuarios de esas funciones. El problema de que esto funcione o no es directamente de configuración de PHP y luego de sus condiciones de su LAN/Servidor si corresponde (firewalls .. etc).
El resultado:
Cita: Array
(
[wrapper_data] => Array
(
[0] => HTTP/1.1 200 OK
[1] => Connection: close
[2] => Date: Fri, 24 Mar 2006 20:08:05 GMT
[3] => Server: Microsoft-IIS/6.0
[4] => Content-Length: 33189
[5] => Content-Type: text/html
[6] => Cache-control: private
)
[wrapper_type] => HTTP
[stream_type] => tcp_socket/ssl
[mode] => r+
[unread_bytes] => 2746
[seekable] =>
[uri] =>
https://www.enom.com/domains/default.asp
[timed_out] =>
[blocked] => 1
[eof] =>
)
Incluso les puedo comentar que mi servidor HTTP (con PHP) está bajo un proxy (transparente, pasando por otro Servidor que hace proxy/firewall transparente con NAT).
Un saludo,