当前位置: 首页>>代码示例>>PHP>>正文


PHP Snoopy::fetchlry方法代码示例

本文整理汇总了PHP中Snoopy::fetchlry方法的典型用法代码示例。如果您正苦于以下问题:PHP Snoopy::fetchlry方法的具体用法?PHP Snoopy::fetchlry怎么用?PHP Snoopy::fetchlry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Snoopy的用法示例。


在下文中一共展示了Snoopy::fetchlry方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: add_all_url_

function add_all_url_($url, $old, $numm, $ooo, $site_id, $include_word, $not_include_word)
{
    if (!is_url($url)) {
        return false;
    }
    global $db, $config;
    $snoopy = new Snoopy();
    //国外snoopy程序
    $snoopy->fetchlry($url);
    $links = $snoopy->resulry;
    if (!is_array($links)) {
        return;
    }
    $links = check_wai($links, $numm, $url);
    $links = array_values(array_unique($links));
    $title = $snoopy->title;
    $fulltxt = $snoopy->fulltxt;
    $lrymd5 = md5($fulltxt);
    $pagesize = $snoopy->pagesize;
    $description = $snoopy->description;
    $keywords = $snoopy->keywords;
    $updatetime = time();
    if ($title == "") {
        $title = str_cut($fulltxt, 65);
    }
    //读取url,更新内容
    $array = array('lrymd5' => $lrymd5, 'title' => $title, 'fulltxt' => $fulltxt, 'description' => $description, 'keywords' => $keywords, 'pagesize' => $pagesize, 'updatetime' => $updatetime);
    $db->update("ve123_links", $array, "url='" . $url . "'");
    $all_num = count($links);
    $temp_links = array();
    $cha_temp = array();
    //开始读取 ve123_links_temp 中所有site_id 为$site_id 的url   然后和抓取的 $links 数组比较,将得到的差集创建到  ve123_links_temp 中
    $query = $db->query("select url from ve123_links_temp where url like '%" . getdomain($url) . "%'");
    while ($row = $db->fetch_array($query)) {
        $temp_links[] = rtrim($row[url], "/");
    }
    $cha_temp = array_diff($links, $temp_links);
    foreach ((array) $cha_temp as $value) {
        $arral = array('url' => $value, 'site_id' => $site_id);
        $db->insert("ve123_links_temp", $arral);
    }
    //开始读取 ve123_links 中所有site_id 为 $site_id 的url   然后和抓取的 $links 数组比较,将得到的差集创建到  ve123_links 中  合集则输出 已存在了
    $query = $db->query("select url from ve123_links where url like '%" . getdomain($url) . "%'");
    while ($row = $db->fetch_array($query)) {
        $new_links[] = rtrim($row[url], "/");
    }
    $he_links = array_intersect($links, $new_links);
    $he_num = count($he_links);
    $cha_links = array_diff($links, $new_links);
    $cha_num = count($cha_links);
    foreach ((array) $cha_links as $value) {
        if (check_include($value, $include_word, $not_include_word)) {
            $array = array('url' => $value, 'site_id' => $site_id, 'level' => '1');
            $db->insert("ve123_links", $array);
        }
    }
    printLinksReport($cha_num, $all_num, $cl = 0);
    echo "<a href=" . $old . " target=_blank>" . $old . "</a>";
    ob_flush();
    flush();
}
开发者ID:tanny2015,项目名称:DataStructure,代码行数:61,代码来源:global_func.php


注:本文中的Snoopy::fetchlry方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。