首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP验证Vine并允许HTTP或HTTPS

如何使用PHP验证Vine并允许HTTP或HTTPS
EN

Stack Overflow用户
提问于 2014-12-11 17:43:09
回答 3查看 260关注 0票数 1

如何将其更改为允许对Vine使用HTTP或HTTPS?

代码语言:javascript
复制
$vineURL = 'https://vine.co/v/';
$pos = stripos($url_input_value, $vineURL);

if ($pos === 0) {
    echo "The url '$url' is a vine URL";
}
else {
    echo "The url '$url' is not a vine URL";
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-11 17:58:29

您可以使用parse_url函数,它将URL分解成它的组件,这样可以更容易地单独匹配每个组件:

代码语言:javascript
复制
var_dump(parse_url("https://vine.co/v/"));
// array(3) {
//   ["scheme"]=>
//   string(4) "http"
//   ["host"]=>
//   string(7) "vine.co"
//   ["path"]=>
//   string(3) "/v/"
// }

然后,只需检查schemehostpath是否匹配:

代码语言:javascript
复制
function checkVineURL($url) {
    $urlpart = parse_url($url);
    if($urlpart["scheme"] === "http" || $urlpart["scheme"] === "https") {
        if($urlpart["host"] === "vine.co" || $urlpart["host"] === "www.vine.co") {
            if(strpos($urlpart["path"], "/v/") === 0) {
                return true;
            }
        }
    }
    return false;
}
checkVineURL("https://vine.co/v/");     // true
checkVineURL("http://vine.co/v/");      // true
checkVineURL("https://www.vine.co/v/"); // true
checkVineURL("http://www.vine.co/v/");  // true
checkVineURL("ftp://vine.co/v/");       // false
checkVineURL("http://vine1.co/v/");     // false
checkVineURL("http://vine.co/v1/");     // false
票数 3
EN

Stack Overflow用户

发布于 2014-12-11 17:47:41

只需去掉"https://“,并更改您的if语句一点.就像这样:

代码语言:javascript
复制
$vineURL = 'vine.co/v/';
if(stripos($user_input_value, $vineURL) !== false) {
    echo "This is a vine URL";
} else {
    echo "This is not a vine URL";
}
票数 1
EN

Stack Overflow用户

发布于 2014-12-11 17:58:00

像这样的用户RegEx

代码语言:javascript
复制
if (preg_match("/^http(s)?:\/\/(www\.)?vine\.co\/v\//", $url)) {
    echo "This is a vine URL";
} else {
    echo "This is not a vine URL";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27429112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档