HTML.it è il sito italiano del web publishing

script impazzito!!!



scegli un altro forum
    Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
xeryan
Utente di HTML.it



Registrato il: Jun 2011

Provenienza:

Messaggi: 22


ICQ:

MSN:

Skype:


script impazzito!!!
questo script PHP mi ha letteralmente fatto impazzire! non riesco a trovare l'errore sintattico e quando provo a commentare la riga che mi da' errore, l'errore va' da altri parti e cosi via, nonostante mi pare sia tutto giusto, forse voi avete più occhio di me perchè io mi sono arreso :P se non lo trovate manco voi allora il parser PHP è buggato :\ perchè il bello che se commento la parte buggata (IN ARANCIONE!) da' comunque errore ma se la tolgo sparisce, per questo dico che sia un bug

codice PHP:
<?

function getHTML($url) {
  
$ch curl_init();
  
curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HEADER,true);
  
$urldata parse_url($url); 
  
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
  
$header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
  
$header[] = "Cache-Control: max-age=0";
  
$header[] = "Connection: keep-alive";
  
$header[] = "Keep-Alive: 300";
  
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
  
$header[] = "Accept-Language: en-us,en;q=0.5";
  
$header[] = "Pragma: ";
  
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
  
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
  
curl_setopt($ch,CURLOPT_RETURNTRANSFERtrue);
  
$r curl_exec($ch); curl_close($ch); return ($r);
}

function 
getLinks($html) {
  
preg_match_all('#bhttps?://[^s()<>]+(?:([wd]+)|([^[:punct:]s]|/))#'$html$match);
  foreach (
$match as $i) {
    echo 
$match[0] . "<br>";
  }
  echo 
"<hr>";
}

if (
$_GET['p']=="chiavechenonvidiromaiXD") {
  include 
"connect.php"$url htmlspecialchars($_POST['url']); $title htmlspecialchars($_POST['title']); $descr htmlspecialchars($_POST['descr']);
  
$keywords htmlspecialchars($_POST['keywords']);
  
  echo 
"<h3>CYNEK SEARCH ENGINE CRAWLER</h3><form method='POST' action='cynek_crawler.php?p=chiavechenonvidiromaiXD&a=update'>
    <input type='text' size=70' name='url' required autofocus placeholder='URL da analizzare' value='
$url'><br>
    <input type='text' size=70' name='title' placeholder='Titolo' value='
$title'><br>
    <input type='text' size=70' name='descr' placeholder='Descrizione' value='
$descr'><br>
    <input type='text' size=70' name='keywords' placeholder='Keywords' value='
$keywords'><br>
    <input type='submit' value='Analizza'>
  </form><hr>"
;

  if (
$_GET['a']=='update') {
    if (
$url!="") {
      
$time microtime(true);
      
$html getHTML($url);
      
$timef microtime(true)-$time;
      
      if (
substr($html,0,12)=="HTTP/1.1 200") {
        
/*getLinks($html);
        $score = 0;
        if ($title!="") {$score += .1;}  if ($descr!="") {$score += .1;} if ($keywords!="") {$score += .1;}
_      
        $visits = mysql_num_rows(mysql_query("SELECT ID FROM search_visits WHERE url='$url'"));
        $score += $visits * 0.000001; $score /= $timef;
       
        $time = intval(microtime(true));
        
        echo "Visite al sito: " . $visits . "<br>Outbound links: N/A (FP: N/A)<br>Incoming links: N/A (FP: N/A)<br>Punteggio assegnato: $score";
        */
       
} else {
        echo 
substr($html,0,12);
      }
     } else {
     
header("location:cynek_crawler.php?p=6ce64016b1270e8399bd59e1fe0da83c05916a3c");
    }    
  }
 } else {
  
header("location:index.php");
}

?>


L'errore che esce: Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\cynek_crawler.php on line 52

P.S: la parte commentata è quella dove "presumibilmente" c'è l'errore!
P.P.S: lo script si tratta di uno spider bot non ancora completato proprio per questo problema

Segnala ad un moderatore | IP: Collegato | Permalink

xeryan è offline Old Post 05-06-2012 19:38
Clicca qui per vedere il profilo dell'utente xeryan Clicca qui per inviare all'utente xeryan un messaggio privato Visualizza ulteriori messaggi scritti dall'utente xeryan Aggiungi l'utente xeryan alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
RoTeam
Utente di HTML.it



Registrato il: May 2012

Provenienza:

Messaggi: 1348


ICQ :

MSN :

Skype :


"_" Hai lasciato questo pezzettino di codice inutile ed errato

codice PHP:

/* if ($title!="") {$score += .1;}  if ($descr!="") {$score += .1;} if ($keywords!="") {$score += .1;} 
_      
        $visits = mysql_num_rows(mysql_query("SELECT ID FROM search_visits WHERE url='$url'")); */

Segnala ad un moderatore | IP: Collegato | Permalink

RoTeam è offline Old Post 05-06-2012 20:40
Clicca qui per vedere il profilo dell'utente RoTeam Clicca qui per inviare all'utente RoTeam un messaggio privato Visualizza ulteriori messaggi scritti dall'utente RoTeam Aggiungi l'utente RoTeam alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
xeryan
Utente di HTML.it



Registrato il: Jun 2011

Provenienza:

Messaggi: 22


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da RoTeam
"_" Hai lasciato questo pezzettino di codice inutile ed errato

codice PHP:

/* if ($title!="") {$score += .1;}  if ($descr!="") {$score += .1;} if ($keywords!="") {$score += .1;} 
_      
        $visits = mysql_num_rows(mysql_query("SELECT ID FROM search_visits WHERE url='$url'")); */
no, quello deve essere un errore di copia, non c'è nel file originale

Segnala ad un moderatore | IP: Collegato | Permalink

xeryan è offline Old Post 05-06-2012 21:05
Clicca qui per vedere il profilo dell'utente xeryan Clicca qui per inviare all'utente xeryan un messaggio privato Visualizza ulteriori messaggi scritti dall'utente xeryan Aggiungi l'utente xeryan alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
TecnoSystem
Utente di HTML.it



Registrato il: Nov 2009

Provenienza: Il Paese di peter pan

Messaggi: 77


ICQ :

MSN :

Skype :


Prova cosi
codice PHP:

$visits 
mysql_query("SELECT ID FROM search_visits WHERE url='$url' ");
        
$count mysql_num_rows($visits);

Segnala ad un moderatore | IP: Collegato | Permalink

TecnoSystem è offline Old Post 05-06-2012 22:02
Clicca qui per vedere il profilo dell'utente TecnoSystem Clicca qui per inviare all'utente TecnoSystem un messaggio privato Visita l'homepage dell'utente TecnoSystem Visualizza ulteriori messaggi scritti dall'utente TecnoSystem Aggiungi l'utente TecnoSystem alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
xeryan
Utente di HTML.it



Registrato il: Jun 2011

Provenienza:

Messaggi: 22


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da TecnoSystem
Prova cosi
codice PHP:

$visits 
mysql_query("SELECT ID FROM search_visits WHERE url='$url' ");
        
$count mysql_num_rows($visits);

stesso errore e se provo a commentare da comunque errore, anche se alla riga 65, quella dove c'è } else { dopo l'echo

Segnala ad un moderatore | IP: Collegato | Permalink

xeryan è offline Old Post 05-06-2012 22:19
Clicca qui per vedere il profilo dell'utente xeryan Clicca qui per inviare all'utente xeryan un messaggio privato Visualizza ulteriori messaggi scritti dall'utente xeryan Aggiungi l'utente xeryan alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
TecnoSystem
Utente di HTML.it



Registrato il: Nov 2009

Provenienza: Il Paese di peter pan

Messaggi: 77


ICQ :

MSN :

Skype :


codice PHP:
<? 

function getHTML($url) { 
  
$ch curl_init(); 
  
curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HEADER,true); 
  
$urldata parse_url($url);  
  
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"
  
$header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
  
$header[] = "Cache-Control: max-age=0"
  
$header[] = "Connection: keep-alive"
  
$header[] = "Keep-Alive: 300"
  
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"
  
$header[] = "Accept-Language: en-us,en;q=0.5"
  
$header[] = "Pragma: "
  
curl_setopt($ch,CURLOPT_HTTPHEADER,$header); 
  
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10); 
  
curl_setopt($ch,CURLOPT_RETURNTRANSFERtrue); 
  
$r curl_exec($ch); curl_close($ch); return ($r); 


function 
getLinks($html) { 
  
preg_match_all('#bhttps?://[^s()<>]+(?<img src="images/smilies/frown.gif" border="0" alt="">[wd]+)|([^[:punct:]s]|/))#'$html$match); 
  foreach (
$match as $i) { 
    echo 
$match[0] . "<br>"
  } 
  echo 
"<hr>"


if (
$_GET['p']=="chiavechenonvidiromaiXD") { 
  include 
"connect.php"$url htmlspecialchars($_POST['url']); $title htmlspecialchars($_POST['title']); $descr htmlspecialchars($_POST['descr']); 
  
$keywords htmlspecialchars($_POST['keywords']); 
   
  echo 
"<h3>CYNEK SEARCH ENGINE CRAWLER</h3><form method='POST' action='cynek_crawler.php?p=chiavechenonvidiromaiXD&a=update'> 
    <input type='text' size=70' name='url' required autofocus placeholder='URL da analizzare' value='
$url'><br> 
    <input type='text' size=70' name='title' placeholder='Titolo' value='
$title'><br> 
    <input type='text' size=70' name='descr' placeholder='Descrizione' value='
$descr'><br> 
    <input type='text' size=70' name='keywords' placeholder='Keywords' value='
$keywords'><br> 
    <input type='submit' value='Analizza'> 
  </form><hr>"


  if (
$_GET['a']=='update') { 
    if (
$url!="") { 
      
$time microtime(true); 
      
$html getHTML($url); 
      
$timef microtime(true)-$time
       
      if (
substr($html,0,12)=="HTTP/1.1 200") { 
        
getLinks($html); 
        
$score 0
        if (
$title!="") {$score += .1;}  if ($descr!="") {$score += .1;} if ($keywords!="") {$score += .1;} 
_       
        $visits 
mysql_num_rows(mysql_query("SELECT ID FROM search_visits WHERE url='$url'")); 
        
$score += $visits 0.000001$score /= $timef
        
        
$time intval(microtime(true)); 
         
        echo 
"Visite al sito: " $visits "<br>Outbound links: N/A (FP: N/A)<br>Incoming links: N/A (FP: N/A)<br>Punteggio assegnato: $score"
        } else { 
        echo 
substr($html,0,12); 
    
     } else { 
     
header("location:cynek_crawler.php?p=6ce64016b1270e8399bd59e1fe0da83c05916a3c"); 
    }     
  } 
 } else { 
  
header("location:index.php"); 


?>

Ultima modifica ad opera dell'utente TecnoSystem il 05-06-2012 alle 22:29

Segnala ad un moderatore | IP: Collegato | Permalink

TecnoSystem è offline Old Post 05-06-2012 22:25
Clicca qui per vedere il profilo dell'utente TecnoSystem Clicca qui per inviare all'utente TecnoSystem un messaggio privato Visita l'homepage dell'utente TecnoSystem Visualizza ulteriori messaggi scritti dall'utente TecnoSystem Aggiungi l'utente TecnoSystem alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
xeryan
Utente di HTML.it



Registrato il: Jun 2011

Provenienza:

Messaggi: 22


ICQ :

MSN :

Skype :


complimenti per aver risolto tecnosystem!
ma dove è che sbagliavo, non riesco proprio a capire

Segnala ad un moderatore | IP: Collegato | Permalink

xeryan è offline Old Post 05-06-2012 22:52
Clicca qui per vedere il profilo dell'utente xeryan Clicca qui per inviare all'utente xeryan un messaggio privato Visualizza ulteriori messaggi scritti dall'utente xeryan Aggiungi l'utente xeryan alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
TecnoSystem
Utente di HTML.it



Registrato il: Nov 2009

Provenienza: Il Paese di peter pan

Messaggi: 77


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da xeryan
complimenti per aver risolto tecnosystem!
ma dove è che sbagliavo, non riesco proprio a capire

ci stava una parentesi in più

Segnala ad un moderatore | IP: Collegato | Permalink

TecnoSystem è offline Old Post 05-06-2012 22:55
Clicca qui per vedere il profilo dell'utente TecnoSystem Clicca qui per inviare all'utente TecnoSystem un messaggio privato Visita l'homepage dell'utente TecnoSystem Visualizza ulteriori messaggi scritti dall'utente TecnoSystem Aggiungi l'utente TecnoSystem alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 14:28.     

    Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca