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

原创 2004年10月02日 14:18:00

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

 
作者: qiushuiwuh
加入时间: 2003-11-22
浏览次数: 118

  原理:读取某站点的源文件,再利用正则分析其源代码,得到所有链接
<?
/**********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);
?>

PHP读取某站点的链接

原理:读取某站点的源文件,再利用正则分析其源代码,得到所有链接/**********qiushuiwuhen(2002-5-20)***********/if(empty($url))$url = "...
  • qiushuiwuhen
  • qiushuiwuhen
  • 2002年05月21日 09:57
  • 749

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

原理:读取某站点的源文件,再利用正则分析其源代码,得到所有链接/**********qiushuiwuhen(2002-5-20)***********/if(empty($url))$url = "...
  • clin003
  • clin003
  • 2007年07月08日 04:29
  • 507

有关php获取某一天日期

写代码的时候,需要统计上周一到上周五的日期的数据,网上找了个echo date('Y-m-d', strtotime('-1 monday', time()));来获取周一,当时因为是周一,所以获得的...
  • qq_17758709
  • qq_17758709
  • 2017年12月19日 11:07
  • 18

PHP中获取某个网页或文件内容的方法

1. 通过file_get_contents()函数 $contents = file_get_contents('http://demo.com/index.php'); echo $c...
  • lamp_yang_3533
  • lamp_yang_3533
  • 2016年04月10日 12:16
  • 2481

PHP读取文件,从N行开始读取M行的代码,并以字符串类型返回

直接上代码 function get_line( $file_name , $start , $limit ) { $f = new SplFileObject( $file_name,'r');...
  • fightingbull
  • fightingbull
  • 2013年04月18日 10:47
  • 2035

php读取指定目录文件夹下所有文件夹及文件的方法

今天看到了两个遍历文件夹的函数记下:PHP glob() 函数PHP Filesystem 函数定义和用法glob() 函数返回匹配指定模式的文件名或目录。该函数返回一个包含有匹配文件 / 目录的数组...
  • wang_feng1984
  • wang_feng1984
  • 2010年12月08日 15:26
  • 3319

PHP连接数据库,实现最基本的增删改查(面向对象)

PHP连接数据库,实现最基本的增删改查(面向对象) PHP连接数据库,实现最基本的增删改查(面向过程)这篇文章中已经介绍了PHP连接数据库的方法以及最基本的对数据库的操作,但并没有实现模...
  • anhuidelinger
  • anhuidelinger
  • 2013年08月06日 20:45
  • 14149

Apache的PHP配置与添加站点

PHP5+APACHE2.2配置第一、安装APACHE,打开httpd.conf文件进行配置•DocumentRoot 配置网站根目录;•DirectoryIndex 默认显示的文件名,系统会根据从左...
  • jishume
  • jishume
  • 2011年03月27日 18:08
  • 3440

PHP截取字符串,获取长度,获取字符位置的函数

strstr(string,string) = strchr(,) //从前面第一次出现某个字符串的地方截取到最后strrchr(string,string) //从某个字符串从最后出现的位置截取到结...
  • wang02011
  • wang02011
  • 2011年03月25日 01:08
  • 27461

PHP——Dreamweaver新建站点

1.点击管理站点:   2.选择新建站点之后: 自己起个名字,点击下一步 3. 4.文件存储在安装路径下的htdocs文件夹下,点击下一步。 5. 点击测...
  • sunnyskyliu
  • sunnyskyliu
  • 2011年09月04日 21:20
  • 3753
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP读取某站点的链接的函数
举报原因:
原因补充:

(最多只允许输入30个字)