Loading...
Помощь по скриптам | Помощь в curl
Всем привет, вот не могу понять, как сделать лимит на отправку 1 смс сообщения каждому пользователю, то есть чек на отправку сообщения, есть оно или нет у данного пользователя, а не флудить ему в лс по 10 раз, помогите
php
<?php 
$text="";
$login = "";
$password = "";
$cookie_file = dirname(__FILE__)."/spam.txt";
$ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36';
$ch=curl_init('тут линк на авторизацию');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_ENCODING, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'User-Agent: '.$ua
));
$html=curl_exec($ch);
curl_close();
$ch=curl_init('тут проверяем авторизацию по url');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'User-Agent: '.$ua
));
curl_setopt($ch, CURLOPT_POSTFIELDS, 'login='.$login.'&pass='.$password.'&submit=Войти');
$html=curl_exec($ch);
set_time_limit(300);
for($d=1; $d<50; $d++){
$url = 'тут берем список нужных людей'.$d;
curl_setopt($ch, CURLOPT_URL, $url);
$gg=curl_exec($ch);
preg_match_all('/user\/(\d+)/', $gg, $id);
for($a=0; $a<count($id[1]); $a++){

$url = 'тут заходим в почту пользователя'.$id[1][$a];
curl_setopt($ch, CURLOPT_URL, $url);
$gg=curl_exec($ch);
preg_match('/r\' value=\'(\d+)/', $gg, $r);
$ch=curl_init('тут заходим в почту пользователя'.$id[1][$a]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_ENCODING, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'User-Agent: '.$ua
));
curl_setopt($ch, CURLOPT_POSTFIELDS, 'text='.$text.'&send_message=Отправить&r='.$r[1].'&limit=1');
$html=curl_exec($ch);
echo $html;}}
?>
так после отправки заноси его id в базу/файл и потом просто проверяй на наличие
либо в базу либо создай тестовый файл туда записывай идентификаторы и проверяй их. Я бы подключил к бд лучше.
Я поражаюсь с 3 поста, ребят а ну ка еще постов десять напишите, то что написано в посту 2.)
Онлайн: 1
Время:
Gen. 0.0715
(c) Bym.Guru 2010-2025