Finding part of a string that a user has sent via POST

Posted by blerh on Stack Overflow See other posts from Stack Overflow or by blerh
Published on 2010-05-01T17:17:30Z Indexed on 2010/05/01 17:27 UTC
Read the original article Hit count: 238

Filed under:
|
|
|

My users can send links from popular file hosts like Rapidshare, Megaupload, Hotfile and FileFactory. I need to somehow find out what filehost they sent the link from and use the correct class for it appropriately.

For example, if I sent a Rapidshare link in a form on my web page, I need to somehow cycle through each file host that I allow until I find the text rapidshare.com, then I know the user has posted a Rapidshare link.

Perhaps a PHP example:

switch($_POST['link'])
{
    case strstr($_POST['link'], 'rapidshare.com'):
        // the link is a Rapidshare one
        break;

    case strstr($_POST['link'], 'megaupload.com'):
        // the link is a Megaupload one
        break;

    case strstr($_POST['link'], 'hotfile.com'):
        // the link is a Hotfile one
        break;

    case strstr($_POST['link'], 'filefactory.com'):
        // the link is a Filefactory one
        break;
}

However, I know for a fact this isn't correct and I'd rather not use a huge IF statement if I can help it.

Does anyone have any solution to this problem?

If you need me to explain more I can try, English isn't my native language so it's kinda hard.

Thanks all.

© Stack Overflow or respective owner

Related posts about php

Related posts about switch