Dram

Рейтинг
1114
Регистрация
28.06.2008
Mobiaaa  большое спасибо, теперь все понятно!
totamon #:

думаю через 3 бот можно реализовать, чтобы он пересылал сообщения, сохранять или нет и куда это уж ваше дело...

но никто ж им не запретит попросить контакты и дать🤔

Попросить да пожалуйста, я просто не хочу чтобы всякие полоумные сходу получали телефон спеца и могли ему позвонить вживую.

Да, виноват хостер, вопрос закрыт.

ipv6 был включен, отключил.  ping smtp.yandex.ru проходит нормально.

telnet smtp.yandex.ru 25 виснет.

Написал хостеру.

Brat_Sergij #:

Я застал еще те времена, когда с РСЯ работали через партнеров (у меня был Профит-партнер)

Я не плачу... это ветер в глаз попал.... Тоже застал те времена. Один блок 600*160 тогда приносил больше чем сейчас все мои сайты вместе взятые! (трафик примерно тот же остался), было это 10 лет назад, я был там Гендальф!

Aisamiery #:
лучше взять какой нибудь бенч и покрутить его в разное время на этих 2х виртуалках и посмотреть где попугаи будут лучше, а написать могут все что угодно, я не знаю есть ли серверные ядра по 5Ггц, но десктопное железо на полной нагрузке начинает проседать и там хватает приколюх своих. То есть 4 ядра какого нибудь сильвера будут как мне кажется предпочтительнее 3х ядер какого нибудь i7

Вот именно, самый разумный пока ответ. Помимо процессоров, на двух РАЗНЫХ vps и все остальное будет разное. Для обычного сайта на WP скорость дисков даже важнее! Нужно тестировать.

Это разовый скрипт, сделал и забыл, незачем было упарываться с оптимизациями, но вы правы, спасибо.

Я так делаю

function get_Yandex_disk($url)
{
    //Инициализируем сеанс
    $curl = curl_init();
    //Указываем адрес страницы
    curl_setopt($curl, CURLOPT_URL, $url);
    //Ответ сервера сохранять в переменную, а не на экран
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    //Переходить по редиректам
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    $agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36';
    curl_setopt($curl, CURLOPT_USERAGENT, $agent);
    //$getUserAgent = getUserAgent();
    //curl_setopt($curl, CURLOPT_USERAGENT, $getUserAgent);
    curl_setopt($curl, CURLOPT_ENCODING, 'gzip');
    curl_setopt($curl, CURLOPT_TIMEOUT, 20); //timeout in seconds
    //cookie
    curl_setopt($curl, CURLOPT_COOKIEJAR, __DIR__. '/cookie.txt');
    curl_setopt($curl, CURLOPT_COOKIEFILE, __DIR__. '/cookie.txt');
    //если сайт https
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    //http2 если нужно
    curl_setopt($curl, CURLOPT_HTTP_VERSION, 3);
    //Выполняем запрос:
    $result = curl_exec($curl);

    $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    return array( "code" => $httpcode, "response" => $result );
}

Где урл публичная ссылка на Яндекс диск

$result = get_Yandex_disk( "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode( $url ));
        if( $result["code"] == 200 )
        {
            $result["response"] = json_decode( $result["response"], true );
            $urlDownload =  $result["response"]["href"];
          
        }else
        {
            echo "error";
        }

По ссылке, что советует  totamon у меня довольно часто ловит капчу от Яндекса. 

Все таки нужно было закрывать соединение. Закрыл его перед циклом, и стал открывать уже в каждой итерации (и закрывать в конце) и ошибка пропала.

Странно, впервые такое приходится делать



livetv #:

Сколько времени работает скрипт?

Если долго, то да, нужно закрывать соединение и открывать заново.

Это для долгого консольного выполнения скрипта в основном.

до ошибки минуты 2-3

Всего: 6924