Ищете альтернативу cfdump
Я думаю, что только что понял, насколько ограничен мой веб-хостинг, когда мне не разрешают использовать cfdump. Это на самом деле отчасти злит меня, потому что на самом деле, какой вред может принести свалка? В любом случае, мой вопрос: кто-нибудь написал альтернативу cfdump, которая исключит сложные типы данных, или может связать меня с сайтом с примером кода? На самом деле не может использовать cfc или udfs, потому что они тоже заблокированы. В любом случае, ищите что-то простое, что я могу просто вставить в мой cfml, и я буду счастлив. Грустно, что я имел обыкновение делать это, но забыл много этого набора навыков, так как я перешел на Flex и AS.
о, и они используют cf7, так что никаких трюков cf8 или 9;-)
Заранее спасибо.
4 ответа
@Sean Corfield прав - смените хостов.
В то же время был специальный тег cf_dump эпохи CF4. Я понятия не имею, будет ли это работать на 7, но вы всегда можете попытаться заставить его работать.
Вы, вероятно, не хотите слышать "Переход на другую хостинговую компанию", но если они настолько ограничительны, вы действительно ограничены в том, что вы можете сделать. Я на самом деле никогда не слышал о хосте, который блокирует 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.
Я действительно искал это в течение некоторого времени, и сегодня я действительно наткнулся на решение. К сожалению, я не придумал это. Спасибо и заслуга Джону Вишу.
По сути, он выяснил, что большинство данных CFDump можно вызывать в функции onError Application.cfc.