php preg_match表达式检测有效的facebook帖子和视频网址

时间:2017-05-29 02:05:00

标签: php regex facebook

我如何检测a)链接是否有效(结构上)和b)如果它是有效的Facebook照片或视频链接?寻找每种情况的正则表达式,而不是确定它是否可访问或是否有效。

示例照片链接: https://www.facebook.com/949pediatricdentistry/photos/a.1438335623065047.1073741827.1438300469735229/1866032310295374/?type=3&theater

视频链接示例: https://www.facebook.com/chevrolet/videos/10153947517247296/

我已经尝试了以下preg_match()语句,它接近检测不同的照片网址,但没有完全通过测试:

class User < ApplicationRecord
  # ...
  def flagged?(post)
    voted_for? post, vote_scope: 'flag'
  end
end

1 个答案:

答案 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之前自己尝试。