Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Api ricerca Google
Forum - PHP - Api ricerca Google

Avatar
macco_cl (Normal User)
Rookie


Messaggi: 34
Iscritto: 27/02/2007

Segnala al moderatore
Postato alle 11:17
Martedì, 24/09/2013
Ciao a tutti,sono ad un punto morto,sto facendo un progetto universitario e mi sono fermato.

Quello che devo fare è vedere se una frase,presente in un testo è stata copiata da un sito internet oppure no,il mio problema è la ricerca su internet,ho provato a leggere documentazioni e ovunque sul web,ma nulla,sono riuscito a trovare uno script che apparentemente funziona,ma a volte alcune frasi non vengono trovate e non riesco a capire il perchè,anchè perche se la stessa frase la cerco andando sul sito di google la trova.

Mi affido a qualcuno che possa aiutarmi,qualsiasi cosa,vi prego,sono veramente disperato.

Spero abbiate la voglia e la possibilità di aiutarmi.

Grazie.

Se può aiutare su un sito avevo trovato questo script,inizialmente mi sembrava perfetto per me,ovviamente modificandolo un pò,ma ho riscontrato che alcune frasi non vengono trovate mentre su google si.

Codice sorgente - presumibilmente Php

  1. <?php
  2.  
  3.  
  4. define('GOOGLE_API_KEY', 'codice per le API personale');
  5.  
  6. function curl_get($url, $params)
  7. {
  8.     $post_params = array();
  9.     foreach ($params as $key => &$val) {
  10.       if (is_array($val)) $val = implode(',', $val);
  11.         $post_params[] = $key.'='.urlencode($val);
  12.     }
  13.     $post_string = implode('&', $post_params);
  14.  
  15.     $fullurl = $url."?".$post_string;
  16.  
  17.     $ch = curl_init();
  18.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  19.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  20.     curl_setopt($ch, CURLOPT_URL, $fullurl);
  21.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  22.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mailana (curl)');
  23.     $result = curl_exec($ch);
  24.     curl_close($ch);
  25.  
  26.     return $result;
  27. }
  28.  
  29.  
  30. function perform_google_web_search($termstring)
  31. {
  32.     $start = 0;
  33.     $result = array();
  34.     while ($start<50)
  35.     {
  36.         $searchurl = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0';
  37.         $searchurl .= '&key='.GOOGLE_API_KEY;
  38.         $searchurl .= '&start='.$start;
  39.         $searchurl .= '&rsz=large';
  40.         $searchurl .= '&filter=0';
  41.         $searchurl .= '&q='.urlencode($termstring);
  42.         $response = curl_get($searchurl, array());
  43.        
  44.         $responseobject = json_decode($response, true);
  45.        
  46.         if (count($responseobject['responseData']['results'])==0)
  47.             break;
  48.        
  49.         $allresponseresults = $responseobject['responseData']['results'];
  50.  
  51.         foreach ($allresponseresults as $responseresult)
  52.         {
  53.             $result[] = array(
  54.                 'url' => $responseresult['url'],
  55.                 'title' => $responseresult['title'],
  56.                 'abstract' => $responseresult['content'],
  57.             );
  58.         }
  59.  
  60.         $start += 8;
  61.     }
  62.  
  63.     return $result;
  64. }
  65.  
  66. if (isset($_REQUEST['q'])) {
  67.     $termstring = urldecode($_REQUEST['q']);
  68. } else {
  69.     $termstring = '';
  70. }
  71.  
  72. ?>
  73. <html>
  74. <head>
  75. <title>Google</title>
  76. </head>
  77. <body>
  78. <div style="padding:20px;">
  79. <center>
  80. <form method="GET" action="">
  81. Search terms: <input type="text" size="40" name="q" value='<?=$termstring?>'/>
  82. </form>
  83. </center>
  84. </div>
  85. <?php
  86. if ($termstring!='') {
  87.  
  88.     $googleresults = perform_google_web_search($termstring);
  89.    
  90.  
  91.     print '<br/><br/><h2>Google search results</h2><br/>';
  92.     foreach ($googleresults as $result) {
  93.         print '<a href="'.$result['url'].'">'.$result['title'].'</a><br/>';
  94.         print '<span style="font-size:80%">'.$result['abstract'].'</span><br/><hr/>';
  95.     }
  96.  
  97. }
  98.  
  99. ?>



Le mie frasi le ricerco con le virgolette es:

ciao come stai ---> viene cercata su google con "ciao come stai" in modo da vedere se la frase è stata copiata oppure no.

Ultima modifica effettuata da macco_cl il 24/09/2013 alle 12:49
PM Quote