64) {
header("Location: ./");
die();
}
?>
- Binternet
["query" => $query]];
if ($bookmark !== null) {
$data_param_obj["options"]["bookmarks"] = [$bookmark];
}
$data_param = json_encode($data_param_obj);
$finalurl = $url . "?data=" . urlencode($data_param);
$headers = [];
if ($csrftoken !== null) {
$headers[] = "x-csrftoken: $csrftoken";
$headers[] = "cookie: csrftoken=$csrftoken";
}
$ch = curl_init($finalurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, $header_function);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
if ($bookmark !== null) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "data=" . urlencode($data_param));
}
return $ch;
};
$search = function ($query, $bookmark) use ($prepare_search_curl_obj) {
$ch = $prepare_search_curl_obj($query, $bookmark);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo "cURL error: " . curl_error($ch);
return new SearchResult();
}
$data = json_decode($response);
$result = new SearchResult();
if ($data && isset($data->resource_response->data->results)) {
echo "";
foreach ($data->resource_response->data->results as $item) {
$image_url = $item->images->orig->url??null;
if ($image_url) {
$result->images[] = $image_url;
echo "
";
echo " . ")
";
}
}
echo "
";
} else {
echo "No results found.
";
}
if (isset($data->resource_response->bookmark)) {
$result->bookmark = $data->resource_response->bookmark;
}
return $result;
};
$result = $search($query, $bookmark);
if ($result->bookmark !== null) {
$query_encoded = urlencode($query);
$csrftoken_encoded = $csrftoken ? urlencode($csrftoken) : "";
$prev_page = $page > 1 ? $page - 1 : 1;
$next_page = $page + 1;
$bookmark_encoded = urlencode($result->bookmark);
echo "
";
}
include "misc/footer.php";
?>