PHP读取某站点的链接的函数

函数|链接|站点

原理:读取某站点的源文件,再利用正则分析其源代码,得到所有链接
<?
/**********qiushuiwuhen(2002-5-20)***********/
if(empty($url))$url = "http://www.csdn.net/expert/";//设置url
$site=substr($url,0,strpos($url,"/",8));//站点
$base=substr($url,0,strrpos($url,"/")+1);//文件所在目录

$fp = fopen($url, "r" );//打开url
while(!feof($fp))$contents.=fread($fp,1024);//

$pattern="|href=['"]?([^ '"]+)['" ]|U";
preg_match_all($pattern,$contents, $regArr, PREG_SET_ORDER);//匹配所有href=
for($i=0;$i<count($regArr);$i++){//遍历所有匹配
if(!eregi("://",$regArr[$i][1]))//是否是相对路径,即是否还有://
if(substr($regArr[$i][1],0,1)=="/")//是否是站点的根目录
echo "link".($i+1).":".$site.$regArr[$i][1]."<br/>";//根目录
else
echo "link".($i+1).":".$base.$regArr[$i][1]."<br/>";//当前目录
else
echo "link".($i+1).":".$regArr[$i][1]."<br/>";//相对路径
}
fclose($fp);
?>

时间: 2024-10-31 23:13:02

PHP读取某站点的链接的函数的相关文章

php读取文件的几个常用函数

php教程读取文件的几个常用函数 file_get_contents: file_get_contents() 函数把整个文件读入一个字符串中. 和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串. file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法.如果操作系统支持,还会使用内存映射技术来增强性能. 语法 file_get_contents(path,include_path,context,start,max

互联网创业成功之道(五):站点交换链接也要谨防假冒

中介交易 SEO诊断 淘宝客 云主机 技术大厅 网站建成后,维护和管理就成为了需要持续进行的工作.在本章中,将对网站的内部链接优化.高效维护.PR的提升方式进行介绍. 一.优化网站的内部链接 二.网站高效维护三大常识 三.提高网站PageRank有妙招 以上内容详细信息可到"互联网创业成功之道(五):网站的管理与维护"阅读. 四.站点交换链接 也要谨防假冒 与同类型的网站交换友情链接,既能够为自己的网站带来用户,最大的优势还在于可以增加网站的权重,提高站点在搜索引擎中的排名.不过网络中

正则表达式链接替换函数的技巧_正则表达式

正则表达式链接替换函数的技巧如下所示: 1) 字符串       前面的字符<a href="http://www.aaa.cn/000011.html">任意长度字符</a>后面的字符 替换成        前面的字符<a href="http://www.bbb.cn/folder/show.asp?id=000011">任意长度字符</a>后面的字符 2) 字符串       前面的字符<a href=&q

正则表达式链接替换函数的技巧

正则表达式链接替换函数的技巧如下所示: 1) 字符串       前面的字符<a href="http://www.aaa.cn/000011.html">任意长度字符</a>后面的字符 替换成        前面的字符<a href="http://www.bbb.cn/folder/show.asp?id=000011">任意长度字符</a>后面的字符 2) 字符串       前面的字符<a href=&q

防护Web站点恶意链接的方法

当您在MicrosoftInternetExplorer.MicrosoftOutlookExpress或MicrosoftOutlook中指向某个超链接时,相应的Web站点的地址通常显示在窗口底部的状态栏中.当您单击的链接在InternetExplorer中打开后,相应Web站点的地址通常显示在InternetExplorer的地址栏中,同时相应Web页的标题通常显示在窗口的标题栏中. 将实际URL与地址栏中的URL进行比较.如果它们不相符,则该Web站点有可能是在谎报.在这种情况下,您可能需

Delphi中建立指定大小字体和读取该字体点阵信息的函数

由于要控制硬件,需要把矢量的汉字转化为点阵信息写入eprom或在液晶屏上 显示,因此用Delphi写了如下的函数,可以把指定的一个汉字(两个字符)转化 为点阵信息保存到文件,每个点对应一个位,有文字信息该位为1,否则为0. 目前该函数可以生成指定的大小汉字并读取成点阵字模信息保存到文件. 如ConvertToMatrix(Pchar('北'),6,18,'Font.dat')将生成12*18点阵文件 Font.dat,其中保存汉字'北'的字模.文件格式是从上到下,先行 后列,如下图,第一行保存0

Dreamweaver怎么检查站点中链接错误

  我们在建立网站时,通常站点下有许多页面,而页面中的超链接可能有上百个甚至更多,这时我们如何检查出有问题的链接呢?今天小编为大家介绍一下在dreamweaver中如何检查站点范围的链接. 在"站点"菜单中找到"检查站点范围的链接",如下图所示.   点击"检查站点范围的链接"后,在软件下方会出现链接检查窗口,它可以快速帮你检查出有问题的链接.            注:更多精彩教程请关注三联办公软件教程栏目,三联电脑办公群:189034526欢

Dreamweaver怎么、检查站点中链接错误

  我们在建立网站时,通常站点下有许多页面,而页面中的超链接可能有上百个甚至更多,这时我们如何检查出有问题的链接呢?今天小编为大家介绍一下在dreamweaver中如何检查站点范围的链接. 在"站点"菜单中找到"检查站点范围的链接",如下图所示.   点击"检查站点范围的链接"后,在软件下方会出现链接检查窗口,它可以快速帮你检查出有问题的链接.            注:更多精彩教程请关注三联办公软件教程栏目,三联电脑办公群:189034526欢

Dreamweaver检查站点中链接错误

  在"站点"菜单中找到"检查站点范围的链接",如下图所示. 点击"检查站点范围的链接"后,在软件下方会出现链接检查窗口,它可以快速帮你检查出有问题的链接.