@Deletron247

Как отправить POST из функции PHP на сайт и получить ответ?

Есть сайт на котором стоит защита если на него перейти то он редиректит на 127.0.0.1
через Ajax данные отправляются и получаются, при использовании CURL в результат выводит только надпись редирект на 127.0.0.1 и все как можно еще отправить post

Вот так отправляю запрос через Ajax
spoiler

<!doctype html>
   <html lang="ru">
   <body>
       
       <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
  
       <script type="text/javascript">
    jQuery(document).ready(function() {
        $(document).on('click', '#import_btn', function() {
            $('#result').html('');
            var error = false;
            var title = $("#title").val();
            if (title == '' || title == null) {
                error = true;
            }
            var lang = $("#lang option:selected").val();
            if (!error) {
                $.ajax({
                    type: 'POST',
                    url: 'https://ahoy.yohoho.online?cache'+ Math.random().toString().substr(2, 3),
                    data: {
                        "title": title,
                        "player": 'collaps',
                    },
                    dataType: 'json',
                    beforeSend: function() {
                        $("#button-area").html('<button class="btn btn-primary" type="button" disabled><span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>Loading...</button>');
                        //$("#import_btn").html('.....');
                    },
                    success: function(response) {
                        var url = response.collaps.iframe;
                        
                        console.log(url);
                        document.getElementById("url").innerHTML = url;
                    }
                });
            }
        });
    });
</script>
       
       <form method="post">
            <input type="text" class="form-control" id="title" aria-describedby="button-addon2" value="Ариэль"><br>
           <button class="btn btn-outline-primary" id="import_btn" type="button">FETCH</button>
       </form>
       <pre id="url"></pre>
   
   </body>
   </html>

  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@mazdana
function Curl()
{
    $url = "https://ahoy.yohoho.online/?cache".rand(100,999);

    $headers = [
        "Host: ahoy.yohoho.online",
        "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0",
        "Accept: application/json, text/javascript, */*; q=0.01",
        "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
        "Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
        "Content-Length: 25",
        "Origin: http://galabot.local",
        "Connection: keep-alive",
        "Referer: http://galabot.local/",
        "Pragma: no-cache",
        "Cache-Control: no-cache",
        "TE: Trailers",
    ];

    $data = "title=dfdf&player=collaps";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);


    $output = curl_exec($ch);
    curl_close($ch);

    return $output;

}

echo Curl();


5f7460a860c89919446943.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
RecruitIT Москва
от 100 000 до 160 000 ₽
Сбер Москва
До 240 000 ₽
RecruitIT Москва
от 120 000 до 150 000 ₽
29 окт. 2020, в 03:40
4000 руб./за проект
29 окт. 2020, в 03:23
400 руб./в час