Апи Прокси для хостинга на шаред хостинге

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

Сделать себе проксю можно посредством облачного шаред хостинга стоимостью от 9 руб в месяц.

Бюджетное решение, пока вы не готовы ставить себе очереди. Поскольку блокировки в стране, где вы поставите проксю нету - задержка в отправке будут минимальная (двойной пинг, не больше) и вы можете быть уверены в ее работоспособности. Можете даже установить таймаут в 1 секунду для отправки запроса, чтобы не подвесить свои скрипты по таймауту

Вам просто надо передать все параметры, которые вы сдавали в апи телеграмма - стороннему хосту с обработкой его responce.

Скрипт может выглядеть так:

 

<?php
$url = $_POST['url'];
$post=$_POST['post'];
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_REFERER, $url);
if ($post){
curl_setopt($c, CURLOPT_POST, 1);
if (is_array($post)){
curl_setopt($c, CURLOPT_POSTFIELDS, http_build_query($post));
}else{
curl_setopt($c, CURLOPT_POSTFIELDS, $post);
}
}
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla Firefox 3 (compatible; MSIE 6.0; LAS Linux)');
$rs = curl_exec($c);
if ($rs===false)throw new \Exception(curl_error($c));
curl_close($c);
echo $rs;

Для обращения к данному скрипту - нужно указать новый хост и в посте кидать все нужные параметры.

Если вы используете какой-либо официальный класс, или свой - вам нужно будет минимально подкрутить обращения в методе, который отправляет curl запрос

 

P.s такой метод можно применять для обхода любого недоступного обращения и к другим апихам, если таковые есть или будут

  • Автор: kosmom
  • Рейтинг: 0
  • Просмотров: 1310
  • Комментариев: 0
  • Создан: 11.07.2018 07:15

Комментарии (0)

Ваши предложения и пожелания пишите на pro@kosmom.ru

Теги

backup bootstrap core framework eloquent excel home project html ios javascript keep-alive kpi laravel legacy mvp orm php rip scroll timestamp undefined vue vuetify watch безопасность биометрический паспорт ваша любаша для путешествий загран на 10 лет загран паспорт загранпаспорт нового образца зимние книги как заполнить анкеты кеширование книги на новый год логирование мцф недвижимость новогодние книги образец заполнения антеты паспорт для путешествий паспорт нового поколения печать продукт проектирование прокси разработка ремонт ремонт в апартаментах ремонт нежилого помещения самокат сдача сколько стоил ремонт апартаментов спорт стандарты таблица финансы хостинг цена ремонта что почитать зимой юзабилити

Случайный пост

28.12.2012 14:32
Аджика