php
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
php [2013-09-17 22:38] – [Rozesílání mailingů] přepracovaná striktnější verze s více odkazy na předpisy fuxa | php [2018-03-08 17:37] (aktuální) – [Chci najednou poslat x tisíc mailů] typo fuxa | ||
---|---|---|---|
Řádek 19: | Řádek 19: | ||
- Mail server může mít základní spam filtr, který má zabránit odesílání spamu z www serveru. Spam filtr by neměl propustit zprávy, které by jiné mail servery označily za jednoznačný spam. | - Mail server může mít základní spam filtr, který má zabránit odesílání spamu z www serveru. Spam filtr by neměl propustit zprávy, které by jiné mail servery označily za jednoznačný spam. | ||
- Spam filtr (pokud je zapojen) notifikuje odesílatele zprávy která je špatně formátovaná (obvykle '' | - Spam filtr (pokud je zapojen) notifikuje odesílatele zprávy která je špatně formátovaná (obvykle '' | ||
+ | |||
+ | ===== Log odeslaných emailů z webu ===== | ||
+ | Logy najdete v adresari '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Obsahuji log pro emaily za dnesek. \\ | ||
+ | Frekvence generovani je kazdych 30 min. \\ | ||
+ | Za predchozi dny budou dostupne (rotovany) s ciselnym sufixem. \\ | ||
+ | |||
+ | Technicky, jake emaily budou v tomto logu | ||
+ | * poslano pres PHP funkci mail() nebo SMTP localhost | ||
+ | * message-id je ...@[www.]domena.tld \\ napriklad ...@unihost.cz nebo ...@www.unihost.cz | ||
+ | * zatim nemusi zahrnovat 3d (napriklad faq.unihost.cz), | ||
+ | |||
===== Chci najednou poslat x tisíc mailů ===== | ===== Chci najednou poslat x tisíc mailů ===== | ||
Řádek 25: | Řádek 40: | ||
Dále limit přijatých zpráv cílových mail serverů od našeho serveru. Tento limit je závislý na třetí straně a obvykle není zveřejněn (například seznam.cz). \\ | Dále limit přijatých zpráv cílových mail serverů od našeho serveru. Tento limit je závislý na třetí straně a obvykle není zveřejněn (například seznam.cz). \\ | ||
Tzn zprávy budou vloženy do fronty a pokud neexpirují, | Tzn zprávy budou vloženy do fronty a pokud neexpirují, | ||
- | Pro odesílání velkých dávek | + | Některé |
+ | [[http:// | ||
+ | [[https:// | ||
===== Rozesílání mailingů ===== | ===== Rozesílání mailingů ===== | ||
Řádek 44: | Řádek 61: | ||
V případě nesplnění těchto smluvních podmínek podložených právními předpisy, si vyhrazujeme právo - s ohledem na náročnost řešení stížností a možného negativního dopadu na naše další zákazníky - okamžitého smazání emailů vykazujících znaky obchodního sdělení. | V případě nesplnění těchto smluvních podmínek podložených právními předpisy, si vyhrazujeme právo - s ohledem na náročnost řešení stížností a možného negativního dopadu na naše další zákazníky - okamžitého smazání emailů vykazujících znaky obchodního sdělení. | ||
+ | |||
+ | Doporučujeme také do odkazů apod umístit jednoznačný identifikátor příjemce, například hash emailu nebo ID, který umožní vyřadit email příjemce z databáze v případě stížností na spam. Ve většině stížností je totiž email příjemce a Message-ID odstraněno. | ||
\\ | \\ | ||
Řádek 64: | Řádek 83: | ||
===== Generování PDF v PHP ===== | ===== Generování PDF v PHP ===== | ||
- | Lze použít knihovny (class) například: | + | Lze použít knihovny (class) například: |
Pokud víte o jiné která u nás funguje, dejte nám vědět. \\ | Pokud víte o jiné která u nás funguje, dejte nám vědět. \\ | ||
Řádek 124: | Řádek 143: | ||
<code php> | <code php> | ||
// přes SSL | // přes SSL | ||
- | var_dump(imap_open(" | + | var_dump(imap_open(" |
- | var_dump(imap_open(" | + | var_dump(imap_open(" |
// resource(4) of type (imap) | // resource(4) of type (imap) | ||
// přes TLS | // přes TLS | ||
- | var_dump(imap_open(" | + | var_dump(imap_open(" |
- | var_dump(imap_open(" | + | var_dump(imap_open(" |
// resource(4) of type (imap) | // resource(4) of type (imap) | ||
+ | # 25.2.2014 testováno a již není nutné | ||
# novalidate-cert je nutný přestože certifikáty jsou validní a podepsané cert autoritou, kvůli akceptování kořenového certifikátu CA. | # novalidate-cert je nutný přestože certifikáty jsou validní a podepsané cert autoritou, kvůli akceptování kořenového certifikátu CA. | ||
# unable to get local issuer certificate: | # unable to get local issuer certificate: | ||
</ | </ | ||
- | Testováno na PHP 5.3.9 a 5.3.10. Dokumentace [[http:// | + | Testováno na PHP 5.3.9, 5.3.10, 5.3.28. Dokumentace [[http:// |
+ | |||
+ | ===== PHP FPM a REDIRECT_URL ===== | ||
+ | v [[http:// | ||
+ | Naivní způsob nahrazení | ||
+ | <code php> | ||
+ | $REDIRECT_URL = (strpos($_SERVER[' | ||
+ | : $_SERVER[' | ||
+ | </ | ||
+ | |||
+ | ===== PHP FPM a REMOTE_USER ===== | ||
+ | Pro [[http:// | ||
+ | |||
+ | ===== Změna PHP conf ===== | ||
+ | PHP běžící jako [[http:// | ||
+ | Naopak uvedení '' | ||
+ | v HTTP error logu (ISPA = HTTP debug log) pak chyba: \\ | ||
+ | '' | ||
+ | |||
+ | Hodnoty jsou cached by PHP: // | ||
+ | Správné použití je tedy | ||
+ | < | ||
+ | # .user.ini | ||
+ | short_open_tag=on | ||
+ | max_input_vars=2000 | ||
+ | </ | ||
+ | |||
+ | ===== WordPress zabezpečení ===== | ||
+ | * [[https:// | ||
+ | * [[https:// |
php.1379450322.txt.gz · Poslední úprava: autor: fuxa