PDA

View Full Version : پیدا کردن عبارت در سایت دیگر



ashid098
پنج شنبه 04 تیر 1394, 07:15 صبح
سلام
چطور می شه یک عیارت کد یا متن رو تو یک سایت دیگه پیدا کرد
مثلا ی کلمه رو وارد کنیم بعد بدون نمایش سایت گوگل نتیجه ی تر جمه رو برگردونه
ممنون

ashid098
شنبه 13 تیر 1394, 23:11 عصر
می خوام برنامه ای بنویسم که بین صفخات html که سیو کردم بتونه کلماتی رو جستجو کنه و نتیجه رو در بهترین حالت برگردونه

ashid098
سه شنبه 23 تیر 1394, 02:42 صبح
با کد زیر میشه(هرچند به درد نمی خوره) اما چرا کسی جوابی نداد؟

function dosearch($ps)
{
global $set, $da;
$assearch=array();
$folders=fileindexed();
if($folders && !empty($ps[0]))
foreach($folders as $folder){
$dir = BMPATH.'libs'.$da.str_replace('/', $da, $folder['url']);
if($hdl = opendir($dir)){
$hndl = opendir($dir);
while ($fold = readdir($hndl))
{
$max = 1;
while(false !== $obj = readdir($hdl)){
if($obj == '.' || $obj == '..' || $obj == '.htaccess' || check($obj)) continue;
$type = strchr($obj, '.');
$num = 0;
$url = $dir.$da.sanitize($obj);
$link= $set['liburl'].$folder['url'].'/'.sanitize(basename($url));
$link= str_replace('\\', '/', $link);
if(file_exists($url)){
$ar = file_get_contents($url);
if($ar){
$v = htmlspecialchars($ar);
$sr = stripos($v, "title", 1);
if($sr){
$v = substr($v, $sr+9);
$sr = strpos($v, "title", 1);
$v = substr($v, 0, $sr-5);
}
if(!$ar || strlen($v) > 200){
$v = htmlspecialchars_decode($ar);
$sr = stripos($v, "<title>", 1);
if($sr){
$v = substr($v, $sr+9);
$sr = strpos($v, "</title>", 1);
$v = substr($v, 0, $sr-5);
}else{
$v = htmlspecialchars_decode($ar);
$sr = stripos($v, "title", 1);
if($sr){
$v = substr($v, $sr+9);
$sr = strpos($v, "title", 1);
$v = substr($v, 0, $sr-5);
}
}
}
if(strlen($v) > 200){
$v = $obj;
}
$title = sanitize($v, 1);
$met = get_meta_tags($url);
$met['description'] = (isset($met['description'])) ? $met['description'] : $title;
$met['keywords'] = (isset($met['keywords'])) ? $met['keywords'] : $title;
$serch = "";
if(is_array($ps)){
foreach($ps as $cro){
$v = htmlspecialchars($ar);
$sr = strpos($v, $cro, 1);
if($sr)
$serch .= ', '.$cro;

while($sr && $v){
$v = substr($v, $sr+strlen($cro));
$num++;
}
}
}
if($num != 0){
$assn['1'] = array(
'name'=>$title,
'keywords'=>$met['keywords'],
'desc'=>$met['description'],
'url'=>$link,
'type'=>$type,
'search'=>$serch,
'cont'=>$num
);
if($num > $max){
$assearch = array_merge($assn, $assearch);
$max = $num;
}else
$assearch = array_merge($assearch, $assn);
}
}
}
}
}
closedir($hdl);

}
closedir($hndl);
}
if($assearch){
return $assearch;
}else
return 0;
}