Задать вопрос
@ivasenkoartem

Как сделать переход по ссылкам в iframe через прокси?

Данным способом получается открывать https и http страницы, но у сайтов с https нельзя переходить по ссылкам, а в http можно. Как дополнить код чтобы можно было это делать и не выдавало ошибку Not Found
The requested URL /ССЫЛКА was not found on this server.


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
		<iframe id="frame" src="open.php?url=<?=$_GET['url']?>" ></iframe>

</body>
</html>


<?php
    header("Access-Control-Allow-Origin: *");

    echo get_page($_GET['url']);
    //echo get_page("http://www.google.com");
    function get_page($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$url);
        
        // $proxy = 'http://proxy.company.com:8080';
        // $proxyauth = 'domain\proxy_username:proxy_password';
        // curl_setopt($ch, CURLOPT_PROXY, $proxy);
        // curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
        
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    }
?>


Если я открываю в iframe сайт с протоколом https, то при нажатии на ссылки выдает ошибку Not Found
The requested URL /ССЫЛКА was not found on this server. В случае с http такого не происходит и я могу допустим перейти на другую страницу сайта.
  • Вопрос задан
  • 697 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы