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 / zip.lib.php
Last active July 12, 2016 15:07
Create Zip Archive for download in memory(without using file system)
sometimes we don't want to make any usage to the hardisk, when we just want to grab something from remote server, and make a Zip archive for download, and the offical php ZipArchive module don't support this till now, so here is a class to make this(from phpMyAdmin library).
Here is sample usage:
require_once('zip.lib.php');
//create the zip
$zip = new zipfile();
//add files to the zip, passing file contents, not actual files
@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\\字";
@gonejack
gonejack / mapper-0.74.map
Last active February 26, 2024 11:19
Colemak keymap for DOSBox, put this file to %LOCALAPPDATA%\DOSBox
hand_shutdown "key 290 mod1"
hand_capmouse "key 291 mod1"
hand_fullscr "key 13 mod2"
hand_pause "key 19 mod2"
hand_mapper "key 282 mod1"
hand_speedlock "key 293 mod2"
hand_recwave "key 287 mod1"
hand_caprawmidi "key 289 mod1 mod2"
hand_scrshot "key 286 mod1"
hand_video "key 286 mod1 mod2"
undefined
null
0
-0
NaN
''(empty string)
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 / 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