Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверить разрешена ли функция хостером
 
 автор: sl1p   (21.01.2011 в 13:09)   письмо автору
 
 

Как проверить сабж?

  Ответить  
 
 автор: cheops   (21.01.2011 в 13:24)   письмо автору
 
   для: sl1p   (21.01.2011 в 13:09)
 

Первое что приходит в голову, посмотреть отчет функции phpinfo()
<?php
  phpinfo
();
?>

  Ответить  
 
 автор: Shorr Kan   (21.01.2011 в 14:00)   письмо автору
 
   для: cheops   (21.01.2011 в 13:24)
 

А второе -

<?
ini_get
('allow_url_fopen');
function_exists('exec');
?>

  Ответить  
 
 автор: sim5   (21.01.2011 в 14:03)   письмо автору
 
   для: Shorr Kan   (21.01.2011 в 14:00)
 

Из описания function_exists:

Обратите внимание, что имя функции может существовать, даже если сама функция не может использоваться из-за опций конфигурации или компиляции (image-функции как пример).

  Ответить  
 
 автор: Shorr Kan   (21.01.2011 в 19:52)   письмо автору
 
   для: sim5   (21.01.2011 в 14:03)
 

Из тестов.
Запрещаю функцию - function_exists дает false. Разрешаю - true.

  Ответить  
 
 автор: sim5   (21.01.2011 в 19:57)   письмо автору
 
   для: Shorr Kan   (21.01.2011 в 19:52)
 

Вообще-то запрет производится дерективой disable_functions, в которой указываются функции прописанные через запятую. Значит кто-то врет, или разработчики, или вы. )

  Ответить  
 
 автор: Shorr Kan   (21.01.2011 в 21:05)   письмо автору
 
   для: sim5   (21.01.2011 в 19:57)
 

Разработчики. Если, конечно, считать, что они писали о том, что функция, указанная в disable_functions дает true при function_exists... чего, насколько мне известно, они не делали.
Проверьте сами.

disable_functions =
echo function_exists('exec'); // true

disable_functions = exec
echo function_exists('exec'); // false

  Ответить  
 
 автор: sim5   (22.01.2011 в 09:46)   письмо автору
 
   для: Shorr Kan   (21.01.2011 в 21:05)
 

>Если, конечно, считать, что они писали о том, что функция, указанная в disable_functions дает true при function_exists... чего, насколько мне известно, они не делали.

Note:
A function name may exist even if the function itself is unusable due to configuration or compiling options (with the image functions being an example).

  Ответить  
 
 автор: Shorr Kan   (22.01.2011 в 13:22)   письмо автору
 
   для: sim5   (22.01.2011 в 09:46)
 

Видимо вы меня не понимаете :)

  Ответить  
 
 автор: sim5   (22.01.2011 в 14:44)   письмо автору
 
   для: Shorr Kan   (22.01.2011 в 13:22)
 

Возможно, и возможно они хотели, но забыли, опохмелятся, вспомнят. )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования