<?php srand(crc32($_SERVER['HTTP_HOST'])); require_once $_SERVER['DOCUMENT_ROOT'].'/data/conf.php'; require_once($_SERVER['DOCUMENT_ROOT'].'/antibot/antibot_include.php'); $permitted_chars = 'ABSDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; // номера страниц домена: $num = array(); for ($x=0; $x<$lnk_max; $x++) {$num[] = rand(1, $max_num);} $time = time(); srand($time); shuffle($num); array_splice($num, 25); $k = array(); $fp = fopen($_SERVER['DOCUMENT_ROOT'].'/data/'.$db_file, "r"); foreach ($num as $line) { $pagenum = $str_len * $line; fseek($fp, $pagenum); // переход на нужную позицию $data = fgets($fp, $str_len); // чтение строки $k[] = trim($data); } fclose($fp); header('Content-Type: text/xml; charset=UTF-8'); $host = isset($_SERVER['HTTP_HOST']) ? preg_replace("/[^0-9A-Za-z-.:]/","",mb_strtolower(strip_tags(trim($_SERVER['HTTP_HOST'])), 'UTF-8')) : 'localhost'; $scheme = isset($_SERVER['HTTP_X_FORWARDED_PROTO']) ? trim(strip_tags($_SERVER['HTTP_X_FORWARDED_PROTO'])) : $_SERVER['REQUEST_SCHEME']; // доры могут работать только через клаудфлар: if ($cloudflare_only == 1) { if (!isset($_SERVER['HTTP_CF_RAY'])) die(); } echo '<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <title>RSS</title> <link>'.$scheme.'://'.$host.'/</link> <atom:link href="'.$scheme.'://'.$host.'/rss.php" rel="self" type="application/rss+xml" /> <description></description> '; foreach ($k as $key) { echo '<item> <title><![CDATA['.$key.']]></title> <link>'.$scheme.'://'.$host.'/'.substr(str_shuffle($permitted_chars), 0, 5).'</link> <guid>'.$scheme.'://'.$host.'/'.substr(str_shuffle($permitted_chars), 0, 5).'</guid> <pubdate>'.date('Y-m-d', $time).'</pubdate> <description> </description> </item> '; } echo '</channel> </rss>';