Visualizzazione risultati 1 fino 5 di 5

Discussione: Errore 500 e 400 nel mio sito

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,224

    Predefinito Errore 500 e 400 nel mio sito

    Buonasera,
    ho testato alcuni script prima su altervista e poi in locale e l'esito su altervista è...negativo...ricevo errori 400 e 500.

    Vi posto alcuni link:



    Dato che in locale non ho problemi penso che sia AlterVista...come posso risolvere?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,026

    Predefinito

    miki92:

    dovresti postare la parte di codice che materialmente effettua le connessioni. Assumo che il sito abbia disabilitato la whitelist e quindi possa connettersi senza limitazioni.
    Gianluca

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,224

    Predefinito

    Confermo che ho eliminato la restrinzione, e come richiesto ti posto (se posso darti del tu) le varie parti richieste:

    /tests/1/
    Codice PHP:
    Function whois ($a_server$a_query=""$a_port=43) {
        
    $sock fsockopen($a_server$a_port, &$errno, &$errstr10);
        if (!
    $sock)
        {
            echo 
    "$errstr ($errno)<BR>\n";
        } else {
            
    fputs($sock"$a_query\r\n");
            while(!
    feof($sock))
            {
                
    $buf fgets($sock,128);
                if (
    ereg"Whois Server:"$buf))
                {
                    
    $a_server str_replace"Whois Server: ",  ""$buf);
                    
    $a_server trim($a_server);
                }
            }
            
    fclose($sock);
            
            if (
    $a_server)
            {
                print 
    "<B>$a_query is registered at $a_server:</B><BR>";
                
    $sock fsockopen($a_server43, &$errno, &$errstr10);
                if(!
    $sock)
                {
                    echo 
    "Could not open connection to $a_server on port $a_port.\n";
                    echo 
    "$errstr ($errno)<BR>\n";
                } else {
                    
    fputs($sock"$a_query\r\n");
                    while(!
    feof($sock))
                    {
                       echo 
    fgets($sock,128);
                    }
                    
    fclose($sock);
                }
            } else {
                echo 
    "<b>$a_query was not found.</b><BR>";
            }
        }
    }


    // finger(hostname [,username, [port]])
    Function finger ($a_server$a_query=""$a_port=79) {
        
    $sock=fsockopen($a_server,$a_port, &$errno, &$errstr10);
       if (!
    $sock)
       {
            
    $ret_str "$errstr ($errno)<BR>\n";
       } else {
            
    fputs($sock,"$a_query\n");
            while (!
    feof($sock)) { $ret_str .= fgets($sock,128); }
            
    fclose($sock);
        }
        echo 
    $ret_str;
        return 
    $ret_str;

    /tests/4/
    Codice PHP:
    function wwwhois($target){
    $server "whois.crsnic.net";
    message("<p><b>WWWhois Results:</b><blockquote>");
    $target gethostbyaddr($target);
    if (! 
    eregi("[a-zA-Z]"$target))
      
    $msg .= "Can't WWWhois without a domain name.";
    else if (!
    eregi("\.com|\.net|\.org|\.edu"$target))
      
    $msg .= "I currently only support .com, .net, .org, and .edu.";
    else{
      
    message("Connecting to $server...<br><br>");
      if (! 
    $sock fsockopen($server43, &$num, &$error10)){
        unset(
    $sock);
        
    $msg .= "Timed-out connecting to $server (port 43)";
        }
      else{
        
    fputs($sock"$target\n");
        while (!
    feof($sock))
          
    $buffer .= fgets($sock10240); 
        }
       
    fclose($sock);
       if(! 
    eregi("Whois Server:"$buffer)){
         if(
    eregi("no match"$buffer))
           
    message("NOT FOUND: No match for $target<br>");
         else
           
    message("Ambiguous query, multiple matches for $target:<br>");
         }
       else{
         
    $buffer split("\n"$buffer);
         for (
    $i=0$i<sizeof($buffer); $i++){
           if (
    eregi("Whois Server:"$buffer[$i]))
             
    $buffer $buffer[$i];
           }
         
    $nextServer substr($buffer17, (strlen($buffer)-17));
         
    $buffer "";
         
    message("Deferred to specific whois server: $nextServer...<br><br>");
         if(! 
    $sock fsockopen($nextServer43, &$num, &$error10)){
           unset(
    $sock);
           
    $msg .= "Timed-out connecting to $nextServer (port 43)";
           }
         else{
           
    fputs($sock"$target\n");
           while (!
    feof($sock))
             
    $buffer .= fgets($sock10240);
           
    fclose($sock);
           }
        }
      
    $msg .= nl2br($buffer);
      }
    $msg .= "</blockquote></p>";
    message($msg);

    Per ora questi due sono quelli più importanti. Comunque tutti gli scripts che non funzionano si trovano all'interno della cartella /tests
    Ultima modifica di miki92 : 21-01-2009 alle ore 16.42.29
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,026

    Predefinito

    Il problema si verifica perchè, per ragioni di sicurezza, il collegamento server to server supporta solo l'http (porta 80), che poi è il protocollo generalmente usato dagli applicativi web.

    Per adesso quindi non esiste una soluzione, fermo restando che, come per ogni cosa, non è esclusa a priori la possibilità di avere in futuro disponibili altre porte.
    Gianluca

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,224

    Predefinito

    Ma in passato il link 1 del primo post funzionava senza problemi e si collegava sempre ad una porta 43...

    Adesso per sfruttare il servizio whois sono dovuto ricorrere...a banali trucchi...

    Va beh...spero che la disponibilità di nuove porte (21,43) sia presto disponibile...grazie Gianluca.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •