这是我的代码: -
<?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";
。怎么做?
答案 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 );