prepare("SELECT * FROM sites WHERE url = :url"); $query->bindParam(":url", $url); $query->execute(); return $query->rowCount() != 0; } function imageExists($src) { global $con; $query = $con->prepare("SELECT * FROM images WHERE imageUrl = :src"); $query->bindParam(":src", $src); $query->execute(); return $query->rowCount() != 0; } function insertLink($url, $title, $description, $keywords) { global $con; $query = $con->prepare("INSERT INTO sites(url, title, description, keywords) VALUES(:url, :title, :description, :keywords)"); $query->bindParam(":url", $url); $query->bindParam(":title", $title); $query->bindParam(":description", $description); $query->bindParam(":keywords", $keywords); return $query->execute(); } function insertImage($url, $src, $alt, $title) { global $con; $query = $con->prepare("INSERT INTO images(siteUrl, imageUrl, alt, title) VALUES(:siteUrl, :imageUrl, :alt, :title)"); $query->bindParam(":siteUrl", $url); $query->bindParam(":imageUrl", $src); $query->bindParam(":alt", $alt); $query->bindParam(":title", $title); return $query->execute(); } /* Converts relative link to absolute link */ function createLink($src, $url) { $scheme = parse_url($url)["scheme"]; // http $host = parse_url($url)["host"]; // www.safesploit.com if(substr($src, 0, 2) == "//") $src = $scheme . ":" . $src; else if(substr($src, 0, 1) == "/") $src = $scheme . "://" . $host . $src; else if(substr($src, 0, 2) == "./") $src = $scheme . "://" . $host . dirname(parse_url($url)["path"]) . substr($src, 1); else if(substr($src, 0, 3) == "../") $src = $scheme . "://" . $host . "/" . $src; else if(substr($src, 0, 5) != "https" && substr($src, 0, 4) != "http") $src = $scheme . "://" . $host . "/" . $src; return $src; } function getDetails($url) { global $alreadyFoundImages; $parser = new DomDocumentParser($url); $titleArray = $parser->getTitleTags(); if(sizeof($titleArray) == 0 || $titleArray->item(0) == NULL) return; //Replace linebreak $title = $titleArray->item(0)->nodeValue; $title = str_replace("\n", "", $title); //Return if no