Опубликовано Оставить комментарий

отложенное написание комментов и оформление заказов opencart

поступила задача написать скрипт, который отложено мог бы писать комментарии и делать заказы

на главной сайта стоит два модуля

  1. показывает последние комментарии на сайте
  2. показывает последние заказы на сайте

тем самым создавая иллюзию активности

я решил написать скрипт, который будет дергаться крон задачей каждые 30 минут

у главного метода этого скрипта есть аргумент – количество действий в сутки. на основании интервала и кол-ва действий в сутки и он рассчитывает шанс срабатывания следующим образом

public function go($interval_min,$kol_deystviy_v_sutki,$dec=3)
	{
		$kolvo_sec_v_sutkah=(60*60*24);
		$kol_v_zaprosov_v_sutki = $kolvo_sec_v_sutkah/($interval_min*60);

		$fwans=$wans=round($kol_deystviy_v_sutki/$kol_v_zaprosov_v_sutki,$dec)*100;
		var_dump($fwans);
		
		$desit=100;
		while($wans<1 || $this->containsDecimal($wans))
		{
			$wans*=10;	
			$desit*=10;
		}
		

		$r=rand(0,$desit);

		return $r<floor($wans);
	}

кстати я заранее напарсил комментариев вопросЕков из малоизвестных сайтов. товар к которому идет коммент выбирается случайным образом

главная функция представлена ниже

в моем случае интервал 30 мин и желанное кол-во действий 4

шанс что это будет или коммент или заказ 50 на 50

public function withRandom() {

		if(!isset($_GET['key']) || $_GET['key']!=="TYT_VASH_SECURE_KEY")
		{
			exit("NO VALID");
		}

		if($this->go(30,4))
		{
			$prec=50;

			if(rand(0,100)>$prec)
			{

				$res=$this->addComment();
				
			}
			else
			{
				$res=$this->addOrder();
			}
			
			var_dump($res);
		}
		else 
			exit("NO RAND");

		
		
	}

если хотите себе на сайт функционал отложенных комментов и заказов – 30$

https://t.me/against_your_system

Добавить комментарий

Ваш e-mail не будет опубликован.