Как узнать программно, если URL поддержек экземпляра веб-сервера переписывает

При использовании ASP.NET действительно легко генерировать основанные на изображении шрифты, на самом деле не имея необходимость установить (как в добавлении к основе установленного шрифта) шрифты на сервере при помощи:

PrivateFontCollection pfont = new PrivateFontCollection();
pfont.AddFontFile(filename);
FontFamily ff = pfont.Families[0];

и затем тянущий с тем шрифтом на Graphics.

14
задан Charles 24 December 2012 в 22:07
поделиться

2 ответа

Не самое элегантное решение, но вы можете создать каталог, вставить .htaccess и небольшой файл php и попытаться открыть его с помощью curl / file_get_contents () из ваш фактический код:

.htaccess

RewriteEngine on
RewriteRule ^(.*?)$ index.php?myparam=$1

index.php

<?php
//open with file_get_contents("http://yoursite/directory/test")
if($_GET['myparam']){die("active");}
?>

Хотя это может быть приемлемо во время установки, из соображений производительности его не следует использовать для каждого запроса на вашем сайте! Сохраните информацию где-нибудь (sqlite / textfile).

Обновление

для Apache, но apache_get_modules () / phpinfo () в сочетании с array_search / strpos может быть полезным для вы.

14
ответ дан 1 December 2019 в 08:42
поделиться

PHP имеет специфичные для сервера функции для серверов Apache, IIS и NSAPI. У меня есть только Apache, но, как сказал Меркуро, это работает, как ожидалось:

<?php
  if (in_array('mod_rewrite',@apache_get_modules()))
    echo 'mod_rewrite enabled';
  else
    echo 'mod_rewrite not enabled';
?>

Поскольку функции PHP-сервера не охватывают все серверы, которые вы хотите протестировать, это, вероятно, не лучшее решение.

I ' Я рекомендую первый ответ Меркуро - реализовать, а затем протестировать его в сценарии. Я считаю, что это единственный способ получить хороший результат.

Надеюсь, что это поможет!

6
ответ дан 1 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: