54 lines
1.6 KiB
PHP
54 lines
1.6 KiB
PHP
|
<?php
|
||
|
function get_hidden_service_results($query)
|
||
|
{
|
||
|
global $config;
|
||
|
|
||
|
$url = "https://ahmia.fi/search/?q=$query";
|
||
|
$response = request($url);
|
||
|
$xpath = get_xpath($response);
|
||
|
|
||
|
$results = array();
|
||
|
|
||
|
foreach($xpath->query("//ol[@class='searchResults']//li[@class='result']") as $result)
|
||
|
{
|
||
|
$url = "http://" . $xpath->evaluate(".//cite", $result)[0]->textContent;
|
||
|
$title = remove_special($xpath->evaluate(".//h4", $result)[0]->textContent);
|
||
|
$description = $xpath->evaluate(".//p", $result)[0]->textContent;
|
||
|
|
||
|
array_push($results,
|
||
|
array (
|
||
|
"title" => $title ? htmlspecialchars($title) : "No description provided",
|
||
|
"url" => htmlspecialchars($url),
|
||
|
"base_url" => htmlspecialchars(get_base_url($url)),
|
||
|
"description" => htmlspecialchars($description)
|
||
|
)
|
||
|
);
|
||
|
}
|
||
|
|
||
|
return $results;
|
||
|
}
|
||
|
|
||
|
function print_hidden_service_results($results)
|
||
|
{
|
||
|
echo "<div class=\"text-result-container\">";
|
||
|
|
||
|
foreach($results as $result)
|
||
|
{
|
||
|
$title = $result["title"];
|
||
|
$url = $result["url"];
|
||
|
$base_url = $result["base_url"];
|
||
|
$description = $result["description"];
|
||
|
|
||
|
echo "<div class=\"text-result-wrapper\">";
|
||
|
echo "<a href=\"$url\">";
|
||
|
echo "$base_url";
|
||
|
echo "<h2>$title</h2>";
|
||
|
echo "</a>";
|
||
|
echo "<span>$description</span>";
|
||
|
echo "</div>";
|
||
|
}
|
||
|
|
||
|
echo "</div>";
|
||
|
}
|
||
|
?>
|