PHP: удалить простую сессию с Get-методом - PullRequest
1 голос
/ 03 апреля 2010

Я хочу удалить сеансы из этого php-кода, на самом деле, если кто-то ищет, я получаю этот URL search.php? Searchquery = test , но если я перезагрузлю страницу, результаты очищаются. Как я могу удалить сеансы, чтобы получить результаты еще, если кто-то перезагрузит страницу? это коды:

search.php

<?php
session_start();
?>

<form method="get" action="querygoogle.php">
<label for="searchquery"><span class="caption">Search this site</span> <input type="text" size="20" maxlength="255" title="Enter your keywords and click the search button" name="searchquery" /></label> <input type="submit" value="Search" />
</form>

<?php
if(!empty($_SESSION['googleresults']))
{
echo $_SESSION['googleresults'];
unset($_SESSION['googleresults']);
}
?>

querygoogle.php

<?php
session_start();

$url = 'http://www.example.com';
$handle = fopen($url, 'rb');
$body = '';
while (!feof($handle)) {
$body .= fread($handle, 8192);
}
fclose($handle);

$json = json_decode($body);

foreach($json->responseData->results as $searchresult)
{
if($searchresult->GsearchResultClass == 'GwebSearch')
{
$formattedresults .= '
<div class="searchresult">
<h3><a href="' . $searchresult->unescapedUrl . '">' . $searchresult->titleNoFormatting . '</a></h3>
<p class="resultdesc">' . $searchresult->content . '</p>
<p class="resulturl">' . $searchresult->visibleUrl . '</p>
</div>';
}
}

$_SESSION['googleresults'] = $formattedresults;
header("Location: search.php?searchquery=" . $_GET['searchquery']);
exit;
?>

спасибо за вашу помощь !!

1 Ответ

0 голосов
/ 03 апреля 2010

Это противоречит условиям использования Google. Использовать Google API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...