Ищете альтернативу cfdump

Я думаю, что только что понял, насколько ограничен мой веб-хостинг, когда мне не разрешают использовать cfdump. Это на самом деле отчасти злит меня, потому что на самом деле, какой вред может принести свалка? В любом случае, мой вопрос: кто-нибудь написал альтернативу cfdump, которая исключит сложные типы данных, или может связать меня с сайтом с примером кода? На самом деле не может использовать cfc или udfs, потому что они тоже заблокированы. В любом случае, ищите что-то простое, что я могу просто вставить в мой cfml, и я буду счастлив. Грустно, что я имел обыкновение делать это, но забыл много этого набора навыков, так как я перешел на Flex и AS.

о, и они используют cf7, так что никаких трюков cf8 или 9;-)

Заранее спасибо.

4 ответа

Решение

@Sean Corfield прав - смените хостов.

В то же время был специальный тег cf_dump эпохи CF4. Я понятия не имею, будет ли это работать на 7, но вы всегда можете попытаться заставить его работать.

cf_dump в Adobe

Вы, вероятно, не хотите слышать "Переход на другую хостинговую компанию", но если они настолько ограничительны, вы действительно ограничены в том, что вы можете сделать. Я на самом деле никогда не слышал о хосте, который блокирует cfdump, хотя я знаю несколько, которые по-прежнему тупо блокируют createObject().

В зависимости от того, что именно они заблокировали, вы можете скопировать файл WEB-INF/cftags/dump.cfm из локальной установки ColdFusion в папку внутри вашего приложения и затем вызвать его с помощью cfmodule:

<cfmodule template="dump.cfm" var="#something#"/>

В случае, если кто-то еще сталкивается с этой старой темой, как я только что сделал, не слепо следуйте совету "смените свой хост", так как это очень плохой совет. приложите усилия, чтобы поговорить с хозяином, прежде чем делать выводы. Хост, вероятно, не заблокировал cfdump, он заблокировал Java, что является хорошей вещью, поскольку это означает, что они серьезно относятся к безопасности. CFdump использует Java, поэтому он не работает. Разрешение Java в CF - очень серьезная проблема безопасности, поскольку она полностью обходит все защитные песочницы и, не слишком много отдавая, означает, что любой другой клиент на том же сервере может взломать ваш сайт и украсть ваши данные, а также взломать или разбить сам ColdFusion.

К сожалению, блокировка java действительно отключает довольно много полезных функций и нарушает большинство фреймворков, так что это выбор между функциональностью или безопасностью, так что имейте это в виду, прежде чем вы решите пойти и найти хост, который включает все и не имеет безопасности. В конце концов, если вам нужен доступ ко всем функциям ColdFusion, вам нужен собственный сервер или VPS.

Я действительно искал это в течение некоторого времени, и сегодня я действительно наткнулся на решение. К сожалению, я не придумал это. Спасибо и заслуга Джону Вишу.

http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/using-onerror-method-of-application-cfc-47

По сути, он выяснил, что большинство данных CFDump можно вызывать в функции onError Application.cfc.

Другие вопросы по тегам