окей! спасибо за ответ!
ну во-первых скрипт поделен на две части, клиентскую и серверную. Собственно, юзер заходит на клиентскую часть, и в файле идет курлом примерно такой вызов:
PHP:
$query_str = 'mod=warez&mod_keys='.$mod_keys.'&one_key=true&klient_domen='.$klient_domen.'&module_path='.$module_path;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$dorgen_adr.'mod-reqs.php');
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_str);
$res = curl_exec($ch);
curl_close($ch);
$content= preg_replace('/'.$t.'/', $res, $content, 1);
Это собственно чего означает. Курлом посылаем запрос на серверную часть, ответ от серверной части вставляем в контент страницы. А ответ представляет собой список линков. То есть... Вот примерно серверная часть:
PHP:
if (isset($_POST['mod']) and $_POST['mod']=='warez' and isset ($_POST['c_lnks'])) {
$f = fopen('doors_datas/keywords/'.$_POST['mod_keys'].'.txt', 'r');
$sz= filesize('doors_datas/keywords/'.$_POST['mod_keys'].'.txt');
for ($x=0; $x<$_POST['c_lnks']; $x++) {
fseek($f, rand(0, $sz)); fgets($f);
$k=trim(fgets($f));
echo '<a href="http://'.$_POST['klient_domen'].'/'.$_POST['module_path'].'/'.urlencode($k).'.html">'.$k.'</a><br />';
}
fclose($f);
}
Вкратце, что это за механизм. Нам переданы POST данные, с указанием названия текстового файла. Этот файл открываем через fopen, далее получаем его размер через filesize и потом сперва берем обрывок строки с рендомным смещением fseek($f, rand(0, $sz)); и тут же берем целую строку fgets($f); Таким образом, незамысловато набираем набор рендомных строк из файла.
Очень прошу помочь, работает медленно!