Загрузка сайта с другого не загружает CSS - PullRequest
0 голосов
/ 17 сентября 2018

Клиент хочет загрузить функциональные возможности моего веб-сайта со своего веб-сайта, поэтому я создаю сценарий php, который использует curl для загрузки моего веб-сайта, перенаправляя все запросы на мой веб-сайт, но, если кажется, что HTML-код загружен правильно и CSS-файлы тоже , стили внутри CSS не загружены.

Не понимаю, почему.

Сценарий:

<?php
$uri=preg_replace('#[^a-z0-9_?\./|=]#','',$_SERVER['REQUEST_URI']);

set_time_limit(3600);

$cs=curl_init();

curl_setopt($cs, CURLOPT_RETURNTRANSFER, 1);    
curl_setopt($cs, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($cs, CURLOPT_SSL_VERIFYHOST, 0);

curl_setopt($cs, CURLOPT_COOKIEFILE, "../some.cookies");
curl_setopt($cs, CURLOPT_COOKIEJAR, "../some.cookies");

curl_setopt($cs, CURLOPT_HTTPGET, 1);
curl_setopt($cs, CURLOPT_ACCEPT_ENCODING, "gzip");

curl_setopt($cs, CURLOPT_URL, "https://mydomain.tld".$uri);

curl_setopt($cs, CURLOPT_POSTFIELDS, $_POST);
curl_setopt($cs, CURLOPT_POST, count($_POST)>0);

print curl_exec($cs);   

curl_close($cs);

1 Ответ

0 голосов
/ 17 сентября 2018

Необходимо добавить MIME-тип, это рабочий код:

set_time_limit(3600);

$cs=curl_init();

    curl_setopt($cs, CURLOPT_RETURNTRANSFER, 1);    
    curl_setopt($cs, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($cs, CURLOPT_SSL_VERIFYHOST, 0);

    curl_setopt($cs, CURLOPT_COOKIEFILE, "../some.cookies");
    curl_setopt($cs, CURLOPT_COOKIEJAR, "../some.cookies");

    curl_setopt($cs, CURLOPT_HTTPGET, 1);
    curl_setopt($cs, CURLOPT_ACCEPT_ENCODING, "gzip");

    curl_setopt($cs, CURLOPT_URL, "https://mydomain.tld".$uri);

    curl_setopt($cs, CURLOPT_POSTFIELDS, http_build_query($_POST));
    curl_setopt($cs, CURLOPT_POST, count($_POST)>0);

    $html=curl_exec($cs);   
    $mime=curl_getinfo($cs, CURLINFO_CONTENT_TYPE);

    header("Content-Type: $mime");
    print $html;

curl_close($cs);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...