Попытка очистить страницу с помощью 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;
}