Я ищу безголовый браузер с открытым исходным кодом для работы на общем веб-сервере FreeBSD, который может достаточно точно отображать текущий HTML / CSS / JS.
Поскольку я не очень хорошо разбираюсь в Unix / серверах и не имею корневого доступа, у него не должно быть зависимостей, которые не были бы установлены на типичном сервере общего веб-хостинга Apache (исключая Java, как я полагаю), и в идеале даже должно быть предварительно скомпилирован для FreeBSD.
Думаю, мне нужен интерфейс, доступный для командной строки и / или PHP (я не совсем понимаю, как это будет работать).
ОБНОВИТЬ:
Судя по ответам, которые я получаю, эта тема все еще остается неясной. Вот что происходит с браузерами без головы:
http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html
Но вместо того, чтобы превращать этот вопрос в общее обсуждение предмета, можем ли мы сосредоточить его на ответах, которые содержат конкретные рекомендации по программному обеспечению для меня - если таковые имеются (я подозреваю, что то, что я ищу, пока недоступно).
Зачем?
Хотя существуют браузеры с текстовым режимом, даже некоторые из которых поддерживают javascript и CSS, существует огромный разрыв между тем, что они отображают, и тем, что вы видите в обычных браузерах.
Было бы полезно узнать, почему вы хотите испытать эту боль.
Есть ли причина, по которой вы не запускаете Firefox поверх X?
Мне нужен интерфейс, доступный для командной строки и / или PHP
Нет такой вещи. И теперь я еще больше сбит с толку, пытаясь угадать, какую проблему вы пытаетесь решить. Вы смотрели cURL?
смотреть на саржа, что дает вам интерфейс командной строки. Он не поддерживает Javascript, но поддерживает файлы cookie и формы.
Проект Mozilla предлагает более сложное предложение, XULrunner, который должен поддерживать всю среду выполнения XUL, но я не знаю, насколько хорошо это работает на практике. Мне кажется, что семантику javascript трудно удовлетворительно смоделировать с помощью промежуточного браузера.