Non vorrei usare preg_match()
per questo. Penso che parse_url() sia probabilmente una scelta migliore. Puoi passare una stringa URL al suo interno e la suddividerà in tutti i sottocomponenti.
Non so quali siano gli URL di video specifici per quei siti che hai citato, ma sono sicuro che potresti trovare alcuni criteri identificativi per ognuno che potresti utilizzare con i risultati di parse_url()
da identificare. A titolo di esempio, ecco quello che la rottura di un link di YouTube potrebbe essere simile:
$res = parse_url("http://www.youtube.com/watch?v=Sv5iEK-IEzw");
print_r($res);
/* outputs:
Array (
[scheme] => http
[host] => www.youtube.com
[path] => /watch
[query] => v=Sv5iEK-IEzw
)
*/
Si potrebbe probabilmente identificarlo in base al nome host e il percorso in questo caso.
è il risultato solo vero/falso o si deve sapere che è abbinato –
solo se è vera o falsa – Ryan