@ 2017-06-18T11:35:57Z <?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/");
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 5.6.0 - 5.6.40 , 7.0.0 - 7.0.33 , 7.1.0 - 7.1.33 , 7.2.0 - 7.2.34 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.4 , 8.3.6 backhttp://netor.ir/hello/clienthttp://netor.ir/hello/wel/client/256/ Output for 8.3.5 Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
backhttp://netor.ir/hello/clienthttp://netor.ir/hello/wel/client/256/ preferences:dark mode live preview
196.4 ms | 402 KiB | 300 Q