اهلا شباب ،، و اخييرا تمكنت من انهاء خوارزميتي حول برمجة عنكب بحث وهو مفرد عناكب بحث و التي طبعا قد سمعتم بها تروج في المنتديات حول تقنيات و الارشفة ،، وها انا اهديه لكم بالمجان لاستعماله في شتى المجالات حتى الخطيرة منها (القرصنة) ،، المهم دعونا من التفاهات و لندخل صل الموضوع ،، الخوارزمية هي كالتالي :
نفتح عمل جديد تحت اسم small_class.php // و نضع به الدوال التالية ,,
<?
class fetchlinks
{
var $_isolated_links;
var $_txt;
var $href;
var $caption;
var $url;
function fetchlinks($_url)
{
$this->_txt=file_get_contents($_url);
$this->_txt=str_replace("<A",'<a',$this->_txt);
$this->_txt=str_replace("</A>",'</a>',$this->_txt);
$this->url=$_url;
}
function _isolate()
{
$j = 0;
for ($i=0;$i<=strlen($this->_txt);$i++)
{
if (substr($this->_txt,$i,1+1)=="<a")
{
$j++;
$st=$i;
$k=$i;
while (substr($this->_txt,$k,3)!="/a>")
{
$k++;
}
$en=$k+2+1;
$this->_isolated_links[$j]=substr($this->_txt,$st,$en-$st);
}
}
}
function get_links()
{
$this->_isolate();
$k=0;
$n=0;
for ($i=1;$i<=count($this->_isolated_links);$i++)
{
for ($j=1;$j<=strlen($this->_isolated_links[$i]);$j++)
{
if (substr($this->_isolated_links[$i],$j,5)=='href=')
{
$n++;
$st=$j+5;
$m=$j+5;
while (substr($this->_isolated_links[$i],$m,1)!='>')
{
$m++;
}
$en=$m;
$temp=substr($this->_isolated_links[$i],$st,$en-$st);
if (strpos($temp,' ')>0) $temp=substr($temp,0,strpos($temp,' '));
$temp=str_replace('"','',$temp);
$temp=str_replace("'","",$temp);
if (substr($temp,0,1)=="/") $temp="$this->url".$temp;
if (substr($temp,0,7)!="http://") $temp="$this->url/".$temp;
if (!isset($p)) $p=0;
$this->href[0]="";
if (substr($temp,0,7)=="http://" && $temp!=$this->href[$p])
{
$p++;
$this->href[$p]=$temp;
}
while (substr($this->_isolated_links[$i],$m,1)!='>')
{
$m++;
}
$st=$m+1;
while (substr($this->_isolated_links[$i],$m,4)!='</a>')
{
$m++;
}
$en=$m;
if (substr($temp,0,7)=="http://")
{
$this->caption[$p]=substr($this->_isolated_links[$i],$st,$en-$st);
}
}
}
}
}
function show_href($mode)
{
$this->get_links();
for ($i=1;$i<count($this->href);$i++)
{
if ($mode==0) echo $this->href[$i]."\n<br>\n"; else echo $i." _ <a href='".$this->href[$i]."'>".$this->href[$i]."\n</a><br>\n";
}
}
function show_caption($mode)
{
$this->get_links();
for ($i=1;$i<=count($this->caption);$i++)
{
if ($mode==0) echo $this->caption[$i]."\n<br>\n"; else echo $i."-->".$this->caption[$i]."\n<br>\n";
}
}
}
?>مرحلة الاستخراج ،، انا قمت بالاستخراج من السرفر المحلي ،، نسخة السمآل ميسآج // متغير لانشاء الدلالات ،، و اخر لانشاء و استخراج الروابط
الان نفتح عمل آخر تحت اي اسم و لكن هو الذي سنقوم باستدعائه
<meta http-equiv="content-type" content="text/html; charset=windows-1256" />
<?php
include "small.class.php";
$spider=new fetchlinks("http://localhost/me");
echo "<b>الكلمات الدلالية / العنواين</b><br>";
$spider->show_caption(1);
echo "<br>";
echo "<b>الروابط الفرعية </b><br>";
$spider->show_href(1);
?>فتحت هذا الموضوع حتى يكون منطلقنا ان شاء الله للبدا في التفكير في صنع محرك بحث عربي البرمجة ...