Ответы пользователя по тегу PHP
  • Как бесплатно покодить?

    qxfusion
    @qxfusion
    Если интересно — пишите, есть о чем поговорить. (если интересно метапрограммирование)
    Ответ написан
    Комментировать
  • Как заставить браузер принудительно перезагрузить картинки, которые не загрузились? В т. числе для распечатки

    qxfusion
    @qxfusion
    1) рекомендую сделать отдачу картинок блоками (раз у Вас PNG) — на каждый блок ставить header: pragma-cache, Etag, Expire и т.д.
    2) на стороне клиента создаете пустой блок далее присваиваете путь (имя файла должно быть рандомным) — далее смотрите через JS реальный размер блока — если картинка загружена — то размер блока будет равен размеру картинки, а иначе нет. Есть одно НО — ни в коем случае устанавливаете границы по ширине для этого блока + не помещайте в display:none — иначе трюк не сработает.
    Ответ написан
    Комментировать
  • Передача и хранение CVV2, CARDHOLDER для бронирования гостиницы?

    qxfusion
    @qxfusion
    Нужно начать с основного:
    (1) Ваша система должна соответствовать требованиям PCI DSS v2.0 — pcidss.ru/files/pub/pdf/pcidss_v2.0_russian.pdf
    (2) CardHolder + Valid Thru — можно хранить, но требует защиты, CVV2 запрещено сохранять!
    делайте все по стандарту — тогда и не будет проблем, они достаточно просты и понятно описаны в соответствующих докумнетах
    (3) Если букинг.ком отправляет эти данные (1) по факсу (2) в открытом виде — то они ЯВНО нарушают требования PCI DSS и их за это ждут санкции
    (4) Да — нужен обязательно — рекомендую брать один из 2 — (1) VeriSign или (2) TrustWave — у обоих есть сертификат для «PCI DSS Compliance»
    (5) Купить — но потребуют официальные реквизиты организации
    (6) По сложности одинаково — только разная стоимость
    (7) Для этого есть стандарты
    Шифрование данных — ANSI X9/ISO — AES или TDES
    Управление ключами — ANS X9.24/ISO 11568 или SCD ANS X9.97/ISO 13491
    PRGN — NIST SP800-22, NIST SP800-90A
    Распространение ключей — X9/TR-34 Part1
    Криптостойкость — ISO TR-147442
    (8) Да, но не забывайте что для платежных данных Вы должны использовать отдельную БД и к ней должен быть мандатный доступ

    Для Вас было бы проще принимать оплату через платежный шлюз (например Stripe.com) — т.к. чтобы принимать эти данные на своем сайте — нужно соответствовать значительному числу требований.
    Ответ написан
    1 комментарий
  • Возможно ли оптимизировать отдачу web-сервером статики используя PHP?

    qxfusion
    @qxfusion
    1) сделать отдельный домен под статику
    2) поставить на этот домен балансир — например static.site.com -> 0.static.site.com, 1.static.site.com и т.д.
    3) обновить настройку — т.к. связка nginx+php_fpm 97% случаев быстрее чем httpd+mod_php (если нету явных завязок на httpd)
    4) VDS — смотря у какого хостера, у РУ как правило идет оверселл — что (1) получаете меньше % CPU (2) сеть и без Вас утилизирована до предела, а у хостов часто ставят лишь 100Mbps
    P.S. от себя добавлю — переходите в облако, например у Joyent небольшой инстанц стоит недорого + возможность масштабирования на лету (правда тут тогда лучше использовать Joyent SmartOS — удобнее будет) + 10Gbps общий шаред порт (гарантированная скорость равна доле ресурсов от RAM — т.е. если Вы купили 1GB инстанц — то получите гарантировано — 10Gbps/80*1 = 125Mbps теоретической скорости сети (в реале будет до 100Mbps)) и 20TB/mo./instance премиум трафика.
    Ответ написан