ICQ - форум. Всё про ICQ.  

Вернуться   ICQ - форум. Всё про ICQ. > Мастерская > Программирование > Web-программирование > Уроки Perl/PHP

 
 
Опции темы Оценить тему
Старый 26.04.2009, 20:59   #1
Участник заблокирован
 
Регистрация: 11.12.2007
Сообщений: 935

Репутация: 1508
По умолчанию [php] Парочка интересных скриптов для начинающих

http://phpmind.ru/php-scripts/нескол...-для-новичков/

Последний раз редактировалось Capcha; 27.02.2010 в 10:58.
Capcha вне форума  
Старый 27.04.2009, 19:56   #2
Участник
 
Аватар для p0is0n
 
Регистрация: 05.12.2007
Сообщений: 49

Репутация: 98
По умолчанию

Цитата:
if (!($HTTPS == "on")) {
header ("Location: https://$SERVER_NAME$php_SELF");
exit;
}
Данунах. Пора вырости из register_globals
__________________
ARX-Bot's - .
p0is0n вне форума  
Старый 27.04.2009, 20:57   #3
Участник
 
Аватар для life96
 
Регистрация: 16.03.2008
Сообщений: 144

ICQ: 699006

Репутация: 242
По умолчанию

кстати да, справедливо подмечено
хотя тон мог бы быть и поскромнее

антиоффтопик :)

без использования globals получаем

PHP код:
if ($_SERVER['HTTPS'] != "on") { 
  
header("Location: https://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']);
  exit; 

а на сайте php.net приводится такой вариант:

PHP код:
if ( !isset($_SERVER['HTTPS']) || strtolower($_SERVER['HTTPS']) != 'on' ) {
  
header ('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
  exit();

отличие в том, что:
1. $_SERVER['HTTPS'] может быть не установлен вовсе (кстати эта переменная вообще актуальна вроде только для Apache/mod_ssl)
2. REQUEST_URI включает и параметры, передаваемые в URL ($_GET)
3. а вот чем и когда может отличаться HTTP_HOST от SERVER_NAME я даже не знаю

Последний раз редактировалось life96; 27.04.2009 в 21:19.
life96 вне форума  
Старый 27.04.2009, 21:27   #4
Участник
 
Аватар для p0is0n
 
Регистрация: 05.12.2007
Сообщений: 49

Репутация: 98
По умолчанию

SERVER_NAME - имя сервера который стоит, HTTP_HOST строка с хидера переданая клиентом.

Отличие может быть простое, клиент запрашивает alias.asechka.ru HTTP_HOST будет равен alias.asechka.ru в сервере SERVER_NAME = asechka.ru ServerAlias = alias.asechka.ru

HTTP_HOST = alias.asechka.ru
SERVER_NAME = asechka.ru
__________________
ARX-Bot's - .

Последний раз редактировалось Capcha; 29.04.2009 в 15:01. Причина: Добавлено сообщение
p0is0n вне форума  
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 10:13.


Перевод: zCarot
Форум Асечников © Asechka.RU

Новости Сочи