如今咱们所取回的文件已寄存在数组$num_searched中。如今要在数组中查找咱们想要的文本"About (.*)
pages found. "。(.*)暗示在任何器材。并且,假如没有人链接咱们的URL,AltaVista将显示"AltaVista found
no document matching your query."。由于咱们想晓得几何团体正在与咱们的URL停止着链接,那段文本将被看
作0团体链接。
About (.*) pages found.", "1", $num_searched[$i]);
}
elseif(eregi( "AltaVista found no document matching your query.",$num_searched[$i])){
$total_links = "0";
}
}
如许,咱们可以经由过程打印语句失掉咱们的查找了局了:
print("$total_links people are linking to $url");
CREATE TABLE ccol(
id integer not null auto_increment, #纪录的ID
ip char(15) not null, #会见者的IP地址
dtstamp datetime not null, #最初会见工夫
uri char(255), #会见者恳求的URI
primary key (id)
);
$duration=1800;
require "db.php";
//包括DBSQL,概况可以参考我的另外一篇文章
$ccol=new dbSQL;
$ccol->connect();
$ccol->query("DELETE FROM ccol WHERE
(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(dtstamp))>$duration");
//删除超越半小时的纪录
$ccol->query("SELECT * FROM ccol WHERE ip="$REMOTE_ADDR"");
//判别以后的IP是不是在该表中存在
if ($ccol->nf())//有?
{
$ccol->next_record();//下移找到的纪录数组的指针
$id=$ccol->f("id");
$ccol->query("UPDATE ccol SET dtstamp=now(), uri="$REQUEST_URI" WHERE id=$id");
//设置最初会见工夫和会见页面
}
else//没有
{
$ccol->query("INSERT INTO ccol VALUES (0, "$REMOTE_ADDR", now(), "$REQUEST_URI")");
}
$ccol->query("SELECT COUNT(*) AS ccol FROM ccol WHERE
(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(dtstamp))<=$duration");
//找出在半个小时内的纪录,前面的WHERE子句无关紧要--超越工夫的已被删除
$ccol->next_record()
echo "在耳目数:", $ccol->f("ccol");
$ccol->free_result();