PHP가 잘못 표시하지 못하도록
오류 메시지를 방지하려면 브라우저에, 당신은 데이터베이스에 연결하려면 다음과 같은 성명을 상징, 문화의 전면에 해당하는 성명을 추가할 수있습니다 나타나면, 데이터베이스 오류 메시지가 표시되면 브라우저에 연결하지 못했습니다 :
$ DB를 = @ mysql_connect (...);
오류 메시지를 방지하려면 브라우저에, 당신은 데이터베이스에 연결하려면 다음과 같은 성명을 상징, 문화의 전면에 해당하는 성명을 추가할 수있습니다 나타나면, 데이터베이스 오류 메시지가 표시되면 브라우저에 연결하지 못했습니다 :
$ DB를 = @ mysql_connect (...);
하시겠습니까 직접 전화 JavaScrip Xurrency.com왔다 비누, AJAX의 환율의 실현, 자바 스크립트는 SOAP 클라이언트 테스트를 해봤을 찾을 수있습니다. 지역 인터넷 익스플로러, 크롬 성공적으로 복귀, 오류에있는 호스트와 함께 파이어 폭스, "제한된 URI를 거부하는 액세스에"나도 왜 그런지 모르겠어 그의.
결심을 포기했다. PHP는 SoapClient 사용 + jquery 아약스를 달성했다.
자바 스크립트는 SOAP 클라이언트 테스트 코드는 다음과 같습니다 :
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로 행정 "- / /는 W3C / / DTD를는 XHTML 1.0 Strict는 / / 엉" ""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" 랭 = "en" = 랭 xml: "en"> 의 <head> XHTML - document </ title > <title-override>로 XHTML을 - 문서 </ 제목> "text/javascript" src = "soapclient.js" ></ script > <Script 유형 = "text / javascript" = "soapclient.js"> </ 스크립트> src "text/javascript" > <Script 유형 = "text / javascript"> 기능은 통화 () ( "http://xurrency.com/servidor_soap.php" ; var의 URL = "http://xurrency.com/servidor_soap.php"; new SOAPClientParameters ( ) ; var 와줘 = 새로운 SOAPClientParameters (); "amount" , 5 ) ; 와줘.,) 5 ( "금액"추가; "base" , "usd" ) ; 와줘., "") 달러 (이하 "자료"를 추가; "target" , "eur" ) ; 와줘. ( "대상", "유로"); 추가 url , "getValue" , pl , true , Currency_callBack ) ; SoapClient. ( "getValue", 와줘, Currency_callBack True)로 URL을 호출; ) r ) { 함수 Currency_callBack (R)은 ( r ) ; 경보 패스 (R); ) </ 스크립트> </ 헤드> 의 <body> "" > 를 <form 행동 = ""> button value = "Invoke" onclick = "currency();" /> <INPUT 유형 = 버튼 가치 = "Invoke"의 onclick = "currency ();" /> </ 양식> </ 바디> </ html로> |
해제하여 ZendOptimizer와 eaccelerator
다운로드 ZendDebugger.os 곳으로 / usr/local/lib/php/20060613 /
ZendDebugger.so는 FreeBSD (2.2은 MIB, 5 안타에 대한)
이 파일을 다운로드하는 사용자 등록을해야합니다.
귀하의 php.ini 파일을 편집할 수있습니다. 날 php.ini 파일이 / 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
아파치를 다시 시작
the은 phpinfo을 보라 () 아래의 결과를 잡았다!
원래가 반복적으로 가난한 사람의 보호의 기능을 막기 위해, 나중에 _SERVER는 호스트 = gethostbyaddr ($ 원래 감사 ($ 주소를 변경하려고하는 데 사용되는 [ '페이팔 IPN 반응을 서면 REMOTE_ADDR']);면 (! preg_match ( '/ 페이팔 \. co.kr에서 $ / ', $ 호스트)) 그것은 000에 버려진 {.....),. 기록하기 전에 컷, 거기에 더 나은 알고리즘, 누군지는 모르겠 연구되어야 오지 않았어.
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!!" ) ; 만약 (! avoid_refresh (15 ')) !!"); ( "해킹 시도가 죽어 ..... ..... ..... $time ) { 함수 avoid_refresh ($ 시간) ( ; session_start (); isset ( $_SESSION [ "post_sep" ] ) ) { (isset ($ 만약 _SESSION [ "post_sep"])) ( time ( ) - $_SESSION [ "post_sep" ] < $time ) { 만약 (시간 () - $ _SESSION [ "post_sep"] <$ 시간) ( "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = 시간 (); ; 돌아 거짓; { ) 없다 ( "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = 시간 (); ; 반환 사실; ) { ) 없다 ( "post_sep" ] = time ( ) ; $ _SESSION [ "Post_sep"] = 시간 (); ; 반환 사실; ) ) |
우리의 삶에서 점점 데이터 암호화, 네트워크의 등불, 특히 거래의 상당수에서 열렸다 대용량의 데이터 전송 중요 해지고있다. 안전 대책의 경우 입양에 관심이 많다는 보안 기능의 범위를 제공하기 위해 PHP를 배우는 데 관심이있을 수밖에 없다. 이 문서에서, 우리는 몇 가지 기본적인 사용법을 제공하므로 애플 리케이션 보안 기능을 추가할 수있는 소프트웨어를 자신의 이러한 기능을 선보일 예정이다.
PHP는 보안 기능의 세부 사항에, 우리는 약간의 시간을 보내고이 지역의 독자 암호화의 일부 기본적인 지식의 내용과의 접촉에 오지 않았다, 암호화의 기본 개념은 이미 매우 익숙한면, 당신의이 부분을 건너뛸 수있습니다 필요 과거 .
암호화는 암호화에 대한 인기로 / 연구와 실험의 해독, 암호화 정보가 이해하기 쉬운 설명이 될 수있는 프로세스 정보를 쉽게 쉽게 움직이지 않고있다 변환된 데이터를 해독하는 데 원래 - - 정보를 이해하기 쉽게 변환되지 않습니다. 정보를 이해하지 마십시오 암호, 쉬운 - - 정보, 코드를 이해라고도 알려져있다.
데이터 암호화 / 암호 해독가 특정 알고리즘을 매우 유명한 시저의 코드와 같은 단순하게 만들 수도 있겠지만, 현재 암호화 알고리즘이 상대적으로 훨씬 더 많은, 일부는 기존의 방법을 사용하게 해독하지 못해 아무리 복잡한 수 있어야합니다.
거기에는 경당 ()도 꽤이 함수의 완료와 함께 한 - 방법은 암호화 기능라는 친숙한 발생할 수있는 않은 - Windows 플랫폼을 사용하는 한 가지가 장기로 PHP 암호화 기능, 암호화 코드의 번호, 비밀 번호로 변환할 수없습니다 수있는 원래의 코드. 그것이의 얼굴에도 불구하고 쓸모없는 기능이 될 것처럼 보이지만 그것을 널리 시스템 비밀 번호의 무결성을 보장하는 데 사용됩니다. 때문에 일단 한 - 방법은 암호화된 비밀 번호를 제 3 자에게의 수중에 떨어지는 사람이있다, 따라서별로 사용하는 표현으로 줄일 수없습니다. 수입 및 암호화된 비밀 번호의 경우 스토리지 경기가 끝난 뒤, 올바른되어야합니다 메시지를 입력한 다음 비밀 번호의 사용자 입력 유효성 검사에서는 사용자의 입력 또한 한 - 방법 알고리즘에 사용됩니다.
또한, PHP는 토굴의 사용을 제공한다 () 한 - 방법은 완전한 암호화 기능을 수행합니다. 내가 여기 함수에 대한 간략한 소개가 될 것입니다 :
문자열 경당 (문자열 input_string [, 문자열 소금])
그것은 암호화 코드, 더 셀 것으로 예상된다 공격을 배제 알려져 Input_string에 영향을 미칠 수있는 매개 변수가 될 필요 암호화된 문자열을, 두 번째 옵션 소금 약간 문자열입니다. 만약 당신이 (나중의 MD5 알고리즘)에 도입된다 시스템은 기본적으로 사용하는 경우가 MD5, PHP는 후즈을 방해, 12 - 간섭의 문자열을 사용한다 - 2를 사용하여 문자열. 위해서는 문자열의 길이를 방해하는 데 사용됩니다 다음과 같은 시스템을 구현하는 방법으로 찾을 수있습니다 :
"내 시스템이 인쇄할 소금 크기 :". CRYPT_SALT_LENGTH;
또한이 시스템은 다른 암호화 알고리즘을 지원할 수있습니다. 토굴 ()는 다음 알고리즘과 소금의 길이의 4에 해당하는 매개 변수에 의해 지원되는 알고리즘을 지원 :
솔트 알고리즘의 길이
CRYPT_STD_DES 2 - 문자 (기본)
CRYPT_EXT_DES 9 - 문자
$ 함께 CRYPT_MD5 12 - 문자 시작
$ 함께 CRYPT_BLOWFISH 16 - 문자 시작
프로그래밍 작업이 완료되면 플러그, 그 방법을 당신은 국제화 과정 (즉, 대중에게 공개하고 싶지는 전제에 대한 귀하의 업무에 내장)의 플러그인은 다른 측면이있습니다. 건물의 "국제화"그렇게하는 과정에서 귀하의 소프트웨어 지역화 될 수있다; "그 텍스트를 다양한 언어로 번역 소프트웨어의 현지화 보여줄 것이다". 워드는 세계 각지에서 온 지방 팬들왔다, 국제화와 지역화 기능을 플러그인의 현지화 - 함수를 포함한 구조로된다. 은 GNU gettext는 배경 지식의 지방화에 대해 자세히 알아보시려면, 번역 워드의 빛을에 드시 겠어요.
니가 그렇게 강력 국제화 -, 그 나라의 모든 구석에서 사용자 이름 지역화 기능을 수행할 수 있도록 플러그 좋습니다. 이 모든 과정은 매우 간단합니다 :
__ () 메시지를 다른 함수로 전달되는 매개 변수로 사용될 예정이다. _e () 페이지로 직접 메시지를 작성하는 데 사용합니다.