从PHP输入字段中获取URL值

从PHP输入字段中获取URL值,php,json,facebook,youtube,Php,Json,Facebook,Youtube,我试图实现的目标与Facebook的帖子栏相似 当用户输入包含URL时,启动一个名为get embed的函数,该函数检查整个输入中的URL,然后转到相应的oembed端点 如果输入仅仅是一个URL,那么这就可以了,但是如果它是一个带有注释的URL,那么它就不起作用了 http://www.youtube.com/watch?v=WsfdW5z9iSg这将起作用 http://www.youtube.com/watch?v=WsfdW5z9iSg 这太棒了这行不通 public function

我试图实现的目标与Facebook的帖子栏相似

当用户输入包含URL时,启动一个名为get embed的函数,该函数检查整个输入中的URL,然后转到相应的oembed端点

如果输入仅仅是一个URL,那么这就可以了,但是如果它是一个带有注释的URL,那么它就不起作用了

http://www.youtube.com/watch?v=WsfdW5z9iSg
这将起作用

http://www.youtube.com/watch?v=WsfdW5z9iSg 这太棒了
这行不通

public function parse_url($message) {

    if (strpos($message, 'youtube.com') !== false) {
       $filter = filter_sanitize_url($message);
        $format = "&format=json";
        $val = urlencode($filter);
        $ep = "http://www.youtube.com/oembed?url=";
        $full = $ep . $val . $format;

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $full);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch);
        curl_close($ch);
        $decodedOutput = json_decode($output, true);
        return $decodedOutput;
    }
}

建议您发布当前代码在帖子中添加代码。完全忘记了哈哈!