<?php
include 'website_parser.php';
$links = $images = array();
$default_check = 'checked';
$href = isset($_GET['href']) ? 1 : 0;
$image = isset($_GET['image']) ? 1 : 0;
$meta = isset($_GET['meta']) ? 1 : 0;
$target_url = isset($_GET['target_url']) ? $_GET['target_url'] : '';
$link_type = isset($_GET['link_type']) ? $_GET['link_type'] : 'all';
$parser = new WebsiteParser($target_url, $link_type);
if (isset($_GET['target_url'])) {
$default_check = '';
$title = $parser->getTitle(true);
if ($href)
$links = $parser->getHrefLinks(false);
if ($image)
$images = $parser->getImageSources();
if ($meta)
$meta_tags = $parser->getMetaTags();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Extract Urls</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Morshed Alam">
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
<style>
ul li a, .meta td {
font-size: 10px;
}
.images {
margin-left: 0px;
}
.images img {
margin: 5px;
max-width: 50px;
max-height: 50px;
}
small.error {
color: red;
font-size: 10px;
}
.input-append select.link-type {
width: 100px;
font-size: 10px;
height: 20px;
}
h3.title {
border-bottom: 1px solid #c0c0c0;
}
</style>
</head>
<body>
<?php include_once '../nav.html' ?>
<div class="container" style="margin-top: 60px;">
<div>
<h4>
Extract website links
<small class="error"><?= $parser->message ? ('( ' . $parser->message . ' )') : '' ?></small>
</h4>
<form method="get" action="">
<div class="input-prepend input-append">
<input class="span2" type="text" style="width: 550px;height: 20px;"
value="<?= $target_url ?>" name="target_url"
placeholder="Enter a public website URL with trailing slash"/>
<span class="add-on">
<input type="checkbox" name="href"
value="1" <?= $href ? 'checked' : $default_check ?> /> Href
<select name="link_type" class="link-type">
<option <?= $link_type == WebsiteParser::LINK_TYPE_ALL ? 'selected' : '' ?>
value="<?= WebsiteParser::LINK_TYPE_ALL ?>">All Links
</option>
<option <?= $link_type == WebsiteParser::LINK_TYPE_INTERNAL ? 'selected' : '' ?>
value="<?= WebsiteParser::LINK_TYPE_INTERNAL ?>">Internal
</option>
<option <?= $link_type == WebsiteParser::LINK_TYPE_EXTERNAL ? 'selected' : '' ?>
value="<?= WebsiteParser::LINK_TYPE_EXTERNAL ?>">External
</option>
</select>
</span>
<span class="add-on">
<input type="checkbox" name="image"
value="1" <?= $image ? 'checked' : $default_check ?> /> Image
<input type="checkbox" name="meta"
value="1" <?= $meta ? 'checked' : $default_check ?> /> Meta Tag
</span>
<input class="btn btn-primary" type="submit" name="extract" value="Extract Links"/>
</div>
<br/>
</form>
<?php include 'views/title.html.php'; ?>
<?php include 'views/meta.html.php'; ?>
<?php include 'views/href.html.php'; ?>
<?php include 'views/image.html.php'; ?>
</div>
</div>
</body>
</html>
|