Dram

Рейтинг
1114
Регистрация
28.06.2008

Отвечаю сам себе, может еще кому-то поможет, вот код на получения хмл кода страницы

"use strict";
var page = require('webpage').create(),
    system = require('system'),
    url = system.args[1];

page.open(url, function () {
    var str = page.evaluate(function () {
        return document.getElementsByTagName('html')[0].innerHTML
    });
    console.log(str);
    phantom.exit();
});

Теперь не могу соединить его с пхп, не поможите?

Вот что делаю.

В скрипте пхп

<?php
$test = shell_exec('/usr/bin/phantomjs /var/www/com/phantom.js https://yandex.ru/');

var_dump($test);

В скрипте phantom.js

"use strict";
var page = require('webpage').create(),
    system = require('system'),
    url = system.args[1];

page.open(url, function(status) {
    if (status === "success") {
        page.includeJs("https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() {
            page.evaluate(function() {
                console.log($('h1').html());
            });
            phantom.exit(0);
        });
    } else {
        phantom.exit(1);
    }
});

В итоге  выводит в консоль NULL

lutskboy  спс, запустил фантом, все просто, все работает, спс!
Нет, ни хром ни лису отдельно не устанавливал. Может знаете ссылку на мануал где подробно расписано как запустить пхп + селениум чтобы поиграться в парсинге на этой связке?

1. Встроена.

2. Не получится...

придумал

  • $n- -
  •  
    И continue
hellhead2011 #:
в пределах цикла сработает только выход из него

Понял, спасибо! Есть какие то другие пути подняться вверх внутри данного цикла?

hellhead2011 #:

ну так оператор так в цикле и не будет работать -

Мне не нужно ВНУТРЬ, я хочу в пределах ЭТОГО ЖЕ цикла подняться выше.

Sly32 #:
Если вы учитесь, то за такое бьют линейкой по рукам, если вам действительно нужно парсить, освойте нормальные инструменты типа селениума или BS

Понятно что готу плохо и т.п. Но почему не срабатывает?

adouz #:

У меня сейчас 25 000 медицинского трафика в сутки, РСЯ насыпает 500-700 руб. в среднем с 6-ти блоков)) А вчера выдал целых 837 руб !

С 35.000мед трафа 2 блока Адсенс приносят 40$ (3000 р). РСЯ снял уже как год... это себя не уважать держать эти блоки когда они так в наглую воруют.

Всего: 6924