Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Regex patterns para HOSTS especificados

$
0
0
Boas malta, preciso de uma ajudita com regex.
preciso de criar 7 patterns que façam mach a estes URLS:

http://www.tunescoop.com/play/323639373934/martin-garrix-proxy-original-mix-wwwlivingelectrocom-mp3
(mas nao fazer match a apenas http://www.tunescoop.com )

http://www.sharebeast.com/9v3ndl73gcqo
(mas nao fazer match se for so o endereço do site, tal como no link anterior, e isto para todos!)

http://k007.kiwi6.com/hotlink/ff1c3getw8/DJ_Mike_Casago_-_Back_on_track_001_Live_DJ_Set_192.mp3
(o k007 é variavel, em principio apenas os numeros)

http://rockdizfile.com/qtnvap3ayicu
(nao vaiam ver este link pfv xD foi apenas para demonstrar)

http://www.tusfiles.net/pvitsb8uv9dp

http://www.sockshare.com/file/E485D6EE7D78E62E

http://www24.zippyshare.com/v/31312171/file.html
(novamente, o www24 é variavel, mas apenas o numero muda)

para validar tenho algo do genero:
Código (PHP):
<?php
$attribute = 'http://www.tunescoop.com';
                $hosts = array(
                        '#^https?:\/\/([a-z0-9-]+\.)*zippyshare\.com(\/.*)?$#',
                        '#^https?:\/\/([a-z0-9-]+\.)*sharebeast\.com(\/.*)?$#',
                        '#^https?:\/\/([a-z0-9-]+\.)*tunescoop\.com(\/.*)?$#',
                        '#^https?:\/\/([a-z0-9-]+\.)*tusfiles\.net(\/.*)?$#',
                        '#^https?:\/\/([a-z0-9-]+\.)*rockdizfile\.com(\/.*)?$#',
                        '#^https?:\/\/([a-z0-9-]+\.)*sockshare\.com(\/.*)?$#',
                        '#^https?:\/\/([a-z0-9-]+\.)*kiwi6\.com(\/.*)?$#',
                );
                $valid = false;
                foreach($hosts as $host){
                        if(preg_match($host,$attribute) == true){
                                $valid = true;
                                break;
                        }
                }
                if(!$valid)
                        echo 'no matches';
                else
                        echo 'matched';
?>

mas sei que nao tá correcto, dai pedir ajuda :)
entretanto eu vou tentado jogar com o regex apesar de nao entender muito, mas se alguem com mais conhecimentos do tema puder ajudar ficarei muito agradecido!
cumpz

Viewing all articles
Browse latest Browse all 14700