Как получить HTML-ресурс страницы по php - PullRequest
0 голосов
/ 23 октября 2019

Я хотел, чтобы мой сайт позволял кому-либо открывать внутренние ссылки, ссылки открываются на текущей странице, не открывая новый url в браузере (что-то вроде того, что происходит на сайте Instagram). Для этого я хотел использовать jQuery / Ajax, чтобы сделать XMLHttpRequest в php файл, который подготовит новую страницу HTML Data, поэтому я начал создавать php файл, который возвращает url ресурсычтобы использовать их на моей старой странице:

<?php
$html = file_get_contents("http://example.com");
echo $html;
?>

Это сработало! поэтому позвольте мне использовать мою собственную ссылку в этом простом сценарии:

<?php
$html = file_get_contents("http://apps.bestbadboy.ir/solver");
echo $html;
?>

Это не работает! Я искал в google и stackoverflow по его причине, у меня есть некоторые сайты, которые не позволяют использовать этот метод, и, возможно, мне поможет curl! так что позвольте мне использовать curl:

<?php
        function curl($url){
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0');
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }

echo curl('http://apps.bestbadboy.ir/solver');
?>

, так как в конце концов он снова не работает: (

Я начал поиск, но ничего не нашел! Япросто угадайте, что мне нужно отредактировать файл .htaccess или добавить в мои url файлы, которые я хочу скопировать, чтобы предоставить доступ к файлу php, который будет это делать. Пожалуйста, помогите мне, как сделать мой сайт таким образом(например, Instagram открывает свои внутренние ссылки)?

1 Ответ

0 голосов
/ 23 октября 2019

Очень хорошо! Я нашел свое решение! после долгих поисков и многих попыток я нашел свою проблему! использование curl является хорошим методом для получения исходного кода HTML-страницы , но проблема, которая не позволяет мне работать, заключается в том, что я отредактировал файл .htaccess, чтобы перенаправить http запросы наhttps! и curl function, который я использовал, не поддерживает перенаправление! поэтому я поставил свой url в формате https, и он работал очень хорошо!

<?php
        function curl($url){
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0');
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }

echo curl('https://apps.bestbadboy.ir/solver');
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...