验证PHP变量并从中获取结果

时间:2013-03-02 06:24:10

标签: php javascript html

这是我的代码: -

<?php
$URL = "http://www.mylink.com/show_album/XXXXX";
/*The value of $URL will be passed from previous page via Form*/
?>

首先,变量的值必须是链接/ URL。如果不是,则应执行echo "Not an URL";。但是,我无法检查它是否是链接。拜托,有人帮我解决这个问题。作为一个新手,我需要帮助很严重。

其次, http:// 是可选的。如果提供,那没关系。否则,将自动添加“http://”。我使用此代码并且它可以工作。

if(strpos($URL, "http://") !== false){
    echo $URL;
    echo "<br />http:// already provided";
    return $URL;
}
else {
    echo "http://" . $URL;
    $URL = "http://" . $URL;
    echo "<br />http:// automatically added";
    return $URL;
}

第三,文本“ mylink.com/show_album / ”(不带引号)必须在$ URL中可用。我用这个代码: -

if (strpos($URL, "mylink.com/show_album/") !== false){
    echo "The "mylink.com/show_album/ is available";
}
else {
    echo "The "mylink.com/show_album/ is not available";
}

没关系。

接下来,在$ URL中,该值是一个带有最后一个字XXXXX的链接名称。它必须是这个变量的最后一个词。 XXXXX是一个数字。它可以是任何数字,如“12345”或任何其他数字。但是,我想从这个$ URL获取数字并显示它。我怎么能这样做?

最后,该链接只能包含http://和www.mylink.com/show_album/XXXXX。否则,将执行echo "Not a valid link";。怎么做?

1 个答案:

答案 0 :(得分:0)

验证网址:

  $text = preg_replace("
  #((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie",
  "'<a href=\"$1\" target=\"_blank\">$3</a>$4'",
  $text
);

要在URL前验证/附加http://,请执行以下操作:

$protocol = substr($URL, 0, 7);
if($protocol!="http://")
{
     $URL="http://".$URL;
}

修改 现在获取最后的数字:

$XXXXX=substr( $URL, strrpos( $url, '/' )+1 );