Утилизация защищенной страницы с php curl? - PullRequest
0 голосов
/ 11 марта 2019

Попытка очистить страницу с помощью php curl. Но я получаю сообщение об ошибке каждый раз, когда я нажимаю на этот URL. URL, который я пытаюсь открыть, открывается в браузере, но не через мой запрос php curl.

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

Я предполагаю, что это происходит из-за того, что IP-адрес моего сервера отличается от того, что ожидается от этого URL.

Может ли кто-нибудь дать мне знать, почему это могло произойти. У меня нет больших знаний о сети . Отсюда и борьба со списком страниц.

Кроме того, я хотел бы сообщить вам, ребята, что этот URL меняет свой URL после успешной загрузки с использованием JavaScript. Например: http://example.tld/page?p1=234&p2=532 становится http://example.tld/api/page. Я хочу знать, может ли это быть причиной, или это IP-адрес сервера ИЛИ что-то еще.

Ниже приведен код, который я пытаюсь.

function get_web_page( $url ){
    $options = array(
        CURLOPT_RETURNTRANSFER => true,     // return web page
        CURLOPT_HEADER         => true,    // don't return headers
        CURLOPT_FOLLOWLOCATION => false,     // follow redirects
        CURLOPT_ENCODING       => "",       // handle all encodings
        CURLOPT_USERAGENT      => "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Mobile Safari/537.36", // who am i
        CURLOPT_AUTOREFERER    => true,     // set referer on redirect
        CURLOPT_CONNECTTIMEOUT => 30,      // timeout on connect

        CURLOPT_HTTPHEADER     => array(
            "Pragma: no-cache",
            "Cache-Control: no-cache",
            "Upgrade-Insecure-Requests: 1",
            "User-Agent: Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Mobile Safari/537.36",
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
            "Accept-Encoding: gzip, deflate",
            "Accept-Language: en-US,en;q=0.9",
            "Cookie: JSESSIONID=0C072792B81AAAC43110DE7106E4F30C", 
            "Connection: close",
        ),
        CURLOPT_TIMEOUT        => 30,      // timeout on response
        CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects
        CURLOPT_SSL_VERIFYPEER => false,    // Disabled SSL Cert checks
    );
    /*$last_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);.*/
    $ch      = curl_init( $url );
    curl_setopt_array( $ch, $options );
    $content = curl_exec( $ch );
    $err     = curl_errno( $ch );
    $errmsg  = curl_error( $ch );
    $header  = curl_getinfo( $ch );
    curl_close( $ch );

    $header['errno']   = $err;    
    $header['errmsg']  = $errmsg;
    $header['content'] = $content;
    return $header;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...