V predvolenom nastavení Excel Office 2000-XP-2003 zakazuje možnosť spúšťania makier tretích strán. AT excel prejdite do menu Nástroje>>Makro>>Zabezpečenie. Na karte " Dôveryhodní vydavatelia» začiarknite políčko « Trust Access Visual Basic projektu»

Nastavenie Office 2007
1) Tlačidlo "Kancelária".

2) Centrum dôveryhodnosti >> Možnosti centra zabezpečenia


3) Nastavenia makra >> začiarknite políčko „Dôverovať prístupu k objektový model Projekty VBA"

Súhrnný výkaz sa vyhotovuje podľa aktívnych údajov! Tie. Sú na ňom prekryté výbery „výberového panela“ (filtre, ale nie zoskupenia tabuliek), karty „Príjmy“, „Výdavky“....

Ak chcete vytvoriť grafy v Exceli, kliknite na položku Vložiť >> Graf v súhrnnej správe, vyberte údaje v sprievodcovi prípravou grafu. Prečítajte si viac v časti pomocníka MS Office "Kontingenčné tabuľky".

Správa zaručene funguje rus-en verzie systému Windows.

Zostavy v Exceli sa vytvárajú na základe šablón. Zapojiteľné šablóny sa nachádzajú v priečinku Moja správa v priečinku Domáce financie, na základe nich môžete vytvoriť vlastné šablóny ktoré budú dostupné v programe.

Stručná správa umožňuje vytlačiť obsah tabuľky s iným mechanizmom na výpočet súčtov.

Je to všestranný nástroj na podávanie správ nahrať do HTML zodpovedajúce tabuľky, pričom sa zachovajú všetky nastavenia a zoskupenia. OTVORENÉ HTML dokument možno otvoriť takmer v každej aplikácii MS Office.

V tomto návode sa naučíme niečo ako skrývanie chýb PHP. Po ceste sa pozrieme aj na to, ako nielen potlačiť výstup týchto chýb, ale aj ako ich zapísať do log súboru, ako tento log súbor ochrániť, ako nastaviť úroveň hlásenia chýb PHP (ako závažné chyby zobraziť, či sa majú zobrazovať upozornenia), naučte sa, ako nastaviť maximálna veľkosť chybové riadky a vypnite záznam opakovaných chýb.

Mali by byť chyby PHP skryté?

Chyby PHP poskytujú širokú škálu informácií, ktoré umožňujú útočníkom zhromažďovať údaje o vašej lokalite a vašom serveri. Ak by však na túto otázku existovala jednoznačná odpoveď „áno“, všetko by sa vyriešilo pridaním jedného riadku do každého súboru s programami PHP

error_reporting(0);

V skutočnosti by sa vo fáze testovania mali zobraziť všetky chyby vrátane upozornení (nie kritické chyby). Výstup chýb a varovaní tiež pomôže pochopiť existujúce (alebo možné) problémy v pracovnom prostredí. Nepotláčajte chybový a varovný výstup v programoch určených na bezplatnú distribúciu, pretože ak sa vyskytnú problémy, všetky používateľské hlásenia o problémoch budú rovnaké: „je tu biela obrazovka“, čo sťaží pokus o to prísť.

Vo všeobecnosti na vývojových serveroch (napr. domáci server), nemusíte chyby a varovania PHP čistiť metódami error_reporting(0); a @ - musíte študovať ich príčiny a opraviť ich zdroj.

Na fungujúcich serveroch sa dôrazne odporúča neukazovať každému chyby, ktoré sa vyskytli v kóde PHP, ale odporúča sa nielen potlačiť ich zobrazenie, ale aj viesť o nich záznam, zapisovať si ich systémový administrátor a pre PHP programátora - z týchto logov budú dostávať dôležitá informácia o možné problémy stránka/server.

Ako povoliť protokolovanie chýb PHP pomocou .htaccess

V tejto časti návodu ukážem používateľom Apache, ako potlačiť chybový výstup PHP a skryť ich pred návštevníkmi, pričom bude povolené protokolovanie chýb PHP pre ďalšiu analýzu, celá táto konfigurácia sa bude vykonávať cez súbor .htaccess.

Vo všeobecnosti má tento spôsob ešte jednu veľkú výhodu – namiesto toho, aby sme sa snažili zachytiť všetky PHP chyby a varovania, si každú z nich zapíšeme do nášho osobného logu, vďaka tomu neunikne ani jedna chyba, aj keď sa nestala vy a niekto, kto navštívi vašu stránku za podmienok, ktoré by vás možno pri modelingu ani nenapadli. Vďaka, existuje jednoduchý spôsob, ako implementovať túto efektívnu stratégiu.

Skrytie chýb PHP pred návštevníkmi

Existuje rôzne cesty potlačiť chyby PHP pomocou .htaccess. Môžete to urobiť zahrnutím nasledujúcich direktív .htaccess do súboru httpd.conf vašej domény alebo do koreňového adresára (alebo akéhokoľvek iného cieľového adresára) súboru .htaccess s nasledujúcim obsahom:

# potlačenie chýb php php_flag display_startup_errors vypnuté php_flag display_errors vypnuté php_flag html_errors vypnuté php_value docref_root 0 php_value docref_ext 0

To spôsobí, že chyby PHP už nebudú na vašej stránke verejné. Tým sa eliminujú potenciálne bezpečnostné riziká a zabráni sa tým, aby tieto škaredé, nejasné chyby PHP narušili rozloženie vašej stránky a zmiatli vašich návštevníkov. Na to nie je potrebná žiadna úprava kódu.

Povolenie osobného zaznamenávania chýb PHP

Teraz, keď sme skryli chyby PHP pred verejnosťou, povoľme protokolovanie, aby sme ich mohli sledovať. To sa dosiahne pridaním nasledujúcich direktív .htaccess do súboru httpd.conf vašej domény alebo do súboru .htaccess umiestneného v koreňovom (alebo akomkoľvek cieľovom) adresári.

# zahrnutie PHP záznamy chyby php_flag log_errors na php_value error_log /home/path/public_html/domain/PHP_errors.log

Aby to fungovalo, musíte upraviť cestu na poslednom riadku tak, aby zodpovedala skutočnému umiestneniu vášho súboru PHP_errors.log. Samozrejme, spolu s tým musíte vytvoriť tento súbor a v prípade potreby mu udeliť povolenia 755 alebo 777. Nakoniec musíte zabezpečiť tento súbor denníka pridaním týchto posledných riadkov kódu do súboru .htaccess:

# zabrániť prístupu k protokolu chýb PHP

Teraz, keď je všetko na svojom mieste, skontrolujte, či všetko funguje tak, ako má, uveďte niekoľko chýb PHP. Môžete tiež otestovať bezpečnosť svojho súboru denníka pokusom o prístup cez prehliadač.

Pokročilé spracovanie chýb PHP pomocou .htaccess

Poďme sa teraz ponoriť hlbšie do tejto témy, pridať ďalšie funkcie a preskúmať rôzne implementácie. Najprv sa pozrieme na spracovanie chýb PHP pre produkčné prostredie (napr. webové stránky a aplikácie, ktoré sú online, aktívne a verejné), potom sa pozrieme na spracovanie chýb pre vývojárske prostredie (napr. projekty vo vývoji, testovanie, súkromné ​​atď.) .

Kontrola úrovne chybových hlásení PHP

Pomocou .htaccess je možné prispôsobiť úroveň hlásenia chýb tak, aby vyhovovala vašim praktickým potrebám. Všeobecná pevnosť na kontrolu chybovosti PHP je nasledovná:

# všeobecný pohľad na smernicu pre nastavenie úrovne chyby php php_value error_reporting number

Existuje niekoľko bežných hodnôt, ktoré možno nahradiť „číslo“, vrátane:

  • Najkompletnejšie chybové hlásenie(zodpovedá E_ALL) - na tento účel použite hodnotu "32767".
  • Úplné chybové hlásenie- pre úplné protokolovanie chýb PHP použite hodnotu "8191", ktorá umožní protokolovanie všetkého okrem runtime upozornení o použití zastaraných konštrukcií (upozornenia na kód, ktorý nebude fungovať v ďalšie verzie PHP).
  • Chybové hlásenie Zend- na zaznamenanie fatálnych aj nezávažných upozornení počas kompilácie generovaných skriptovacím jadrom Zend použite "192".
  • Základné chybové hlásenie- zaznamenávať upozornenia pri behu. Označte, že sa počas vykonávania skriptu stalo niečo, čo môže naznačovať chybu, hoci k tomu môže dôjsť aj počas normálneho vykonávania programu. Ak to chcete urobiť, použite číslo "8".
  • Minimálne chybové hlásenie- Zapisovať iba fatálne chyby pri spustení. Ide o chyby, ktoré nie je možné obnoviť pomocou samotného skriptu, ako je chyba pri prideľovaní pamäte atď. Vykonávanie skriptu je v tomto prípade ukončené. Ak to chcete urobiť, použite číslo "1".

Samozrejme, môžete použiť aj iné hodnoty („čísla“) jemné ladenie aké chyby chcete opraviť. Trochu objasnenia tejto otázky úplne dole.

Nastavenie maximálnej veľkosti súboru pre vaše chybové záznamy

Pomocou .htaccess môžete definovať maximálnu veľkosť vašich chýb PHP. To znamená kontrolu veľkosti každej zaznamenanej chyby a nie celého súboru ako celku. Syntax je nasledovná:

# všeobecná smernica na nastavenie maximálnej veľkosti chyby log_errors_max_len integer_number

Tu "celé_číslo" predstavuje maximálnu veľkosť každého zaznamenaného chybového riadku v bajtoch. Predvolená hodnota je "1024" (t.j. 1 kilobajt). Ak chcete tento limit odstrániť, môžete nastaviť hodnotu na „0“. Upozorňujeme, že táto hodnota platí aj pre zobrazené chyby, keď sú povolené (napríklad počas vývoja).

Zakázať zaznamenávanie opakujúcich sa chýb

Ak ste už pracovali s protokolom chýb, možno ste si všimli, že je v ňom veľa podobných záznamov, ktoré sa líšia len časom udalosti. Tejto redundancie sa môžete zbaviť jednoduchým pridaním týchto riadkov do súboru htaccess:

# vypnúť protokolovanie opakovaných chýb php_flag ignore_repeated_errors on php_flag ignore_repeated_source on

Pri týchto nastaveniach sa nebudú zaznamenávať opakované chyby, aj keď sa vyskytnú v rôznych zdrojoch alebo adresách. Ak chcete zakázať opakujúce sa chyby iba z jedného zdroja alebo súboru, stačí zakomentovať alebo odstrániť posledný riadok. Naopak, aby ste sa uistili, že váš súbor denníka udalostí obsahuje všetky opakujúce sa chyby, zmeňte obe hodnoty z na na vypnuté.

Keď si to všetko dáme dokopy – pracovné prostredie

Po diskusii o špecifikách konfigurácie zaznamenávania chýb PHP zhromaždíme všetky naše záznamy chýb do jedného súboru .htaccess. Tieto nastavenia sú optimalizované pre pracovné prostredie.

# обработка ошибок PHP для рабочего сервера php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_flag log_errors on php_flag ignore_repeated_errors off php_flag ignore_repeated_source off php_flag report_memleaks on php_flag track_errors on php_value docref_root 0 php_value docref_ext 0 php_value error_log /home/path/public_html/domain/PHP_errors. log php_value error_reporting -1 php_value log_errors_max_len 0 Objednávka povoliť, zamietnuť Odmietnuť od všetkých Uspokojiť všetkých

Ak považujete kód s vysvetleniami za dobrý štýl, potom rovnaký kód, ale s komentármi:

# Spracovanie chýb PHP pre produkčný server # vypnutie zobrazovania chýb pri spustení php_flag display_startup_errors vypnuté # vypnutie zobrazenia všetkých ostatných chýb php_flag display_errors vypnuté # vypnutie html chyby markup php_flag html_errors vypnuté # povoliť protokolovanie chýb php_flag log_errors zapnuté # povoliť ignorovanie opakovaných chýb php_flag ignore_repeated_errors vypnuté # vypnúť ignorovanie chýb z jedinečných zdrojov php_flag ignore_repeated_source vypnuté # povoliť protokolovanie úniku pamäte php php_flag report_memleaks zapnuté # uložiť väčšinu nedávne chyby cez php_errormsg php_flag track_errors on # deaktivovať odkaz na chybu formátovania odkazy php_value docref_root 0 # zakázať odkazy na odkaz na chybu formátovania php_value docref_ext 0 # zadať cestu k súboru protokolu chýb php php_value error_log /home/path/public_html/domain/PHP_error chyby php_value error_reporting -1 # vypnúť maximálnu dĺžku reťazca chýb php_value log_errors_max_len 0 # chrániť súbor protokolu chýb pred verejným prístupom Objednávka povoliť, zamietnuť Odmietnuť od všetkých Uspokojiť všetkých

Vyššie uvedená stratégia je ideálna pre verejný server v produkčnom prostredí. Všetky chyby sú skryté pred zvedavými očami, zatiaľ čo sú starostlivo zhromažďované pre administrátorov a programátorov. Vyššie uvedené smernice si samozrejme môžete prispôsobiť tak, aby dokonale vyhovovali vašim potrebám. Teraz sa pozrime na stratégiu spracovania chýb pre vývojové prostredie.

Keď to všetko dáme dokopy – vývojové prostredie

Pri vývoji alebo ladení programu je pohodlnejšie sledovať chyby PHP v reálnom čase, priamo v prehliadači. Príklad .htaccess s príslušnými nastaveniami pre vývojové prostredie je uvedený nižšie:

# работа с ошибками PHP для серверов разработчиков php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_flag log_errors on php_flag ignore_repeated_errors off php_flag ignore_repeated_source off php_flag report_memleaks on php_flag track_errors on php_value docref_root 0 php_value docref_ext 0 php_value error_log /home/path/public_html/domain/PHP_errors .log php_value error_reporting -1 php_value log_errors_max_len 0 Objednávka povoliť, zamietnuť Odmietnuť od všetkých Uspokojiť všetkých

Nebudeme vysvetľovať každý riadok - príslušné vysvetlenia môžete vidieť o niečo vyššie.

Tipy

Ak chcete zistiť absolútnu cestu k súboru protokolu na serveri pomocou metód PHP (pre direktívu php_value error_log)

echo dirname(__FILE__);

Príklad .htaccess pre .

php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_flag log_errors on php_flag ignore_repeated_errors off php_flag ignore_repeated_source off php_flag report_memleaks on php_flag track_errors on php_value docref_root 0 php_value docref_ext 0 php_value error_log C:ServerdatahtdocsPHP_errors.log php_value error_reporting -1 php_value log_errors_max_len 0 Objednávka povoliť, zamietnuť Odmietnuť od všetkých Uspokojiť všetkých

Nefunguje

Táto metóda nie je použiteľná na hostingoch, kde PHP funguje ako CGI(možné riešenia ukážeme v ďalšom článku).

-1 a ~0 na zobrazenie všetkých chýb PHP

V smernici php_value error_reporting na zobrazenie všetkých chýb môžete zadať -1 alebo ~0 . Tie. riadky vyzerajú takto:

php_value error_reporting -1 php_value error_reporting ~0

Navyše je to druhá metóda, ktorá sa považuje za správnejšiu, t.j ~0 .

Preddefinované konštanty a bitové operácie hlásenia chýb

  • Preddefinované konštanty
  • Bitové operátory

Napríklad, ak chceme písať LEN nasledujúce chyby E_ERROR (hodnota 1), E_WARNING (hodnota 2), E_CORE_ERROR (hodnota 16), potom na získanie zodpovedajúcej číselnej hodnoty by bolo potrebné previesť tieto hodnoty na binárne čísla a vykonať zodpovedajúce bitové operácie a potom výsledný binárne číslo previesť na desatinné číslo. Túto operáciu je však možné zjednodušiť - stačí pridať hodnoty desatinných čísel. Tie. v našom prípade je to 1+2+16=19

php_value error_reporting 19

zobrazí chyby E_ERROR, E_WARNING a E_CORE_ERROR.

Príklad absolútnej cesty k súboru denníka na hostingu Hostland (pre direktívu php_value error_log)

/home/host900456/website/blogs/htdocs/www/PHP_errors.log

Namiesto hostiteľ900456 musíte zadať svoj účet.

Namiesto webovej stránky musíte zadať svoju doménu.

Mimochodom, dobrý hosting, ktorý prevádzkuje práve túto stránku. Odporúčané!

Článok popisuje funkcionalitu, ktorá je dostupná v PHP (relevantná pre 5.3.x) na spracovanie všetkých typov chýb, vrátane chýb interpretácie kódu (E_ERROR, E_PARSE, E_WARNING atď.). Toto spracovanie vám pomôže spravovať zobrazenie stránky v prípade takýchto problémov. Článok obsahuje veľa popisov a pracovných príkladov (architektúra), aby ste ho mohli okamžite použiť vo svojom softvérový produkt. Nakoniec, dobre, trochu pokazili stránku, dobre, je potrebné o tom informovať vyhľadávač nadpisom 4xx alebo 5xx a pobaviť používateľa, namiesto toho, aby sa vrátil biela obrazovka(alebo horšie ako obrazovka s posvätnými informáciami pre hackerov) s odpoveďou 200 Ok.

Nápad napísať túto tému vznikol, keď som odvážne položil 2 otázky:

  • Otázka o
  • Otázka o
Podľa mojej karmy a pridávania do obľúbených som si uvedomil, že sa ukázali byť zaujímavé pre komunitu PHP habra. Z tohto dôvodu som sa rozhodol vydať riešenia týchto problémov vo forme článku, aby bolo pre ľudí a vyhľadávače jednoduchšie a komplexnejšie nájsť potrebné informácie.

Ak máte záujem, detaily sú pod strihom ...

Dôvody použitia

Používateľ / vyhľadávací nástroj musí jasne odpovedať, že na serveri sú problémy. Bez použitia určitého Feng Shui je to dosť ťažké dosiahnuť a niekedy aj nemožné. Tu som to všetko osvetlil, nechávam si poznámku pre seba, pretože pred týždňom som nevedel, čo mám robiť, a pravdepodobne to odradí aj mnohých začiatočníkov.

Popisy funkcií

Táto funkcia je dostupná v PHP na spracovanie chýb a kontrolu výstupu. Tu je popis ich dobrôt a nedostatkov. Nebudem poskytovať dokumentáciu, len odkážem na jej stránky a popíšem svoj názor. Všetko, čo bude uvedené, je len malý zlomok, odkazy na príslušné časti dokumentácie uvediem na konci článku. Tak sa stretneme:

- Kontrola nekritických chýb: poznámky, upozornenia, vlastné chyby. Vo všeobecnosti všetko, čo nenormálne nekončí výklad.
set_error_handler - Sady definované užívateľom obsluha chýb.
Je potrebný na zapísanie všetkých takýchto chýb do denníka. Ak to nie je nastavené, tak sa to do logu nezapisuje, ale vždy chcem vedieť, pod akými bojovými situáciami sa dajú volať komentáre a varovania. To znamená, že umožňuje používateľovi automaticky otestovať produkt a ani si to nevšimne.
Ak funkcia nie je nastavená, PHP sa pokúša iba zobraziť údaje na obrazovke a ak to nie je dané, potom z týchto typov chýb nie sú žiadne známky života.

- Kontrola, výnimky: je chyba typu E_ERROR.
set_exception_handler - Nastaví vlastnú obsluhu výnimky
No neviem, prečo to vôbec bolo vynájdené, keď je tam to, čo je popísané nižšie a práve sa rieši chyba typu Exception. Takže hlásim, že jednoducho existuje. Ona zachytáva kritická chyba„výnimku“ a umožňuje vám s tým niečo urobiť. Tak či onak, scenár končí. Mne osobne jej práca štandardne stačí (zapisuje do logov, snaží sa zobraziť). Vôbec by som to nepredefinoval, inak by som musel písať do logov o výnimke, ktorá sa stala.

- Funkcie ovládania výstupu: Tu popíšem 3 funkcie, ktoré by ste mali poznať z rôznych dôvodov. Napríklad pre alebo pre problémy s výstupom hlavičky. V našom prípade musíme zobraziť chybové hlavičky.

Podmienky
Existuje súbor s kódom, ktorý beží ako prvý alebo pred kódom, v ktorom sa môže vyskytnúť chyba a tento súbor a všetky súbory pred ním sú 100% odladené s nemožnosťou chyby. Tu je podmienka, ktorá by bola jednoduchšia - bez chýb, kým neprejdú všetky registrácie vyššie uvedených funkcií. Tento súbor popisuje tieto metódy kontroly chýb v komplexe. Vyrovnávacia pamäť je riadená, ak sa vyskytne chyba, potom vynulujte vyrovnávaciu pamäť a zobrazí sa chyba.
Kód s komentármi
Sám dodám, že som kód netestoval, keďže toto je zjednodušený diagram toho, čo mám v kóde, komentáre sú akceptované

Väčšina funkcií dostupných pri spustení Skener AI-BOLIT v režime príkazový riadok. Dá sa to urobiť ako pod Windows/Unix/Mac OS X, tak aj priamo na hostingu, ak máte SSH prístup a hosting výrazne neobmedzuje spotrebované zdroje procesora.

Upozorňujeme, že na spustenie skenera je potrebná konzolová verzia PHP 5.3 alebo novšia. Verzia 5.2 bude mať v /home/XXX/ai-bolit.php on line chybu „Chyba analýzy: chyba syntaxe, neočakávaný T_STRING, očakáva sa T_OLD_FUNCTION alebo T_FUNCTION alebo T_VAR alebo „)“. Skontrolujte aktuálna verzia príkaz php -v

Referencia parametrov príkazového riadka skenera AI-BOLIT

Ukážte pomoc

php ai-bolit.php --help

php ai-bolit.php --skip=jpg,png,gif,jpeg,JPG,PNG,GIF,bmp,xml,zip,rar,css,avi,mov

Skenovať iba konkrétne rozšírenia

php ai-bolit.php --scan=php,php5,pht,phtml,pl,cgi,htaccess,suspected,tpl

Pripravte karanténny súbor na odoslanie bezpečnostným špecialistom. Archív AI-QUARANTINE-XXXX.zip bude vytvorený s heslom.

php ai-bolit.php --karanténa

Spustite skener v „paranoidnom“ režime (odporúča sa na získanie najpodrobnejšej správy)

php ai-bolit.php --mode=2

php ai-bolit.php --mode=1

Skontrolujte, či jeden súbor „pms.db“ neobsahuje škodlivý kód

php ai-bolit.php-jpms.db

Spustite skener s veľkosťou pamäte 512 Mb

php ai-bolit.php --memory=512M

Nastavte maximálnu veľkosť naskenovaného súboru na 900 kb

php ai-bolit.php --size=900K

Pauza 500 ms medzi súbormi pri skenovaní (na zníženie zaťaženia)

php ai-bolit.php --delay=500

Odoslať správu o skenovaní e-mailom [e-mail chránený]

php ai-bolit.php [e-mail chránený]

Vytvorte prehľad na /home/scanned/report_site1.html

php ai-bolit.php --report=/home/scanned/report_site1.html

Skenovať adresár /home/s/site1/public_html/ (prehľad sa štandardne vytvorí v tomto adresári, ak nie je nastavená možnosť --report=report_file)

php ai-bolit.php --path=/home/s/site1/public_html/

Po dokončení skenovania vykonajte príkaz.

php ai-bolit.php --cmd="~/postprocess.sh"

Získajte prehľad vo forme čistého textu s názvom site1.txt

php ai-bolit.php-lsite1.txt

Hovory môžete kombinovať napr.

php ai-bolit.php --size=300K --path=/home/s/site1/public_html/ --mode=2 --scan=php,phtml,pht,php5,pl,cgi,podozrenie

Kombináciou volania skenera AI-BOLIT s inými unixovými príkazmi môžete vykonávať napríklad dávkovú kontrolu stránok. Nižšie je uvedený príklad kontroly niekoľkých stránok hostených v rámci účtu. Ak sa napríklad stránky nachádzajú v adresári /var/www/user1/data/www, príkaz na spustenie skenera bude

nájdi /var/www/user1/data/www -maxdepth 1 -type d -exec php ai-bolit.php --path=() --mode=2 \;

Pridaním voľby --report môžete ovládať adresár, v ktorom sa budú generovať správy o kontrole.

php zoznam parametrov ai-bolit.php ... --eng

Prepnite rozhranie prehľadu do angličtiny. Tento parameter musí byť posledný.

Integrácia s inými službami a panelom hostingu

php ai-bolit.php --json_report=/cesta/subor.json

Vytvorte prehľad vo formáte json

php ai-bolit.php --progress=/path/progress.json

Uložte stav kontroly do súboru vo formáte json. Tento súbor bude obsahovať štruktúrované údaje vo formáte json: aktuálny súbor skenovania, počet skenovaných súborov, počet zostávajúcich súborov na skenovanie, percento skenovania, čas do dokončenia skenovania. Tento mechanizmus možno použiť na zobrazenie indikátora priebehu a údajov o kontrolovaných súboroch na paneli. Po dokončení skenovania sa súbor automaticky odstráni.

php ai-bolit.php --handler=/path/hander.php

Externá obsluha udalosti. Môžete pridať svoje vlastné obslužné programy na spustenie/zastavenie kontroly/priebeh kontroly/chyby kontroly. Príklad súboru nájdete v archíve skenera v adresári tools/handler.php. Napríklad po dokončení kontroly môžete so súborom správy niečo urobiť (poslať ho poštou, zabaliť do archívu atď.).

V tomto článku sa dozviete, ako nastaviť autorizáciu v rozhraní Analytics Reporting API verzie 4.

Poznámka.Účelom týchto rýchlych sprievodcov– pomôcť používateľovi spustiť pomocou . Keďže tieto knižnice sú neustále aktualizované, informácie o nedávne zmeny nemusí tu byť. Ak ste nenašli potrebné informácie, skontrolujte a.

1. Povoľte rozhranie API

Skôr než začnete používať rozhranie Analytics Reporting API verzie 4, použite na vytvorenie projektu v konzole Google API Console, povoľte rozhranie API a zaregistrujte svoje poverenia.

Vytvorte poverenia

Poznámka.Kliknite na žiadosť Vytvorte nový súkromný kľúč. Pre parameter Typ kľúča vyberte hodnotu JSON a potom uložte vygenerovaný kľúč ako client_secrets.json . Budete ho potrebovať neskôr.
  1. OTVORENÉ . V prípade potreby vyberte projekt.
  2. Kliknite Vytvorte si servisný účet.
  3. Zadajte názov účtu a vyberte Vytvorte nový súkromný kľúč. Potom stlačte tlačidlo Uložiť.

Systém vygeneruje nový pár kľúčov (verejný a súkromný), ktorý sa uloží do vášho počítača. Táto kópia je jediná a je vašou zodpovednosťou ju udržiavať.

Pridajte servisný účet do Google Analytics

Nový servisný účet bude mať adresu Email tohto typu:

[e-mail chránený]

Pomocou tejto adresy URL pridajte používateľa do zobrazenia Google Analytics, ku ktorému chcete získať prístup cez rozhranie API. Na vykonávanie úloh v tejto príručke potrebujete iba povolenie Čítať a analyzovať.

2. Nainštalujte knižnicu klienta

skladateľ vyžaduje google/apiclient:^2.0

3. Prispôsobte príklad

Musíte vytvoriť súbor HelloAnalytics.php s kódom pre tento príklad.

  • Skopírujte alebo prilepte zdrojový kód nižšie a potom ho pridajte do súboru HelloAnalytics.php.
  • Presuňte stiahnutý kľúč service-account-credentials.json do rovnakého adresára ako vzorový kód.
  • Zmeňte hodnotu VIEW_ID. Na nájdenie tohto nastavenia použite nástroj Account Explorer.

HelloAnalytics.php

setApplicationName("Ahoj prehľady Analytics"); $client->setAuthConfig($KEY_FILE_LOCATION); $client->setScopes(["https://www.googleapis.com/auth/analytics.readonly"]); $analytics = new Google_Service_AnalyticsReporting($client); návrat $analytics; ) /** * Dotazuje sa na rozhranie Analytics Reporting API V4. * * @param service Autorizovaný objekt služby Analytics Reporting API V4. * @return Odpoveď rozhrania Analytics Reporting API V4. */ function getReport($analytics) ( // Nahraďte svojím ID zobrazenia, napríklad XXXX. $VIEW_ID = " "; // Vytvorenie objektu DateRange. $dateRange = new Google_Service_AnalyticsReporting_DateRange(); $dateRange->setStartDate("7daysAgo"); $dateRange->setEndDate("today"); // Vytvorenie objektu Metrics. $sessions = new Google_Service_AnalyticsReporting_Metric(); $sessions->setExpression("ga:sessions"); $sessions->setAlias("sessions"); // Vytvorenie objektu ReportRequest. $request = new Google_Service_AnalyticsReporting_ReportRequest(); $request->setViewId($ VIEW_ID); $request->setDateRanges($dateRange); $request->setMetrics(array($sessions)); $body = new Google_Service_AnalyticsReporting_GetReportsRequest(); $body->setReportRequests(array($request)); return $analytics ->reports->batchGet($body); ) /** * Analyzuje a vytlačí odpoveď Analytics Reporting API V4. * * @param Odpoveď Analytics Reporting API V4. */ function printResults($reports) ( pre ($reportIndex = 0;$reportIndex< count($reports); $reportIndex++) { $report = $reports[ $reportIndex ]; $header = $report->getColumnHeader(); $dimensionHeaders = $header->getDimensions(); $metricHeaders = $header->getMetricHeader()->getMetricHeaderEntries(); $rows = $report->getData()->getRows(); for ($rowIndex = 0; $rowIndex< count($rows); $rowIndex++) { $row = $rows[ $rowIndex ]; $dimensions = $row->getDimensions(); $metrics = $row->getMetrics(); pre ($i = 0; $i< count($dimensionHeaders) && $i < count($dimensions); $i++) { print($dimensionHeaders[$i] . ": " . $dimensions[$i] . "\n"); } for ($j = 0; $j < count($metrics); $j++) { $values = $metrics[$j]->getValues(); pre ($k = 0; $k< count($values); $k++) { $entry = $metricHeaders[$k]; print($entry->getName() . ": ". $values[$k] . "\n"); ))))))

4. Spustite príklad

Spustite príklad pomocou nasledujúceho kódu:

HelloAnalytics.php

Po dokončení všetkých krokov sa na obrazovke zobrazí počet relácií vo vybranom zobrazení za posledných sedem dní.

Poznámka. Na úspešné spustenie príkladu budete potrebovať aspoň jeden zdroj a jedno zobrazenie služby Google Analytics.