Это никогда не будет совпадать, потому что $ _ SERVER ['SERVER_NAME'] * - это просто доменное имя сервера, а не сам URL.
Некоторые элементы в массиве $ _SERVER, которые могут быть вам полезны:
- SERVER_NAME Полное доменное имя сервера, выполняющего сценарий (например, myserver.foo.com)
- REQUEST_URI Часть URL-адреса, которая идет после имени сервера, включая строку запроса (если есть)
- SCRIPT_NAME Часть URL-адреса после имени сервера, исключая строку запроса.
Одна вещь, которую я хотел бы сделать для обработки кода, который выполняется для разработки, а не на работающем сайте, - это создание определения на основе имени хоста.
Например:
define('IS_LIVE', (strstr($_SERVER['SERVER_NAME'], 'mytestserver') ? true : false));
Если я помещу это определение где-то, что вызывается для каждой страницы, то в другом месте моего кода, я могу сделать это:
if(!IS_LIVE) {
//Do development-debugging stuff
}