Loading...
Вилы Выкидные (22.12.2021 в 10:36)


всё что ты хочешь сделать курлом и гет-контентом в таком случае можно сделать обычным редиректом на файл крона, который лежит на другом сайте, у автора задача: произвести одним крон-файлом изменения в БД на разных сайтах, как я понимаю

Редирект не сработает если его вызовет файл крона, для редиректа нужен клиент, то есть, браузер.
Я говорю об curl, так как можно кроном вызывать файл с 20 запросами curl, которые выполняют действие на сервере, а тот уже делает либо запросы в бд либо другие манипуляции. А 20 коннектов к бд и открытие портов для этого, не лучшая идея.
Exale (22.12.2021 в 13:30) Ragnar Lodbrok , да, вот, отличная идея. Какой примерный код нужен?)
php
   $command = isset($_GET['command']) ? trim($_GET['command']) : null; // Команда которая приходит от curl  if(!$command || $command != 'execute') { exit('Команда не передана или не соответствует ключу'); }  // Тут выполняешь свой запрос который нужен   
Как отправить ключ через curl думаю тебе напишут, если нет, чуть позже напишу, с телефона не удобно.
________
посл. ред. 22.12.2021 в 13:39; всего 1 раз(а); by Jack Sparrow
Jack Sparrow , хорошо. Не по теме, если сможешь принять заказ, то заказал бы у тебя поправки по коду, по оплате договоримся.
Exale (22.12.2021 в 13:41)
Jack Sparrow , хорошо. Не по теме, если сможешь принять заказ, то заказал бы у тебя поправки по коду, по оплате договоримся.

В телеграм стукни, если работа не большая, возьмусь. На большие заказы времени не хватает.
Jack Sparrow , хорошо, напишу. Небольшая работа
Это для приема curl на сервере
php
   <?php  $key = isset($_GET['key']) ? trim($_GET['key']) : null; // Ключ который приходит от curl  // Проверяем передан ли ключ и равен ли он нашему if(!$key || $key != '123456') { exit('Ключ не передан или не валиден.'); }  // Если все ок выполняем тут свои действия, запрос в бд и т.д.  echo 'OK';   
Это отправка запроса с ключом
php
   <?php  $url = 'https://example.com/cron.php?key=123456'; // Адрес куда шлем запрос  // Инициализируем curl $curl = curl_init();  curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  $response = curl_exec($curl);  curl_close($curl);  echo $response; // Вернет OK, если нужно   

________
посл. ред. 22.12.2021 в 14:46; всего 1 раз(а); by Jack Sparrow
Jack Sparrow , А если url'ов много? Как добавить к этому коду 2?
Онлайн: 4
Время:
Gen. 0.0873
(c) Bym.Guru 2010-2026