<?php
function chiii($url,$href){
if(strstr($href,"#")){
if(substr($href,0,1)=="#")return null;
$p=explode('#',$href);
$href=$p[0];
}
if(substr($url,strlen($url)-1,strlen($url))=='/')$base=$url;
else $base=dirname($url);
if(substr($href,0,2)=="//"){
$p=parse_url($url);
return $p['scheme'].$href;
}else if(substr($href,0,1)=="/"){
$p=parse_url($url);
return $p['scheme']."//".$p['host'].$href;
}else if(preg_match('/^https*\:\/\//',$href))return $href;
else if(substr($href,0,3)=="../"){
$pat="/^\.\.\//";
echo "back";
while(preg_match($pat,$href)){
$href=preg_replace($pat,'',$href);
$base=dirname($base);
}
return $base."/".$href;
}else if(preg_match("/[a-z]+\:/",$href))return null;
else return $base.$href;
return "NONE";
}
$url="http://netor.ir/hello/wel/";
echo chiii($url,"../client#hello");
echo chiii($url,"client/256/");
?>
preferences:
60.46 ms | 402 KiB | 5 Q