Also ich bin jetzt so weit und habe mir diese funktion zum Test mal zusammengebaut.
An sich scheint das zu funktionieren und wäre dementsprechend auch erweiterbar.
PHP-Code:
function mirror_maker($ochlinks)
{

    
$array_in explode(PHP_EOL$ochlinks);
    foreach (
$array_in as $url) {
        
$parse parse_url($url);
        if (
$parse['host'] == "ul.to") {
            
$ul1 .= $url;
        } elseif (
$parse['host'] == "uploaded.net") {
            
$ul2 .= $url "\n";
        } elseif (
$parse['host'] == "www.share-online.biz") {
            
$so1 .= $url "\n";
        } elseif (
$parse['host'] == "share-online.biz") {
            
$so2 .= $url "\n";
        } elseif (
$parse['host'] == "rapidgator.net") {
            
$rg1 .= $url "\n";
        } elseif (
$parse['host'] == "openload.co") {
            
$ol1 .= $url "\n";
        } elseif (
$parse['host'] == "www.bigfile.to") {
            
$bf1 .= $url "\n";
        } elseif (
$parse['host'] == "bigfile.to") {
            
$bf2 .= $url "\n";
        } elseif (
$parse['host'] == "www.oboom.com") {
            
$ob1 .= $url "\n";
        } elseif (
$parse['host'] == "oboom.com") {
            
$ob2 .= $url "\n";
        }
    }
    
$uploaded    $ul1 $ul2;
    
$shareonline $so1 $so2;
    
$rapidgator  $rg1;
    
$openload    $ol1;
    
$bigfile     $bf1 $bf2;
    
$oboom       $ob1 $ob2;

    
$array_out = array(
        
$uploaded,
        
$shareonline,
        
$rapidgator,
        
$openload,
        
$bigfile,
        
$oboom,
    );
    return (
$array_out);

@1stAid,
mit RegEx tue ich mich immer ganz ganz schwer