PHP estää virheiden
Jos haluat estää virhesanoman näyttää selaimen, voit lisätä Vastaava edessä @ symboli, kuten seuraavan lausuman liittää tietokannan tietokannan yhteydessä ei selain ei näyttö virheilmoituksen:
$ Db = @ mysql_connect (...);
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |
| By N2H | ||||||||||||||||||||||||||||||||||
Jos haluat estää virhesanoman näyttää selaimen, voit lisätä Vastaava edessä @ symboli, kuten seuraavan lausuman liittää tietokannan tietokannan yhteydessä ei selain ei näyttö virheilmoituksen:
$ Db = @ mysql_connect (...);
JavaScrip aina halunnut soittaa suoraan Xurrency.com saippuan, toteuttamisessa valuuttakurssin AJAX, löytää JavaScript SOAP Client testattu. Tämä kone IE, Chrome onnistunut paluu, firefox ja siinä on virhe, "pääsy rajoitettu URI kieltää" En tiedä sen所以然.
Päätti luopua. Switch to php soapclient + jquery ajax saavuttaa.
JavaScript SOAP Client testi koodi on seuraava:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | "-//W3C//DTD XHTML 1.0 Strict//EN" <! DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Strict / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/1999/xhtml" lang = "en" xml : lang = "en" > <html Xmlns = "http://www.w3.org/1999/xhtml" lang = "en" xml: lang = "en"> <head> XHTML - document </ title > <Title> XHTML - Document </ title> "text/javascript" src = "soapclient.js" ></ script > <script Type = "text / javascript" src = "soapclient.js"> </ script> "text/javascript" > <script Type = "text / javascript"> toiminto valuuttana () ( "http://xurrency.com/servidor_soap.php" ; var url = "http://xurrency.com/servidor_soap.php"; new SOAPClientParameters ( ) ; var pl = new SOAPClientParameters (); "amount" , 5 ) ; pl. lisätä ( "määrä", 5); "base" , "usd" ) ; pl. lisätä ( "base", "usd"); "target" , "eur" ) ; pl. lisätä ( "tavoite", "EUR"); url , "getValue" , pl , true , Currency_callBack ) ; SOAPClient. Vedota (url, "getValue", pl, totta, Currency_callBack); ) r ) { toiminto Currency_callBack (r) ( r ) ; alert (r); ) </ Script> </ Head> <body> "" > <form Action = ""> button value = "Invoke" onclick = "currency();" /> <input Type = painiketta arvo = "Invoke" onclick = "currency ();" /> </ Form> </ Body> </ Html> |
poistaa käytöstä ZendOptimizer ja eaccelerator
lataa ZendDebugger.os paikka / usr/local/lib/php/20060613 /
ZendDebugger.so kuin FreeBSD (2.2 MiB, 5 osumaa)
Sinun täytyy olla rekisteröitynyt käyttäjä lataa tiedoston.
muokata php.ini. Minulle php.ini on / usr / local / etc /
[Zend]
zend_extension=/usr/local/lib/php/20060613/ZendDebugger.so
zend_debugger.allow_hosts=10.10.2.0/24
zend_debugger.expose_remotely=always
zend_debugger.connector_port=10001
käynnistettävä uudelleen apache
Katso raportin phpinfo () sai tuloksen alla!
Alun perin kirjoitettu PAYPAL IPN vastauksen, kun käytetään ehkäisemään toistuvista yrityksistä toimii, suojelu ovat köyhiä, ja myöhemmin muutettu alkuperäisestä osoite auditointijärjestelmään ($ hostname = gethostbyaddr ($ _SERVER [ 'REMOTE_ADDR']); if (! Preg_match ( '/ paypal \. com $ / ', $ hostname)) {.....), niin kuukauden luovuttu. Vuonna Ohi ei tullut ennen kuin levy olisi parempi algoritmi, en tiedä, kenellä on tutkimus.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | ! avoid_refresh ( '15' ) ) die ( "Hacking Attempt!!" ) ; if (! avoid_refresh ('15 ')) die ( "Hakkerointi Attempt !!"); ..... ..... ..... $time ) { toiminto avoid_refresh ($ aika) ( ; session_start (); isset ( $_SESSION [ "post_sep" ] ) ) { if (isset ($ _SESSION [ "post_sep"])) ( time ( ) - $_SESSION [ "post_sep" ] < $time ) { jos (aika () - $ _SESSION [ "post_sep"] <$ aikaa) ( "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = aika (); ; return false; { ) Else ( "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = aika (); return true ; ) { ) Else ( "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = aika (); ; return true; ) ) |
Tiedonsalaus vuonna asemaa elämämme on tullut yhä tärkeämmäksi, etenkin ottaen huomioon verkon pidettiin useita liiketoimia ja siirtää suuria määriä tietoja. Jos käyttää turvallisuustoimenpiteet ovat kiinnostuneita, myös kiinnostunut oppimaan PHP tarjota erilaisia turvatekijöitä. Tässä artikkelissa, aiomme ottaa käyttöön nämä ominaisuudet, tarjota joitakin perusasioita käyttö, jotta voit oman sovellusohjelmisto lisätä turvatekijöitä.
PHP yksityiskohtaisesti aitoustekijöistä, tarvitsemme viettää hieman aikaa ei joutua tekemisiin tämän osa lukijoista muutamia tiedon salaus, jos perusasetuksen käsitteet salaustekniikan jo hyvin tuttuja, voit ohittaa tämän osan aikaisemmin .
Salaus voidaan kuvata suosittuja salausta / salauksen tutkimusta ja kokeiluja, salaus on helppo ymmärtää tietoja ei muunnetaan helppo-tietoa prosessin siirtyä purkaa tietoja ei ole helppo ymmärtää helposti ymmärrettävät tiedot muunnetaan alkuperäisen prosessi. Älä ymmärrä tiedot tunnetaan salasanan, easy-to-tietoa, niin koodit.
Tietojen salaaminen tai salauksen purku edellyttää tiettyä algoritmit voivat olla hyvin yksinkertaisia, kuten kuuluisa Caesar-koodi, mutta nykyinen salausalgoritmia olisi suhteellisen paljon monimutkaisempi, joista osa hyödyntää olemassa olevia menetelmiä ei voi tulkita sen.
PHP salausta niin kauan kuin on vain vähän kokemusta käyttää muita kuin Windows-alustalla voidaan annetun crypt () on melko tuttu loppuun tätä toimintoa kutsutaan yksi tapa salaus toimisi, se voidaan salata Koodien, mutta sitä ei voida muuntaa alkuperäisen salasana koodit. Vaikka edessä tällä näyttää olevan hyödytön toiminto, mutta se on todella käytetty laajasti varmistaa järjestelmän salasana. Koska yksi tapa salattu salasana sen jälkeen, kun ihmiset joutuvat käsissä kolmansien osapuolten, kuten ei voida vähentää ilmaista, ja siksi ei ole suurta hyötyä. Validate käyttäjä panoksensa salasanaa, käyttäjä syöttää käytetään myös yksi keino algoritmi, jos tulo-ja varastoinut salattua salasanoja ottelu, kirjoita viestin on oltava oikea.
PHP tarjoaa myös käyttää sen crypt ()-funktio saattaa mahdollisuus yhden tavalla salausta. Seuraavassa käsittelen lyhyesti käyttöön funktio:
string crypt (string input_string [, string suola])
Input_string parametrit, joiden on salaa merkkijono, toinen valinnainen suola on hieman merkkijono, se voi vaikuttaa salattu koodi, ja edelleen sulkea pois kutsutaan mahdollisuutta iskujen odotetaan lasketa. By default, PHP käyttää kahden merkin merkkijono DES häiriöille, jos käyttäen MD5 (I otetaan käyttöön myöhemmässä MD5-algoritmi), se käyttää 12-merkkinen merkkijono häiriöitä. Muuten, voit tilata toteuttamalla seuraavat järjestelmä on todettu häiritsevän käytön pituus merkkijono:
print "Oma järjestelmä suolaa koko on:". CRYPT_SALT_LENGTH;
Järjestelmä voi myös tukea muita salausalgoritmia. crypt () tukea neljän algoritmeja, seuraava tukevansa algoritmin ja vastaavien parametrien pituus suolaa:
Suola pituus algoritmi
CRYPT_STD_DES 2-merkkinen (Default)
CRYPT_EXT_DES 9-merkkinen
CRYPT_MD5 12-merkkinen alkaa $
CRYPT_BLOWFISH 16-merkkinen alkaa $
Kun pistoke-ohjelmointi työ on päättynyt, toisella alueella kannattaa harkita, on se, miten kytkeä kansainvälistyminen (tietenkin, tämä on rakennettu teoksiasi haluat luovuttaa yleisölle lähtökohtana). "Kansainvälistämään" on rakentaa ohjelmisto, jotta prosessi voi olla paikallinen ja "sijoittavat" ohjelmisto on näyttämään teksti käännetään eri kielille prosessi. WordPress on kaikkialta maailmasta käyttää kunkin paikallisen tuulettimia, joten se kansainvälistämisen ja lokalisoinnin ominaisuuksia sen rakenne, mukaan lukien localization ominaisuuksia laajennuksia. Haluaisitko oppia lisää GNU gettext localization taustatietojen, tutustu käännös WordPress.
Suosittelee, että kytkeä kansainvälistyminen, jotta käyttäjä nimen kaikki kulmat maa voi paikallistaa sitä. Ja tämä koko prosessi on hyvin yksinkertainen:
__ () Käytetään viestin parametri toiseen toiminto. _e () käytetään kirjoittaa suoraan viesti-sivulla.
js-tiedoston:
1 2 3 4 5 6 7 8 9 10 11 12 13 | 500 ; //time in millis to wait before showing dialog var BT_open_wait = 500; / / kertaa Millis odottaa, ennen kuin käy ilmi valintaikkuna 0 ; //time in millis to wait before closing dialog var BT_close_wait = 0; / / kertaa Millis odottaa ennen sulkemisaikaa valintaikkuna true ; var BT_cache_enabled = true; hash ) toiminto BT_setOptions (hash) ( hash [ "openWait" ] != null ) if (hash [ "openWait"]! = null) "openWait" ] ; BT_open_wait = hash [ "openWait"]; hash [ "closeWait" ] != null ) if (hash [ "closeWait"]! = null) "closeWait" ] ; BT_close_wait = hash [ "closeWait"]; hash [ "cacheEnabled" ] != null ) if (hash [ "cacheEnabled"]! = null) "cacheEnabled" ] ; BT_cache_enabled = hash [ "cacheEnabled"]; ) |
HTML-arvo:
1 2 3 4 5 6 | <script type="text/javascript" src="path-to/XXX.js"> </ script> <script type="text/javascript"> $ (Function () ( BT_setOptions ((openWait: 2000, closeWait: 4000, enableCache: false)); )) </ Script> |