JSコンソールのPHP警告/通知メッセージ+シークレットボタン

作業サイトでコード編集を行う必要がある場合、起こりうるエラーを処理し、ユーザーが気付かないうちにこれを行う必要があります。 まず、PHPエラーを処理するための独自の関数を定義する必要があります。



可能な設計の1つを簡単に説明します。

私は、スクリプトがI /あなたがその作成者である(または、その作成者であることを試みる)ことを知る条件を作成します。 これを行うには、たとえば「time6288456272719」=「234567u8」という名前のCookieの存在など、Cookieを使用します。 一般のユーザー/関心のある人は、それが何を意味するのか理解しません。 ここでphpでこのCookieをチェックし、存在する場合は次の構成を記述します。



<?php /* * ,  cookie    . */ if ( isset($_COOKIE['time6288456272719']) && $_COOKIE['time6288456272719'] == "234567u8") { set_error_handler('ereporting'); // ereporting -      set_exception_handler('ereporting'); } else { error_reporting(0); ini_set('display_errors', 'off'); ini_set('display_startup_errors', 'off'); } /* * $ereporing array =     */ $ereporing = array(); function ereporting($errno, $errstr, $errfile, $errline) { $r = ' | '; // '|' - ,     global $ereporting; //   ,     $ereporting[] = $errno . $r . $errstr . $r . $errfile . $r . $errline; //    return true; } /* * ,       . * ,    'ROOT',       * DOCUMENT_ROOT'a. * *        ,    . */ function ereportingRead() { global $ereporting; //     ?><script type="text/javascript">try{<?php //   js   try if ( is_array($ereporting) ) { foreach($ereporting as $line) { ?>console.warn("<?php echo str_replace(ROOT,'',$line);?>");<?php //     } } else { ?>console.log('ok')<?php //       } ?>}catch(e){}</script><?php }
      
      







このフッターの作成は、たとえばフッターの著作権アイコンをクリックすることでjsに実装できます。 コードは次のようになります。



 /* *   ,  : <span id="d73ghd"></span> *   -  *   ,    *   jQuery  jQuery cookie ( .) */ $('#d73ghd').click( function() { var c = 'time6288456272719'; return (!$.cookie(c)) ? $.cookie(c,'234567u8',{expires:1,path:'/'}) : $.cookie(c,null); } );
      
      







当然、管理者の承認によって実行できますが、アイデアは存在します。



私の最初のブログ投稿は、ささいなコメントであるかもしれません。



ご清聴ありがとうございました。



All Articles