PHPは間違った表示を防ぐために
は、エラーメッセージが表示されないようにするには、ブラウザの場合は、データベースに接続するには、次のステートメントなどの記号、 @の前には、対応するステートメントを追加することができますが表示されると、データベースは、ブラウザがエラーメッセージを表示しないの接続に失敗しました:
$デシベル= @ mysql_connect (...);
は、エラーメッセージが表示されないようにするには、ブラウザの場合は、データベースに接続するには、次のステートメントなどの記号、 @の前には、対応するステートメントを追加することができますが表示されると、データベースは、ブラウザがエラーメッセージを表示しないの接続に失敗しました:
$デシベル= @ mysql_connect (...);
のように、 JavaScriptのかを直接呼び出しのSOAP Xurrency.comされているのは、 AJAXのの為替レートの実現と、 JavaScript のSOAPクライアントのテストを実行して下さい。 ローカルすなわち、クロム成功を返し、エラー時には、ホストとFirefoxのは、 "制限のURIへのアクセスを拒否"私は彼の理由はわからない。
裁定を放棄する。 phpのsoapclientを使用して+を達成するためにjqueryアヤックス。
JavaScriptを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の公共" -/ / W 3Cの/ / D TDにはX HTML1 .0厳格/ / E N"は " " 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>のXHTML -ドキュメント< /タイトル> "text/javascript" src = "soapclient.js" ></ script > <Scriptタイプ= "text / javascript" = "soapclient.js"> < /スクリプト>鉄骨鉄筋コンクリート "text/javascript" > <Scriptタイプ= "text / javascript"> 機能通貨( ) ( "http://xurrency.com/servidor_soap.php" ; Varの URLを= " http://xurrency.com/servidor_soap.php " ; new SOAPClientParameters ( ) ; Varの 1043 =新しいSOAPClientParameters ( ) ; "amount" , 5 ) ; plと入力します。 ) 5 ( "量"を追加。 "base" , "usd" ) ; plと入力します。 、 " " )ドル( "ベース"を追加。 "target" , "eur" ) ; plと入力します。 ( "ターゲット" 、 "ユーロ" ) ;を追加 url , "getValue" , pl , true , Currency_callBack ) ; SOAPClientします( " getValue " 、 1043 、 Currency_callBack真)のURLを起動; ) r ) { 関数 Currency_callBack (共和党) ( r ) ; 警告 (共和党) ; ) < /スクリプト> と< / head > の<body> "" > <Form行動= ""> button value = "Invoke" onclick = "currency();" /> <Inputタイプ=ボタン値= "Invoke"のonclick = "currency ();" /> < /フォーム> と< / body > < / 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
あなたのApacheを再起動
はまた、 phpinfoを見( ) 、以下の結果を得た!
もともとが繰り返し貧しい人々の保護の機能を防ぐために、保存_SERVERホスト名= gethostbyaddr ( $ 、元の監査( $アドレスに変更して使用される[ ' PayPalのIPN応答書かREMOTE_ADDR ' ] ) ;場合( ! Preg_match ( ' / PayPalの\ 。 COMの$ / ' 、 $ホスト名) )は、 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の[ " p ost_sep" ] < $時間) ( "post_sep" ] = time ( ) ; $ _SESSIONの [ " Post_sep " ] =時間( ) ; ; 復帰はfalse ; { )エルス( "post_sep" ] = time ( ) ; $ _SESSIONの [ " Post_sep " ] =時間( ) ; ; trueを返します 。 ) { )エルス( "post_sep" ] = time ( ) ; $ _SESSIONの [ " Post_sep " ] =時間( ) ; ; trueを返します 。 ) ) |
私たちの生活の中でデータの暗号化が増え、ネットワークの光を中心に取引が多数を占めた後、大量のデータの転送が重要になっている。 場合の安全対策の養子になって、興味を持っているにもセキュリティ機能の範囲を提供するためにPHPの学習に興味があるにバインドされています。 この資料では、いくつかの基本的な使用法を提供するので、セキュリティ機能を追加することができるアプリケーションソフトウェア自身のこれらの機能をご紹介いたします。
PHPは、セキュリティ機能の詳細を、我々は少しの時間を過ごすにはこの地域の読者の暗号技術のいくつかの基本的な知識の内容と接触することはないが、暗号技術の基本的な概念はすでに非常に精通されている場合、あなたのこの部分をスキップすることができます必要な過去。
暗号化、暗号化に人気のあるとして/研究や実験の復号化、暗号化情報を理解することが簡単に記述することができます簡単に情報を処理し、簡単にデータを復号化への移行は変換が簡単にオリジナルの情報を理解することに変換したものではありません。 その情報を理解しないようにパスワード、簡単に情報は、コードとして理解することが知られているとも呼ばれます。
は、データの暗号化/復号化、特定のアルゴリズムは非常に有名なシーザーのコードのような単純なことができますが、現在の暗号化アルゴリズムは比較的多く、一部は、既存の方法を使用しても解読することはできませんを複雑にする必要があります。
としては暗号化( )もこの機能はかなりの完成には一方向の暗号化関数が呼び出されることがありますよく知っているWindows以外のプラットフォームを使用するように一つのことである限り、 PHPの暗号化機能、暗号化コードの番号、パスワードに変換することはできませんすることができますは、元のコード。 これに直面するにもかかわらず、無駄な機能は、パスワードのように広く、システムの整合性を保証するために使用されます。 一度は、一方通行のため、暗号化されたパスワードを第三者の手に落ちるこれは人として、従ってはあまり使用して表現するために縮小することはできません。 場合は、輸入や暗号化されたパスワードの保存は試合後、メッセージを入力する必要がありますし、正しいパスワードをユーザー入力の検証では、ユーザーの入力も、一方通行のアルゴリズムでは、使われています。
PHPは、その暗号化の使用を提供しています( )は、一方通行の暗号化を完了するために機能します。 私はここの機能を簡単に紹介されます:
文字列を暗号化(文字列input_string [ 、文字列の塩] )
には、暗号化コード、さらなる攻撃をカウントしているルールとして知られているパラメータに影響を与えることができますInput_stringになる暗号化された文字列が必要、 2番目のオプションの塩を少し文字列です。 もし(私はその後、 MD5アルゴリズム)に導入される、システムのMD5を使用しているデフォルトでは、 PHPのデを妨げる、それは12 -干渉の文字列を使用する2文字の文字列を使用しています。 のための文字列の長さを妨害するために使用される次のシステムを実装するための方法では、見つけることができます:
"私のシステム塩大きさです印刷: " 。 CRYPT_SALT_LENGTH ;
システムは、他の暗号化アルゴリズムをサポートすることがあります。 暗号化( )は、次のアルゴリズムと塩の長さに対応するパラメータによってサポートされている4つのアルゴリズムをサポートするために:
このアルゴリズムの塩の長さ
CRYPT_STD_DES 2文字(デフォルト)
CRYPT_EXT_DES 9文字
$ CRYPT_MD5 12文字の始まり
$ CRYPT_BLOWFISH 16文字開始
1 2 3
一度以上の場合は、プログラミング作業プラグインは、どのように国際コース(には、国民に希望を前提にリリースするあなたの仕事に建てられています)のプラグインで、別の側面です。 建物の"国際化"は、お客様のソフトウェアのように、プロセスにローカライズされることもあります; "の場合、テキストをさまざまな言語に翻訳表示されるソフトウェアのローカライズ" 。 ワードプレスは、世界は、地元のファンから来るすべてをされている、国際化とローカライズ機能には、プラグインのローカライズ機能を含め、その構造にされる。 は、 GNU gettextの背景知識のローカライズの詳細については、翻訳ワードプレスの光のようになる。
強くお勧めしたいのが国際化され、その国の隅々からユーザー名をローカライズすることができますプラグインを実行することを推奨します。 この全体のプロセスは非常に簡単です:
_ ( )関数に渡さ別のメッセージをパラメータとして使用されます。 _e ( )を直接ページにメッセージを書くために使用します。
シュルテンライプ:
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 ;ミリスのダイアログを表示する前に待機する/ /時間 0 ; //time in millis to wait before closing dialog Varの BT_close_wait = 0 ;ミリス]ダイアログを閉じる前に待機する/ /時間 true ; Varの BT_cache_enabled =真; hash ) BT_setOptions 関数 (ハッシュ) ( hash [ "openWait" ] != null ) 場合 (ハッシュ[ " openWait " ] ! =ヌル) "openWait" ] ; BT_open_wait =ハッシュ[ " " ] openWait ; hash [ "closeWait" ] != null ) 場合 (ハッシュ[ " closeWait " ] ! =ヌル) "closeWait" ] ; BT_close_wait =ハッシュ[ " " ] closeWait ; hash [ "cacheEnabled" ] != null ) 場合 (ハッシュ[ " cacheEnabled " ] ! =ヌル) "cacheEnabled" ] ; BT_cache_enabled =ハッシュ[ " cacheEnabled " ] ; ) |
HTMLの値:
1 2 3 4 5 6 | <script type="text/javascript" src="path-to/XXX.js"> < /スクリプト> <script type="text/javascript"> $ (関数( ) ( BT_setOptions ( ( openWait : 2000 、 closeWait : 4000 、 enableCache :偽) ) ; ) ) < /スクリプト> |