[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как определить протокол сайта
Страницы: 1, 2
Aleks_Ku
Есть поле формы для ввода домена.
Варианты ввода: site.ru http://site.ru https://site.ru

Допустим, сайт работает только по https протоколу

Как это определить, учитывая, что пользователь может ввести 3 вышеперечисленных варианта?))
bestxp
http://bit.ly/1ws07ag
inpost
bestxp
А ты открывал ссылку? Через гугл человек попал на наш форум, чтобы задать вопрос. В ответ мы направляем его в гугл, откуда человек попадёт на другой форум, где ему дадут ответ... Это такой приём избавиться и перевести посетителей с одного форума на другой, где дают ответы и есть ответы?


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
bestxp
Да открыл и первой ссылкой увидел ответ сразу же первой

http://stackoverflow.com/questions/1175096...out-serverhttps

вот именно человек не умеет искать
inpost
Если пользователей отшивать на другие форумы, то нашем форуме не будет их. Кроме этого эта тема может выйти в ТОП гугла, тогда первая ссылка в гугле будет на эту тему, откуда ты предлагаешь пойти в гугл, замкнутый цикл.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
bestxp
stackoverflow это первое место где стоит искать информацию, там уже ответы процентов на 80% вопросов есть и не надо тут всякую ерунду говорить, если искать лень то это его проблемы, я ему подсказал как это делается
inpost
Так зачем заходить на этот форум, если можно сразу ответ получить на stackoverflow ?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
bestxp
пообщаться всего лишь
Aleks_Ku
:) спасибо за ссылку, почему-то делал так:

if (!empty($_SERVER['HTTPS'])) { 
echo 'Протокол соединения HTTPS';
}else{
echo 'Протокол соединения HTTP';
}


Как понял надо:

if( isset($_SERVER['HTTPS'] ) ) { //HTTPS
Aleks_Ku
biggrin.gif ан, нет. Немного не то. Он мне показывает протокол моего сайта)) А хочется узнать именно протокол вводимого в поле сайта.
Или я опять что-то не догоняю..
bestxp
оу мне кажется или текст поменялся если узнать протокол по которому работает сайт можно пойти от противного

сайт может одновременно работать на разных протоколах
и http ( 80 ) и https ( 443 )


ты можешь только проверить
а работает ли сайт на 443 и сказать да

то есть попробывать приконнекиться к 443 получить данные и сертификат и тд
Arh
Так он же просит проверку формы, причем тут SERVER?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Arh
Если задача привести всё в одному протоколу

<form method="POST">
<
input type="text" name="site" value="">
<
input type="submit" name="check" value="Проверить">
</
form>

<?php

if(!empty($_POST['site'])) {
$site = explode('://',$_POST['site']);
if(isset($site[1])) {
echo 'https://'.$site[1];
} else {
echo 'http://'.$site[0];
}
}




Или так проверить

if(!empty($_POST['site'])) {
$site = explode('://',$_POST['site']);
if(isset($site[1]) && $site[0] == 'https') {
echo 'https';
} else {
echo 'http';
}
}


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.