Foros del Web » Programando para Internet » PHP »

SSL socket conection, lectura escritura.

Estas en el tema de SSL socket conection, lectura escritura. en el foro de PHP en Foros del Web. Hola, tengo que crear un socket como comunicarme con un servidor, tengo la url y el puerto, lo que no tengo es experiencia en el ...
  #1 (permalink)  
Antiguo 13/06/2007, 13:41
 
Fecha de Ingreso: junio-2006
Mensajes: 195
Antigüedad: 20 años, 3 meses
Puntos: 0
Exclamación SSL socket conection, lectura escritura.

Hola, tengo que crear un socket como comunicarme con un servidor, tengo la url y el puerto, lo que no tengo es experiencia en el tema. Tengo que submitir los datos de un formulario y a traves del socket enviarlo y recivir la respuesta, consegui el siguiente script, es correcto? podria esbribir y leer con el mismo?... si alguno tuvo experiencia y me puede dar una mano, gracias:

Código PHP:
 function isOnline($url) {
        if (!
$url_info = parse_url($url)) {
            return 
false;    
        }
        
        switch (
$url_info['scheme']) {
            case 
'https':
                
$scheme = 'ssl://';
                
$port = 443;
                break;
            case 
'http':
            default:
                
$scheme = '';
                
$port = 80;    
        }
        
        
$data = "";
        
$fid = @fsockopen($scheme . $url_info['host'], $port, $errno, $errstr, 30);
        if (
$fid) {
            
fputs($fid, 'HEAD ' . (isset($url_info['path'])? $url_info['path']: '/') . (isset($url_info['query'])? '?' . $url_info['query']: '') . " HTTP/1.0\r\n" . 
                        
"Connection: close\r\n" . 
                        
'Host: ' . $url_info['host'] . "\r\n\r\n");    
            while (!
feof($fid)) {
                
$data .= @fgets($fid, 128);
            }
            
fclose($fid);
            return !empty(
$data);
        } else {
            return 
false;
        }
    } 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:02.