100分求一个自己写的函数。请各位进来帮助 最近在搞采集方面的程序,由于刚接触采集,需要学习的地方还很多,现在急需要一个可以被全网址的函数,就是把相对路径转换为绝对路径的函数,希望有的朋友放出来,学习一下,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议参考一下一些cms系统的代码。 什么相对路径转换为绝对路径?直接在/test/test.gif前面加上他的网址就是你要采集的地址了啊,还需要什么函数呢?你可以加我们的群,大家可以讨论:44911195 以前写 的一函数function callback_url($matches){ //print_r($matches); $addr = trim($matches[6]); $tag = strtolower(trim($matches[1])); if(strstr($addr,"http://") === false) { if((strstr(basename($_REQUEST['url']),".") !== false) && (strlen(dirname($_REQUEST['url'])) > 7) ) { $url = dirname($_REQUEST['url']); } else { $url = $_REQUEST['url']; } $addr = process_url($addr,$url); } if($tag == "a") return "<a href='".$addr."' target='columnmain'>"; else if($tag == "link") return "<link href='".$addr."' rel='stylesheet' type='text/css'>"; else if($tag == "img") return "<img src='".$addr."' ".$matches[2]." ".$matches[7]." />"; }function process_url($url,$add){ $add = trim(strtolower($add)); if(substr($url,0,1) == "/") { $url = substr($url,1); $pos = strpos($add,"/",8); $add = substr($add,0,$pos); } else { if(substr($url,0,2) == "./") { $url = substr($url,2); } while(strstr($url,"../")) { $url = substr($url,3); $add = dirname($add); } } if(substr($add,-1,1) == "/") $add = substr($add,0,-1); return $add ."/".$url;} mysql如何恢复误删的表 关于mysql 批量替换的问题 PHP采集的时候,如何将文章中的图片也下载到空间上? PHP中,怎么处理双引号? 字符问题 linux apache服务器,上传的中文图片用url访问不到 一个mysql的查询问题 我想做 PHP 兼职,哪位前辈有机会提供? 本机没问题,传到网上就有问题了,这是怎么一回事? 未定义索引数组 username 用smarty用得吐血的一个事…… 为什么这个页面不会跳转
什么相对路径转换为绝对路径?直接在/test/test.gif前面加上他的网址就是你要采集的地址了啊,还需要什么函数呢?你可以加我们的群,大家可以讨论:44911195
function callback_url($matches)
{
//print_r($matches);
$addr = trim($matches[6]);
$tag = strtolower(trim($matches[1])); if(strstr($addr,"http://") === false)
{
if((strstr(basename($_REQUEST['url']),".") !== false) && (strlen(dirname($_REQUEST['url'])) > 7) )
{
$url = dirname($_REQUEST['url']);
}
else
{
$url = $_REQUEST['url'];
}
$addr = process_url($addr,$url);
}
if($tag == "a")
return "<a href='".$addr."' target='columnmain'>";
else if($tag == "link")
return "<link href='".$addr."' rel='stylesheet' type='text/css'>";
else if($tag == "img")
return "<img src='".$addr."' ".$matches[2]." ".$matches[7]." />";
}
function process_url($url,$add)
{
$add = trim(strtolower($add)); if(substr($url,0,1) == "/")
{
$url = substr($url,1);
$pos = strpos($add,"/",8);
$add = substr($add,0,$pos);
}
else
{
if(substr($url,0,2) == "./")
{
$url = substr($url,2);
}
while(strstr($url,"../"))
{
$url = substr($url,3);
$add = dirname($add);
}
}
if(substr($add,-1,1) == "/")
$add = substr($add,0,-1); return $add ."/".$url;
}