Skip to content

Instantly share code, notes, and snippets.

View gonejack's full-sized avatar
💭
I may be slow to respond.

会有猫的 gonejack

💭
I may be slow to respond.
View GitHub Profile
@gonejack
gonejack / $http_response_header_parser.php
Last active August 29, 2015 14:18
parse $http_response_header
<?php
/**
* Parse a set of HTTP headers
*
* @param array The php headers to be parsed
* @param [string] The name of the header to be retrieved
* @return A header value if a header is passed;
* An array with all the headers otherwise
*/
function parseHeaders(array $headers, $header = null) {
@gonejack
gonejack / define unicode string in PHP
Last active August 29, 2015 14:25
not like Python and JavaScript, PHP don't directly support embedding unicode value like "\uXXXX" into strings, so use the way below.
echo json_decode('"\u30FB"');
@gonejack
gonejack / repr_equivalent_for_php_strings.php
Last active August 29, 2015 14:25
var_export just working for array, we need a repr equivalence for string
<?php
/**
* Created by PhpStorm.
* User: Youi
* Date: 7/25/2015
* Time: 8:44 PM
*/
$s = "\x21\xff thing\n\t\\字";
undefined
null
0
-0
NaN
''(empty string)
@gonejack
gonejack / get_redirect_location.php
Last active October 31, 2015 14:22
PHP get URL redirect location
<?php
function get_redirect_url($url) {
stream_context_set_default(array(
'http' => array(
#'method' => 'HEAD',
'request_fulluri' => true,
'proxy' => 'tcp://127.0.0.1:1080'
)
));
//task killer
taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]
@gonejack
gonejack / blocked.txt
Last active November 14, 2015 01:58
COW blocked.txt
google.com
youtube.com
google.com.hk
googleusercontent.com
googleapis.com
googlesyndication.com
google-analytics.com
googlevideo.com
gstatic.com
ggpht.com
x+'' //convert to string
+x //convert to number
!!x //convert to boolean
//generate short random string
Math.random().toString(36).slice(-5)
//generate random ports
((Math.random() + 1) / 2 * 65535).toString().slice(0, 5)
@gonejack
gonejack / trim_for_chinese.php
Last active November 14, 2015 13:54
trim function for Chinese space characters
<?php
$s = preg_replace('^(([ \r\n\t])*( )*)*', '', $s);
$s = preg_replace('(([ \r\n\t])*( )*)*$', '', $s);
<?php
/**
* Convert bytes to human readable format
*
* @param integer bytes Size in bytes to convert
* @return string
*/
function bytesToSize($bytes, $precision = 2)
{