Файл: inc/tools/related_keywords/index.php
Строк: 48
<form id="form1" name="form1" method="POST" action="">
<table width="100%" border="0" align="center" class="ttable">
<tr>
<td bgcolor="#D4D0C8"><strong>Related keywords от Google </strong></td>
</tr>
<tr>
<td>Исходный keyword
<label>:
<input name="query" type="text" id="query" />
</label></td>
</tr>
<tr>
<td>Тип парсинга:
<select name="parse_type" id="parse_type">
<option value="1" selected="selected">Простой (рекомендуется)</option>
<option value="2">Рекурсивный (может занять много времени)</option>
</select>
</td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Запуск" /></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><?
if(!$_POST[parse_type]) exit;
// Тип парсинга - рекурсивный или простой
if($_POST[parse_type]==2)$parse_type="complete";
function google_related($url){
$site = fopen('http://www.google.com/search?q='.urlencode($url),'r');
while($cont = fread($site,1024657)){
$total .= $cont;
}
fclose($site);
$match_expression = '/<a href="/search(.*)"/Us';
preg_match_all($match_expression,$total,$matches);
$neu=array();
foreach ($matches[1] as $rel)
{
ob_flush(); flush();
$hope=parse_str($rel, $out);
if (isset($out['q']) && strlen($out['q'])>1)
{
echo $out['q']."<br>";
$neu[]=$out['q'];
}
}
return($neu);
}
$maifun=google_related($_POST[query]);
if ($parse_type="complete")
{
for($i=0; $i<count($maifun); $i++)
{
ob_flush(); flush();
$sekasa=google_related($maifun[$i]);
usleep(10);
foreach ($sekasa as $ochena_ne_hvataet)
{
if (!in_array($ochena_ne_hvataet, $maifun))
$maifun[]=$ochena_ne_hvataet;
}
}
}
else
{
foreach ($maifun as $trel)
{
ob_flush(); flush();
$sekasa=google_related($trel);
usleep(10);
foreach ($sekasa as $ochena_ne_hvataet)
{
google_related($ochena_ne_hvataet);
usleep(10);
}
}
}
?></td>
</tr>
</table>
</form>