Что такое https и SSL? Как они работают? Как они могут использоваться в PHP?

Я думаю, что это может быть тем, что Вы ищете: НА пункте .

КОНФЛИКТА, Если Вы определяете свою таблицу как это:

CREATE TABLE table1( 
    id INTEGER PRIMARY KEY ON CONFLICT REPLACE, 
    field1 TEXT 
); 

Теперь, если Вы делаете ВСТАВКУ с идентификатором, который уже существует, SQLite автоволшебно ОБНОВЛЯЕТ вместо ВСТАВКИ.

Hth...

5
задан M. A. Kishawy 29 July 2009 в 06:39
поделиться

2 ответа

некоторые веб-серверы настроены для зеркалирования всего сайта, поэтому вы можете получать каждую страницу по http или https, в зависимости от того, что вы предпочитаете, или от того, как веб-браузер отправляет их. https безопасен, но немного медленнее и увеличивает нагрузку на ваше оборудование.

поэтому вы можете реализовать свой сайт и делать покупки как обычно, но решите поместить все, от корзины до оформления заказа, оплаты и т. д. по https. для этого все ссылки на корзину являются абсолютными и имеют префикс https: // вместо http: // . теперь, если люди нажимают на значок корзины покупок, они переходят в безопасную версию, и поскольку все ссылки оттуда снова относительны, они остаются там.

но! они могут заменить https на http вручную или перейти на незашифрованную версию, используя вредоносную ссылку и т. д.

в этом случае вы, вероятно, можете захотеть проверить, был ли ваш скрипт вызван через https ( _SERVER ["SERVER_PROTOCOL"] , afaik), и запретить выполнение, если нет (хорошая практика). или выполните перенаправление на защищенный сайт.

примечание: https больше не использует ssl exclusivley, tls (преемник ssl, см. rfc2818 ) является более современным

практическим правилом : пользователи должны иметь право выбора, хотят ли они использовать http или https в некритических средах, но вынуждены использовать https в критических частях вашего сайта (логин / корзина / оплата / ...) для предотвращения злонамеренных атак.

3
ответ дан 14 December 2019 в 04:44
поделиться

SSL означает «Secure Socket Layer», и это метод зашифрованной HTTP-связи (среди прочего). Он шифрует трафик между веб-браузером и сервером, позволяя отправлять безопасные данные, не опасаясь подслушивания.

SSL - это технология уровня веб-сервера, не имеющая ничего общего с PHP. Вы можете включить любой веб-сервер с SSL, независимо от того, есть на нем PHP или нет, и вам не нужно писать какой-либо специальный PHP-код, чтобы ваши PHP-страницы отображались через SSL.

Их много, много в Интернете можно найти руководства по настройке SSL для любого веб-сервера, который вы можете использовать. Это обширная тема. Вы можете начать здесь для Apache.

5
ответ дан 14 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

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