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

原创 2006年06月10日 11:35:00

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

MATLAB 提取shapefile范围内的雨量站点

问题:有大范围地区的雨量站数据,如何批量提取某个指定地区的雨量站点数据? 这是收集到的逐小时雨量数据格式,分别包含了站码、经纬度、高度、降雨量。 现在需要提取出shapefile范围内的站...
  • HydroJimmy
  • HydroJimmy
  • 2017年12月29日 21:32
  • 55

链接注入(便于跨站请求伪造)

安全风险: 可能会劝说初级用户提供诸如用户名、密码、信用卡号、社会保险号等敏感信息可能会窃取或操纵客户会话和 cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户...
  • wangshuai6707
  • wangshuai6707
  • 2016年11月25日 10:34
  • 2196

XAMPP实现HTML&MySQL&PHP简单的表单与数据库交互

一、开发项目 功能介绍:做一个学生成绩录入的项目,在表单中输入相应的信息和成绩并保存,在MySQL控制台下可以查看到刚才输入的数据,并且可以输入某学生的学号,删除相应学生的全部信息 ...
  • webyzx
  • webyzx
  • 2017年04月16日 11:39
  • 1706

Nginx PHP多站点配置

Nginx PHP多站点配置以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设:IP地址: 202.55.1.100 域名1 example1.com 放在 /www/example...
  • XIAO_XIAO_C
  • XIAO_XIAO_C
  • 2017年01月11日 18:55
  • 4587

php读取本地文件常用函数

1.首先来介绍一下fopen()函数 下面我们给出了一个直接打开本地文件的代码demo,必要的地方我们都已经加上了注释. 直接打开一个本地文件的实例代码:     //假若我们本...
  • zxjiayou1314
  • zxjiayou1314
  • 2015年11月29日 23:01
  • 1334

mac PHP多站点配置

写在前面: 1.需要修改的文件默认都是放在隐藏的文件夹下,需要通过搜索才能打开,快捷键:command+空格,输入“/etc”,不包括引号,即可打开etc文件夹。我们需要修改的3份文件都在它里面可以找...
  • shuren1991
  • shuren1991
  • 2017年04月25日 22:13
  • 1194

配置Apache的虚拟站点

这篇主要是讲一个apache配合虚拟站点的步骤,还有配置时候遇到的一些问题。还有就是css,js在服务器上无法加载资源等的问题。...
  • LJFPHP
  • LJFPHP
  • 2017年08月11日 11:49
  • 222

php函数symlink详解

php函数symlink详解 建立符号链接 (symbolic link),类似于Windows里头常用的.lnk快捷方式 symlink语法: int symlink(strin...
  • tty521
  • tty521
  • 2017年01月19日 11:16
  • 396

IBM Security Appscan漏洞--链接注入(便于跨站请求伪造)

•可能会劝说初级用户提供诸如用户名、密码、信用卡号、社会保险号等敏感信息 •可能会窃取或操纵客户会话和 cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行...
  • Super_Man_X
  • Super_Man_X
  • 2016年03月16日 14:58
  • 2202

PHP5.5 mysqli如何连接MySQL数据库和读取数据

在学习 1. 开启PHP的API支持 (1)首先修改您的php.ini的配置文件。 查找下面的语句: ;extension=php_mysqli.dll 将其修改为: extension=php_my...
  • haibo0668
  • haibo0668
  • 2016年11月16日 18:24
  • 12422
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP读取某站点的链接的函数
举报原因:
原因补充:

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