Visualizzazione dei risultati da 1 a 2 su 2

Discussione: socket e proxy

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    22

    socket e proxy

    Ho letto la pillola di daniele_dll sui socket perchè devono rendere disponibile alcune pagine del televideo sul sito della mia intranet aziendale.

    Il problema è che la richiesta deve passare attraverso un proxy server (che fa passare unicamente gli utenti autenticati ed autorizzati ad accedere ad internet) e per questo la pagina continua a caricarsi senza dare alcun output.

    Mi hanno dato questo codice per passare il proxy ma non va:

    Codice PHP:
    function getthroughproxy($myfiles$proxyhost="nomeserver"$proxyport=8080){

                
    $errno="";
                
    $errstr="";
                
    $datei = @fsockopen($proxyhost$proxyport$errno$errstr,300); 
                if( !
    $datei ) {
                    
    // fclose($resultfile); 
                    
    return array('headers'=>false,
                                 
    'content'=>false,
                                 
    'errno'=>$errno,
                                 
    'errstr'=>$errstr,
                                 
    'online'=>false);
                    
    // ^^^ proxy not available
                    // You'll probably want to change this with return false;
                    // to use in an 
                    // if($file=getthroughproxy){} manner.
                    // Well, it's up to You
                
    } else { 
                    
    fputs($datei,"GET $myfiles HTTP/1.0\n\n"); 
                    while (!
    feof($datei)) {
                        
    $zeile =$zeile.fread($datei,4096);
                    }
                }
                
    fclose($datei);
                
                
    $online=true;
                
    $net=substr($zeile,0,12);
                if (
    $net!="HTTP/1.0 200") {
                    
    $online=false;
                } else {
                    if(
    substr($zeile,strpos($zeile,"\r\n\r\n")+4)==false) {
                        
    $online=false;
                    }
                }
                
                return array(    
    'headers'=>substr($zeile,0,strpos($zeile,"\r\n\r\n")),
                                
    'content'=>substr($zeile,strpos($zeile,"\r\n\r\n")+4),
                                
    'errno'=>$errno,
                                
    'errstr'=>$errstr,
                                
    'online'=>$online);
            } 

  2. #2
    La soluzione piu' affidabile e' utilizzare le funzioni http://www.php.net/curl oppure una classe gia' pronta che supporti i proxy (es. http://www.phpclasses.org/browse/package/3.html)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.