麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
取得页面所有不重复连接的函数[BY clinch]
悬赏分:20 - 2007年06月07日

由于需要我做了个函数,实现取得页面连接放到数组里 思路:1,取得静态+不带参数的: htm html asp php jsp cgi a,包含绝对路径的处理:直接取得 preg_match_all ()? b,包含相对路径的,由原路径处理得到参数: 根据情况(. 或 .. )处理得到绝对路径 2,取得带参数的: 3,经过筛选:选择了一些可以读的后缀比如asp,php,html等 连接重复的进行删除。 4,直接运行代码就把 落伍者论坛 » 网站建设专栏 第一页面的连接拿下来到数组$e中,$e[o][0]为第一个连接;$e[o][1]为第2个 说明代码是,上次在村里问怎么实现没有人回答,只好自己动手,实践就是一切,没有写多这方面的所以不知道有什么更好的方法 [PHP]<? //BY clinch 2004-11-22 $e=clinchgeturl("http://im286.com/forumdisplay.php?fid=1"); var_dump($e); function clinchgeturl($url) { //$url="http://127.0.0.1/1.htm"; //$rootpath="http://fsrootpathfsfsf/yyyyyy/"; //var_dump($rrr); if(eregi('(.)*[\.](.)*',$url)){ $roopath=split("\/",$url); $rootpath="http://".$roopath[2]."/"; $nnn=count($roopath)-1;for($yu=3;$yu<$nnn;$yu++){$rootpath.=$roopath[$yu]."/";} // var_dump($rootpath); //http: ,'',127.0.0.1,xnml,index.php } else{$rootpath=$url; //var_dump($rootpath); } if(isset($url)){ echo "$url 有下列裢接:
"; $fcontents = file($url); while(list(,$line)=each($fcontents)){ while(eregi('(href[[:space:]]*=[[:space:]]*"?[[:alnum:]/._-]+[\?]?[^\"]*"?)',$line,$regs)){ //$regs[1] = eregi_replace('(href[[:space:]]*=[[:space:]]*\"?)([[:alnum:]/._-]+)(\"?)',"\\2",$regs[1]); $regs[1] = eregi_replace('(href[[:space:]]*=[[:space:]]*[\"]?)([[:alnum:]/._-]+[\?]?[^\"]*)(\.*)[^\"\/]*([\"]?)',"\\2",$regs[1]); if(!eregi('^http:\/\/',$regs[1])){ if(eregi('^\.\.',$regs[1])){ // $roopath=eregi_replace('(http:\/\/)?([[:alnum:]/._-]+)[[:alnum:]+](\.*)[[:alnum:]+]',"http:\/\/\\2",$url); $roopath=split("\/",$rootpath); $rootpath="http://".$roopath[2]."/"; //echo "这是根本d :"."\n"; $nnn=count($roopath)-1;for($yu=3;$yu<$nnn;$yu++){$rootpath.=$roopath[$yu]."/";} //var_dump($rootpath); if(eregi('^\.\.[\/[:alnum:]]',$regs[1])){ //echo "这是../目录/ :"."\n"; //$regs[1]="../xx/xxxxxx.xx"; // $rr=split("\/",$regs[1]); //for($oooi=1;$oooi

提问者:clinch.ken   06-07 06:06
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
18 + 93 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM