Задать вопрос
@dagnew005

Как скрыть PHPSESSID в ссылках в грабере?

Здравствуйте!
Как сделать чтоб такая ссылка localhost/seksi/?/805631f0ea7ebb9cc07c0b2849e8d3fa...
стала такой localhost/seksi/?/Prekrasnyy_vecher_dlya_jeny_ustr...
Сам грабер :
if(isset($_SERVER["QUERY_STRING"])){ 
$q = "http://kekis.ru".$_SERVER["QUERY_STRING"];
} 
else{ 
$q = "http://kekis.ru";
}
$md5 = md5($q);
if(file_exists("cache/".$md5) && filemtime("cache/".$md5)>time()-3599) //3599
{
$data = file_get_contents("cache/".$md5);
}
else{
$curl = curl_init($q);
curl_setopt ($curl, CURLOPT_USERAGENT, "Оpera");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_REFERER, ($_SERVER["HTTP_REFERER"])?$_SERVER["HTTP_REFERER"]:'');
$data = curl_exec($curl);
$data = str_replace(array(chr(13),chr(10)),'',$data);
curl_close($curl);
$data = str_replace('href="', 'href="?', $data);
$data = str_replace("href='", "href='?", $data);

if(!empty($data))file_put_contents("cache/".$md5,$data);
}

session_start(); 
echo $data;
  • Вопрос задан
  • 2466 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Dimitriys
@Dimitriys
echo $data;
заменяем на
echo preg_replace('/\/[0-9abcdef]{32}\//','/', $data);
............
$curl = curl_init($q);
заменяем на 
$curl = curl_init( str_replace('/?/','/?/805631f0ea7ebb9cc07c0b2849e8d3fa/',$q) );

1) для вывода своим пользователям убираем сессию
2) а перед запросом данных с чужого сайта опять подставляем сессию
3) в примере сессия прописана жестко, по хорошему надо ее сохранять и выводить динамически.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы