Как сделать чтобы Curl отображал дизайн страницы

zilon

Постоялец
Регистрация
30 Июл 2011
Сообщения
370
Реакции
146
делаю паука который по дору ходит страницы генерит, но дизайн не отображается подкажите пжалуста как сделать чтоб отображался :thenks:

PHP:
if(isset($_POST['doman']))

{

$time = $_POST['time'];
$pages = $_POST['pages'];
$saits = $_POST['doman'];
foreach ($saits as $sait)
    {
   
    $url = $sait;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $sait);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $user_agent = "pauk.php - bot";
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    $str = curl_exec($ch);
    echo "<h1>вывожу - $url</h1>$str";
    curl_close($ch);
        preg_match_all("/href=.*html/", $str, $links);
        $next_url = preg_replace("/href=./", '', $links[0][1]);
        //echo 'http://'.$sait.'/'.$next_url;
        $openurl = "http://$sait/$next_url";
        sleep($time);

        for($i=1;$i<=$pages;$i++)
        {
        $url = $openurl;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $sait);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $user_agent = "pauk.php - bot";
        curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
        $str = curl_exec($ch);
        echo "<h1>вывожу - $url</h1>$str";
        curl_close($ch);
        preg_match_all("/href=.*html/", $str, $links);
        $next_url = preg_replace("/href=./", '', $links[0][1]);
        //echo 'http://'.$sait.'/'.$next_url;
        $openurl = "http://$sait/$next_url";
        sleep($time);
        }

    }

}

-1151425887.png
 
А тупо в исходный код посмотреть откуда НЕ тянутся стили слабо?!
 
Genk0, ну не догадался он..
zilon, Ткни F12 в браузере, найди вкладку Сеть/Network и посмотри, какие адреса 404 выдают.
Небось для css-файлов не прописан "паук".
 

Вложения

  • Безымянный.png
    Безымянный.png
    74,2 KB · Просмотры: 34
Последнее редактирование:
Ну, если "паука" делаешь сам, что сделать - должен догадаться.
 
Ну, если "паука" делаешь сам, что сделать - должен догадаться.

я догадываюсь что придётся регуляркой из исходного кода вырезать пути до css и до картинок, циклом выводить по очереди, дописав к ним домен, чтоб путь абсолютный был и что то с курлом делать чтобы он их отобразил а что именно с курлом делать? :nezn:
 
тоже самое, что и раньше
Код:
        $openurl = "http://$sait/$next_url";
 
всю голову сломал... кто не будь дайте пожалуйста рабочий код загружающий всё что нужно :thenks::thenks::thenks::thenks::thenks:

под хайд например если не хотите палить тему...
 
Регулярка ниже не претендует на особую изящность, но надеюсь, что поможет направить мысли в нужное русло ;)

$str = curl_exec($ch);
$str = preg_replace('/(href\h*=\h*"|src\h*=\h*")[^http:](.+")/imU', '${1}Для просмотра ссылки Войди или Зарегистрируйся' . $url . '/${2}', $str);
 
:confused:

я сижу на лекции,
у меня эрекция,
**ем парту поднимаю!
ничего не понимаю

весь интернет облазил, всё только пишут как такое дело провернуть, а код рабочий никто не даёт, как будто все знают как сделать - но никто не делал :alko:
 
Назад
Сверху