✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Tõelised erandite töötlejad PHP-s ja Javascriptis

25

@Jordan Hall säutsub PHP-s ja Javascriptis tõelisi erandite töötlejaid.

Javascripti erandite töötleja

try {
  // something
} catch (e) {
   window.location.href = "<a class="vglnk" target="_blank" href="http://stackoverflow.com/search?q=[js" rel="nofollow"><span>http</span><span>://</span><span>stackoverflow</span><span>.</span><span>com</span><span>/</span><span>search</span><span>?</span><span>q</span><span>=[</span><span>js</span></a>] + "
                        + e.message;
}

Nii et kui asjad lähevad valesti, suunatakse leht vastuste saamiseks stackoverflow’sse.

PHP erandite töötleja

Samamoodi on siin PHP versioonid:

try {
  // something
} catch (Exception $e) {
  header("Location: <a class="vglnk" target="_blank" href="https://stackoverflow.com/search?q=[php" rel="nofollow"><span>https</span><span>://</span><span>stackoverflow</span><span>.</span><span>com</span><span>/</span><span>search</span><span>?</span><span>q</span><span>=[</span><span>php</span></a>] ".$e->getMessage());
}

Saate jaotada proovipüügi kaheks failiks ja lasta serveril teie PHP-koodi automaatselt sellesse suurde proovi püüda.

Teil on vaja phps auto_prepend_file ja auto_append_file direktiive. ja muutke. htaccess fail.

php_value auto_prepend_file "/path/to/file/before.php"
php_value auto_append_file "/path/to/file/after.php"

Sisesta enne.php järgmine

ja ülejäänud pane after.php sisse

} catch (Exception $e) {
  header("Location: <a class="vglnk" target="_blank" href="https://stackoverflow.com/search?q=[php" rel="nofollow"><span>https</span><span>://</span><span>stackoverflow</span><span>.</span><span>com</span><span>/</span><span>search</span><span>?</span><span>q</span><span>=[</span><span>php</span></a>] ".$e->getMessage());
}

Teise võimalusena võite need määratlused panna faili php.ini (nõuab cgi-režiimi, mõjutab kogu veebiserverit).

auto_prepend_file  = "/path/to/file/before.php"
auto_append_file   = "/path/to/file/after.php"

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem