Решение сделать проверку для проверки W3C в PHP? - PullRequest
0 голосов
/ 07 октября 2010

Чтобы использовать W3C Validator, ваш (т.е. бета) веб-сайт обычно должен быть онлайн, чего я бы лучше избегал.Или используйте метод прямого ввода.Передайте привет непрерывному копированию и вставке.

Моя идея:

«Методы прямого ввода» представляют ввод в виде формы (здесь нет ничего удивительного).Другими словами: фактическая страница проверки получает запрос POST.

Итак: Могу ли я создать ссылку (т.е. в моем нижнем колонтитуле стандартной страницы), которая приведет к локальному submitForValidation.php (вместо обычной ссылки на validator.w3.org)

В этом php-файле я буду ...

  • захватить URL Referer, с которого он только что пришел (да, в PHP«свернуть» сервер локального хоста ...)
  • передать это как тело запроса POST на страницу W3C: http://validator.w3.org/check

Это возможно?Кто-то сделал это решение?

Фрэнк

Ответы [ 3 ]

1 голос
/ 07 октября 2010

Я до сих пор не совсем понимаю, что вы пытаетесь сделать. Если вы хотите выполнить прямую проверку ввода путем манипулирования данными POST, вы можете установить средство проверки разметки w3c на localhost , а затем изменить его по своему усмотрению. см. документацию по установке здесь .

0 голосов
/ 08 октября 2010

Если то, что может предложить панель инструментов веб-разработчика (она, по сути, делает то же самое, что вы планируете), не сработает для вас, то, что вы предлагаете, звучит для меня как лучшее решение.Используйте CURL для отправки содержимого текущего сгенерированного файла PHP в службу W3C.

Вы даже можете использовать буферизацию вывода , чтобы получить содержимое текущей страницы, пропустить его через валидатор,и если возникнут какие-либо ошибки, вставьте информацию в заполнитель в сгенерированном HTML.(Все это в «режиме отладки», или если установлен cookie, или присутствует параметр GET, или что-то в этом роде.)

Однако трудной задачей будет анализ страницы результатов.Я думаю, что с локальным пакетом проверки, возвращающим сообщения в массиве или структуре XML, было бы легче иметь дело.Однако недостаток DOMDocument Validate состоит в том, что он не дает никаких подробностей о проблемах, поэтому это должно быть что-то другое.

0 голосов
/ 07 октября 2010

Если вы хотите проверить страницу XHTML или HTML, вы можете использовать

Если вы хотите убедиться, что он действителен, вы также можете запустить его через ob_tidyhandler, но учтите, что это повлечет за собой некоторые потери производительности из-за проверки и исправления буфера на каждой порции.

...