当前位置:  开发笔记 > 编程语言 > 正文

是否有一个模拟Facebook"链接检测"的库?

如何解决《是否有一个模拟Facebook"链接检测"的库?》经验,为你挑选了1个好方法。

我正在寻找一个库,可以在发布链接时"解析"像facebook这样的信息.然而,因为我不想重新发明轮子有没有人知道图书馆或努力写一个已经这样做的图书馆?

我已经包含了一个例子,这样你就可以掌握我的意思,如果你不使用脸书.http://lh4.ggpht.com/_zbED-KN_ZAI/Sx6LuDmZkVI/AAAAAAAADLs/mN7eFnzL1gE/s144/example.png



1> Mohammad Emr..:

没有看到任何图书馆,但看起来很简单.我已经记下了一个可以帮助你的快速功能.我保持简单,您可能想使用cURL来获取内容,进行一些错误处理等.

无论如何,这是我的两分钱:

loadHTML($html);
    $dom->preserveWhiteSpace = false; 

    // Get page title
    $titles = $dom->getElementsByTagname('title');
    foreach ($titles as $title) {
        $linkTitle = $title->nodeValue;
    }

    // Get META tags
    $metas = $dom->getElementsByTagname('meta'); 

    // We only need description
    foreach ($metas as $meta) {
        if ($meta->getAttribute("name") == "description") {
            $linkDesc = $meta->getAttribute("content");
        }
    }

    // Get all images
    $imgs = $dom->getElementsByTagname('img'); 

    // Again, we need the first one only
    foreach ($imgs as $img) {
        $firstImage = $img->getAttribute("src");

        if (strpos("http://", $firstImage) === false) {
            $firstImage = $url . $firstImage; 
        }

        break;
    }

    $output = <<

        
{$linkTitle}
{$linkTitle}
{$url}
{$linkDesc}
HTML; return $output; } echo getLinkInfo("http://www.phpfour.com/");

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有