我如何检测a)链接是否有效(结构上)和b)如果它是有效的Facebook照片或视频链接?寻找每种情况的正则表达式,而不是确定它是否可访问或是否有效。
视频链接示例: https://www.facebook.com/chevrolet/videos/10153947517247296/
我已经尝试了以下preg_match()语句,它接近检测不同的照片网址,但没有完全通过测试:
class User < ApplicationRecord
# ...
def flagged?(post)
voted_for? post, vote_scope: 'flag'
end
end
答案 0 :(得分:0)
您可以尝试检查主机+脸书帐户+视频/照片例程:
<?php
$link = 'https://www.facebook.com/949pediatricdentistry/photos/a.1438335623065047.1073741827.1438300469735229/1866032310295374/?type=3&theater';
$faceLink = explode('/', $link);
if (($faceLink[2] == 'www.facebook.com' && $faceLink[3] == $username)) {
//IS VALID
if ($faceLink[4] == 'photos') {
//photos routine
} else if ($faceLink[4] == 'videos') {
//videos routine
}
}
?>
在询问Stack之前自己尝试。