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: 17 años, 9 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$errstr30);
        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($fid128);
            }
            
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 09:38.