/word.*/
если после слова может присутствовать любое количество любых символов, включая нулевое (иначе использовать .+
). Тут точка - это любой символ, а следующий за ним * или + - любое их количество<?php
include('simple_html_dom.php');
// ссылка на первую страницу темы
define('START_URL','https://4pda.to/forum/index.php?showtopic=1084129');
// количество страниц &st= из ссылки » в навигаторе по страницам
define('PAGES_CNT',580);
@mkdir('data');
for($i=0;$i<=PAGES_CNT;$i+=20)
{
// формируем url
$url=START_URL.($i==0?'':'&st='.$i);
// имя кеш файла чтобы не загружать повторно
$cache_fn='data/'.md5(START_URL).'.'.$i.'.html';
if(!file_exists($cache_fn))
{
// Загружаем страницу
$data=file_get_contents($url);
// сохраняем страницу в кеше
file_put_contents($cache_fn,$data);
// пауза между запросами к серверу для защиты его от ddos
sleep(1);
} else
{
// читаем из кеша
$data=file_get_contents($cache_fn);
}
$html=str_get_html($data);
$num=0;
foreach($html->find('div[class]:not([class=""]') as $post)
{ // перебираем посты в теме
// пропускаем первый пост темы, он дублируется на каждой странице
if($num++==0) continue;
// выводим пост на экран
$post_html=$post->find('div.post_body',0)->text();
echo $post_html.PHP_EOL;
}
// вставляем разделитель между постами
echo '<hr/>'.PHP_EOL;
$html->clear();
}
?>
for($i=0;$i<=PAGES_CNT;$i+=20)
вместо 0 - начальный (с шагом 20) и PAGES_CNT конечный пост.$post_html=$post->find('div.post_body',0)->text();
можешь сложнее структуру сообщения анализировать, выявляя цитирования и к примеру исключая их из текста (они занимают большую часть всего, дублируя многократно информацию).llama_print_timings: load time = 1997,65 ms
llama_print_timings: sample time = 790,28 ms / 256 runs ( 3,09 ms per token, 323,94 tokens per second)
llama_print_timings: prompt eval time = 21593,29 ms / 7650 tokens ( 2,82 ms per token, 354,28 tokens per second)
llama_print_timings: eval time = 33864,88 ms / 255 runs ( 132,80 ms per token, 7,53 tokens per second)
llama_print_timings: total time = 55938,24 ms / 7905 tokens
c = rand() % 2;
у тебя тут ошибка, c у тебя равно символу с кодом либо 0 либо 1,if (u == c)
c = rand() % 2+'0';
Сделали, загрузка примерно 1-2 секвот тут наверняка этот запрос и сделали, почему бы его и не вставить напрямую в страницу вывода цен, а не формировать html капк кеш.
анонимный прием оплаты на сайте.начиная с этого момента ты не сможешь дальше продвинуться, по факту это непреодолимая преграда, пока не будет обновлено законодательство (а оно не будет) или не изменится ситуация с изоляцией россии от глобальной финансовой системы (маловероятно в ближайшие годы)
...
покупатель оплачивает картой РФ/СБП
...
сразу мне на криптовлюту.