搜索引擎技术核心揭密(PHP版)
谈到网页搜索引擎时,大多数人都会想到雅虎。的确,雅虎开创了一个互联网络的搜索时代。然而,雅虎目前用于搜索网页的技术却并非该公司原先自己开发的。2000年8月,雅虎采用了Google(www.google.com)这家由斯坦福大学学生创建的风险公司的技术。理由非常简单,Google的搜索引擎比雅虎先前使用的技术能更快、更准确搜索到所需要的信息。
让我们自己来设计、开发一个强劲、高效的搜索引擎和数据库恐怕短时间内在技术、资金等方面是不可能的,不过,既然雅虎都在使用别人的技术,那么我们是不是也可以使用别人现成的搜索引擎网站呢?
剖析编程思路
我们可以这样设想:模拟一个查询,向某个搜索引擎网站发出相应格式的搜索命令,然后传回搜索结果,对结果的HTML代码进行分析,剥离多余的字符和代码,最后按所需要的格式显示在我们自己的网站页面里。
这样,问题的关键就在于,我们要选定一个搜索信息准确(这样我们的搜索才会更有意义啊)、速度快(因为我们分析搜索结果并显示需要额外的时间),搜索结果简洁(便于进行HTML源代码分析和剥离)的搜索网站,由于新一代搜索引擎Google的各种优良特性,这里我们选择它为例,来看看用PHP怎样实现后台对Google(www.google.com)搜索、前台个性化显示这一过程。
我们先来看看Google的查询命令的构成。进入www.google.com网站,在查询栏中输入“abcd”,点击查询按钮,我们可以发现浏览器的地址栏变成:"http://www.google.com/search?q=abcd&btnG=Google%CB%D1%CB%F7&hl=zh-CN&lr=",可见,Google是通过表单的get方式来传递查询参数并递交查询命令的。我们可以使用PHP中的file()函数来模拟这个查询过程。
了解File()函数
语法: array file(string filename);
返回值为数组,将文件全部读入数组变量中。这里的文件可以是本地的,也可以是远程的,远程文件必须指明所使用的协议。例如: result=file(“http://www.google.com/search?q=a ... mp;hl=zh-CN&lr=”),该语句将模拟我们在Google上查询单词“abcd”的过程,并将搜索结果以每行为元素,传回到数组变量 result中。因为这里读取的文件是远程的,所以协议名“http://”不能缺少。
如果要让用户输入搜索字符进行任意搜索,我们可以做一个输入文本框和提交按钮,并将上文中的被搜索字符“abcd”用变量
相关文档:
PHP函数按引用传递的例子
首先让我们来看一段代码如下:
<?php
$cost=20.99;
$tax=0.75;
function calculateCost(&$cost,$tax){
$cost=$cost+($cost*$tax);
$tax+=4;
}
calculateCost($cost,$tax);
printf("Tax is:%1.2f<br />",$tax);
  ......
转自:http://www.chinaz.com/news/Visit/091Y21R2009.html
Rasmus Lerdorf可能是格陵兰最著名的电脑牛人,他1995年创建了PHP脚本语言,并成功应用到他的网站中,在他的一手栽培下,PHP已变成一个强大的,完全成熟的语言,目前世界各地已有数百万PHP应用案例。
PHP创始人Rasmus Lerdorf
Linux Format杂志对Rasmus Lerd ......
前言
正如大家一样,当我觉得要学习一种新的东西的时候,总是有一种巨大的压力.首先一个问题是:是否可以学会.另一个问题则是:这个新的知识是否能够找到一份工作.如果你还是一名学生,那么你应该感到高兴,因为学校里的生活不是由你自己提供保障的,所以不要考虑温保问题;但是自从学校出来后,才知道生活是什么滋味 ......
环境:在linux 系统下安装好PHP+mysql +apache环境发现PHP没有支持pdo_mysql扩展于是决定重新编译PHP,其中mysql采用rpm方式安装
尝试:./configure --with-apxs2=/usr/local/apache/bin/apxs --with-iconv --with-oci8=instantclient,/usr /lib/oracle/10.2.0.1/client/lib --with-mysql=/usr/local/mys ......
1.
CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境
2009-04-03 23:47
Fedora 8下用Yum安装Apache+PHP+MySQL环境
fedora8 用yum来管理安装Apache+PHP+Mysql的基本安装。
1. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件。
yum -y install httpd php mysql mysql-server
php-mysql
centos安装php插件就是y ......