PHP para evitar el mal espectáculo
防止错误信息出现在浏览器上,可以在相应的语句前面加上@符号,比如下面的连接数据库的语句,在数据库连接失败时不在浏览器上显示错误信息:
$ Db = @ mysql_connect (...);
防止错误信息出现在浏览器上,可以在相应的语句前面加上@符号,比如下面的连接数据库的语句,在数据库连接失败时不在浏览器上显示错误信息:
$ Db = @ mysql_connect (...);
Quisiera han sido directamente JavaScrip llamada Xurrency.com de SOAP, la realización del tipo de cambio de AJAX, para encontrar un Cliente SOAP JavaScript hacer una prueba. Local en IE, cromado con éxito el retorno, con el firefox de acogida en el error, "limita el acceso a la URI denegado" No sé por qué la suya.
Decidió renunciar. Uso de SoapClient php + ajax jQuery de lograr.
Cliente SOAP JavaScript Código de ensayo es la siguiente:
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 - documento </ title> "text/javascript" src = "soapclient.js" ></ script > <script Type = "text / javascript" src = "soapclient.js"> </ script> "text/javascript" > <script Type = "text / javascript"> función de la moneda () ( "http://xurrency.com/servidor_soap.php" ; var url = "http://xurrency.com/servidor_soap.php"; new SOAPClientParameters ( ) ; var pl = new SOAPClientParameters (); "amount" , 5 ) ; pl. añadir ( "cantidad", 5); "base" , "usd" ) ; pl. añadir ( "base", "USD"); "target" , "eur" ) ; pl. añadir ( "target", "euros"); url , "getValue" , pl , true , Currency_callBack ) ; SoapClient. Invoque (url, "getValue", pl, cierto, Currency_callBack); ) r ) { función Currency_callBack (r) ( r ) ; alert (r); ) </ Script> </ HEAD> <body> "" > Action = <form ""> button value = "Invoke" onclick = "currency();" /> <input Botón type = valor = "Invoke" onclick = "currency ();" /> </ Form> </ BODY> </ HTML> |
inhabilitar su ZendOptimizer y eAccelerator
descargar ZendDebugger.os lugar a / usr/local/lib/php/20060613 /
ZendDebugger.so de FreeBSD (2.2 MiB, 5 hits)
Es necesario ser un usuario registrado para descargar este archivo.
editar su php.ini. php.ini Para mí está en / 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
reinicie el apache
Buscar en el phpinfo () obtuvo el resultado más abajo!
Originalmente escrito PAYPAL IPN respuesta cuando se usa repetidamente para tratar de impedir que una función de la protección de los pobres, más tarde cambiado a la dirección original de auditoría ($ nombre = gethostbyaddr ($ _SERVER [ 'REMOTE_ADDR']); if (! Preg_match ( '/ paypal \. com $ / ', $ nombre)) {.....), que abandonó en el 000. En el registro ante la corte no vienen, debe haber un mejor algoritmo, el estudio que no saben.
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 ( "intentos de" hacking "!!"); ..... ..... ..... $time ) { función avoid_refresh ($ tiempo) ( ; Invitado (); isset ( $_SESSION [ "post_sep" ] ) ) { if (isset ($ _SESSION [ "post_sep"])) ( time ( ) - $_SESSION [ "post_sep" ] < $time ) { if (tiempo () - $ _SESSION [ "post_sep"] <$ tiempo) ( "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = tiempo (); ; return false; { ) Else ( "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = tiempo (); ; return true; ) { ) Else ( "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = tiempo (); ; return true; ) ) |
Cifrado de datos en nuestra vida se ha convertido cada vez más importante, sobre todo a la luz de la red tuvo lugar en un gran número de transacciones y la transferencia de grandes cantidades de datos. Si usted está interesado en la adopción de las medidas de seguridad, también están obligados a estar interesados en el aprendizaje de PHP para ofrecer una gama de características de seguridad. En este artículo, vamos a introducir estas características para proporcionar cierto grado de uso, de modo que pueda propia aplicación de software para añadir características de seguridad.
PHP en los detalles de la función de seguridad, tenemos que gastar un poco de tiempo no ha entrado en contacto con el contenido de este campo de los lectores algunos conocimientos básicos de la criptografía, si los conceptos básicos de la criptografía ya está muy familiarizado con, puede saltarse esta parte del pasado .
La criptografía puede ser descrito como popular en el cifrado / descifrado de la investigación y la experimentación, la encriptación es fácil de entender la información no es fácil de convertir a procesar la información, no es fácil pasar a descifrar los datos se convierte a la original fácil de entender la información. No comprender la información a que se refiere como contraseñas, fácil de entender la información, conocido como código.
El cifrado de datos / descifrado requiere una cierta algoritmos pueden ser muy simples, como el famoso código de César, pero el actual algoritmo de cifrado a ser relativamente mucho más compleja, algunos de los cuales hacer uso de los métodos existentes no pueden ni siquiera descifrar el archivo.
PHP función de cifrado, siempre que hay una cosa a no utilizar las plataformas de Windows pueden experimentar crypt () es también muy familiarizado con la realización de esta función se llama una función de cifrado manera, puede ser una serie de códigos de cifrado, contraseñas no pueden ser convertidos a la original Los códigos. A pesar de la vista, esta parece ser una función inútil, pero es ampliamente utilizado para asegurar la integridad de la contraseña del sistema. Esto se debe a que una vez que el de ida contraseñas encriptadas caer en manos de un tercero que, como no puede reducirse a expresar y, por tanto, no sirve de mucho. En la validación de las aportaciones de los usuarios una contraseña, el usuario de entrada también se utiliza en un sentido un algoritmo, si la importación y el almacenamiento cifrado de la contraseña después del partido, y luego entró en un mensaje debe ser correcta.
PHP también ofrece el uso de su cripta () la función de completar una forma de cifrado. Voy a estar aquí una breve introducción a la función:
cripta cadena (string input_string [, cadena de sal])
Input_string los parámetros que deben ser codificados cadena, la segunda opcional sal es un poco cuerda, que puede afectar el código de encriptación, conocida como la regla a cabo nuevos ataques se espera que contar. Por defecto, PHP usando una 2-cadena de caracteres interferir con DES, si está utilizando el sistema MD5 (I será presentado más adelante en el algoritmo MD5), que usará un 12-cadena de caracteres de injerencia. Por cierto, se puede encontrar con el fin de aplicar el siguiente sistema será utilizado para interferir con la longitud de la cadena:
print "Mi sistema de sal tamaño es:". CRYPT_SALT_LENGTH;
El sistema puede también apoyo de otras algoritmo de cifrado. crypt () para apoyar a cuatro algoritmo, que es apoyado por el texto siguiente algoritmo y de los correspondientes parámetros de la duración de la sal:
Sal longitud del algoritmo
CRYPT_STD_DES 2-personaje (por defecto)
CRYPT_EXT_DES 9-carácter
CRYPT_MD5 de 12 caracteres que comienza con $
CRYPT_BLOWFISH 16-comenzando con carácter $
Una vez que se conecte el trabajo de programación es más, otro aspecto que es cómo conectar la internacionalización (por supuesto, que se basa en su trabajo que desea comunicar a la opinión pública sobre la premisa). "Internacionalización" de un edificio que es su software para que pueda ser localizada en el proceso de "localización" de software que le mostrará el texto traducido en varios idiomas. WordPress ha sido en todo el mundo proceden de los aficionados locales, será a la internacionalización y localización de características en su estructura, incluyendo la localización de los plug-in de la función. Desea obtener más información acerca de la localización de la GNU gettext conocimiento, a la luz de la traducción de WordPress.
Recomendamos encarecidamente que se llevan a cabo su plug-in de internacionalización, de modo que el nombre de usuario de todos los rincones del país se puede localizar. Todo este proceso es muy sencillo:
__ () Mensaje será utilizado como un parámetro que se pasa a otra función. _e () se utiliza para escribir el mensaje directamente a la página.
JS:
1 2 3 4 5 6 7 8 9 10 11 12 13 | 500 ; //time in millis to wait before showing dialog BT_open_wait var = 500; / / tiempo en Millis que esperar antes de mostrar de diálogo 0 ; //time in millis to wait before closing dialog BT_close_wait var = 0; / / tiempo en Millis que esperar antes de cerrar diálogo true ; BT_cache_enabled var = true; hash ) función 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 valor:
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> |