class RemoteAddressSniff in Coder 8.3.x
Same name and namespace in other branches
- 8.3 coder_sniffer/Drupal/Sniffs/Semantics/RemoteAddressSniff.php \Drupal\Sniffs\Semantics\RemoteAddressSniff
- 8.2 coder_sniffer/Drupal/Sniffs/Semantics/RemoteAddressSniff.php \Drupal\Sniffs\Semantics\RemoteAddressSniff
Make sure that ip_address() or Drupal::request()->getClientIp() is used instead of $_SERVER['REMOTE_ADDR'].
@category PHP @package PHP_CodeSniffer @link http://pear.php.net/package/PHP_CodeSniffer
Hierarchy
- class \Drupal\Sniffs\Semantics\RemoteAddressSniff implements \PHP_CodeSniffer\Sniffs\Sniff
Expanded class hierarchy of RemoteAddressSniff
File
- coder_sniffer/Drupal/ Sniffs/ Semantics/ RemoteAddressSniff.php, line 23 
Namespace
Drupal\Sniffs\SemanticsView source
class RemoteAddressSniff implements Sniff {
  /**
   * Returns an array of tokens this test wants to listen for.
   *
   * @return array<int|string>
   */
  public function register() {
    return [
      T_VARIABLE,
    ];
  }
  //end register()
  /**
   * Processes this test, when one of its tokens is encountered.
   *
   * @param \PHP_CodeSniffer\Files\File $phpcsFile The current file being processed.
   * @param int                         $stackPtr  The position of the current token
   *                                               in the stack passed in $tokens.
   *
   * @return void
   */
  public function process(File $phpcsFile, $stackPtr) {
    $string = $phpcsFile
      ->getTokensAsString($stackPtr, 4);
    $startOfStatement = $phpcsFile
      ->findStartOfStatement($stackPtr);
    if (($string === '$_SERVER["REMOTE_ADDR"]' || $string === '$_SERVER[\'REMOTE_ADDR\']') && $stackPtr !== $startOfStatement) {
      $error = 'Use ip_address() or Drupal::request()->getClientIp() instead of $_SERVER[\'REMOTE_ADDR\']';
      $phpcsFile
        ->addError($error, $stackPtr, 'RemoteAddress');
    }
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| RemoteAddressSniff:: | public | function | Processes this test, when one of its tokens is encountered. | |
| RemoteAddressSniff:: | public | function | Returns an array of tokens this test wants to listen for. | 
