Filtering URL dengan PHP didalam konten

Filtering atau menyaring beberapa hal yang biasanya dilakukan dengan bahasa pemrograman. filtering adalah teknik untuk menghilangkan/mendeteksi beberapa hal yang diinginkan. pada bahasa pemrograman web fitering diperlukan untuk berbagai hal. salah satu penerapan filtering untuk menghilangkan url didalam kumpulan teks. biasanya digunakan untuk menghilangkan link didalam konten.

Berikut adalah cara untuk melakukan filtering URL di dalam konten menggunakan bahasa pemrograman web PHP.

langkah pertama dapat anda lakukan menggunakan Validate URL bawaan php. disini saya jadikan sebuah fungsi.

function jokesjoo_domain($domain){
$url=explode(‘,’,$domain);
foreach($url as $valid){
if(filter_var($valid, FILTER_VALIDATE_URL) === FALSE)
{
$value=0;
}else{
$value=1;
}
}
return $value;
}

langkah kedua parsing dengan regular expresion dengan ekstensi domain juga

function jokesjoo_val_domain($domain_name)
{
if($domain_name!=”){
$value=0;
$ext=array(‘.net’,’.info’,’.com’,’.aero’,’.asia’,’.biz’,’.no’,’.cat’,’.com’,’.gl’,’.us’,’.am’,’.cc’,’.co’,’.coop’,’.edu’,’.gov’,’.info’,’.int’,’.jobs’,’.mil’,’.mobi’,’.museum’,’.name’,’.net’,’.org’,’.pro’,’.tel’,’.travel’,’.xxx’,’.cc’,’net’,'[dot]’,’dot’,’ly’,’co’);
$domain_name=str_replace(“<”,””,$domain_name);
$domain_name=str_replace(“>”,””,$domain_name);
$domain_name=str_replace(‘a href=”‘,””,$domain_name);
$domain_name=str_replace(‘img src=”‘,””,$domain_name);
$domain_name=str_replace(“www.”,””,$domain_name);
$domain_name=str_replace(“http://”,””,$domain_name);
$domain_name=str_replace(“https://”,””,$domain_name);
$domain_name=str_replace(“[dot]”,”.”,$domain_name);
$domain_name=str_replace(“dot”,”.”,$domain_name);
$pieces = explode(“.”,$domain_name);
$part = preg_split(‘/(?=\.[^.]+$)/’, $domain_name);
    foreach($pieces as $piece)
    {
        if (preg_match(‘/^[a-zd][a-zd-]{0,62}$/i’, $piece)|| preg_match(‘/-$/’, $piece) )
        {
$val=val+1;
}else{
           foreach($part as $list)
{
for($i=0;$i<=count($ext);$i++){
if($list==$ext[$i]){
$val=$val+1;
}

}
}
}
    
    }
if($val>0){
$domain_name;
//echo “not_allowed”;
}else{
$val=0;
$extensi=array(‘.net’,’.info’,’.com’,’.aero’,’.asia’,’.biz’,’.no’,’.cat’,’.com’,’.gl’,’.us’,’.am’,’.cc’,’.co’,’.coop’,’.edu’,’.gov’,’.info’,’.int’,’.jobs’,’.mil’,’.mobi’,’.museum’,’.name’,’.net’,’.org’,’.pro’,’.tel’,’.travel’,’.xxx’,’.cc’,’net’,'[dot]’,’dot’,’.ly’);
foreach($extensi as $example){
$arrayname=explode($example,$domain_name);
$count=count($arrayname);
if($count>1){
$val=1;
}
}
if($val>0){
//echo “not_allow “;
}else{
$value=1;
}
}
}
return $value;
}

itulah sedikit yang saya ketahui tentang filtering URL dengan PHP semoga bermanfaat.

Filtering URL dengan PHP didalam konten | Admin | 4.5

Leave a Reply

Your email address will not be published. Required fields are marked *

You must be logged in to post a comment.