Skip to content

Instantly share code, notes, and snippets.

@mgng
mgng / gethostbyaddr.php
Created March 19, 2012 01:24
IPアドレスに対するホスト名を取得する
<?php
echo gethostbyaddr( '124.83.147.212' ); // f6.top.vip.ogk.yahoo.co.jp
echo gethostbyaddr( '2001:470:0:64::2' ); // ipv6.he.net
@mgng
mgng / face_news.php
Created March 19, 2012 01:26
facebook API を使ってニュースフィードを取得する
<?php
$app_id = 'あなたのapp ID';
$app_secret = 'あなたのapp secret key';
$my_url = 'あなたのapp url';
$code = isset($_GET['code']) ? $_GET['code'] : '';
if ( $code === '' ) {
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id={$app_id}&scope=read_stream&redirect_uri=".urlencode($my_url);
@mgng
mgng / nict.php
Created March 19, 2012 01:28
日本標準時APIを使って時計あわせ
<?php
$time = file_get_contents('http://ntp-a1.nict.go.jp/cgi-bin/time') or die;
$time = strtotime( $time );
$cmd = 'date ' . date('mdHiY.s', $time);
`$cmd`;
@mgng
mgng / kmd.php
Created March 19, 2012 01:29
PHPを使ってgif画像にキルマンデーズのテーマを埋め込む
<?php
$str = "
ファック!ファック!ファックマンデー!キル!キル!キルマンデー!
ファック!ファック!ファックマンデー!キル!キル!キルマンデー!
月曜ころす ブルーマンデー
キルマンデー チープサラリー
ファック!ファック!ファックマンデー!キル!キル!キルマンデー!
ファック!ファック!ファックマンデー!キル!キル!キルマンデー!
@mgng
mgng / gist:2089411
Created March 19, 2012 01:32
PHPの配列で指定した箇所を削除
<?php
$arr = array(
'あああ',
'いいい',
'#ううう',
'#えええ',
'おおお',
);
foreach( $arr as $k => $v ) {
@mgng
mgng / gist:2089444
Created March 19, 2012 01:33
t.coなどから本当のURLを取り出す方法 を PHP で
<?php
function unko( $url ){
$def = stream_context_get_default(
array(
'http' => array(
'method' => "HEAD",
'protocol_version' => "1.1",
'header' => "Accept-Encoding: gzip\r\n".
"Connection: close\r\n",
)
@mgng
mgng / gist:2089540
Created March 19, 2012 01:36
PHP互換性調査。changelogから Upgraded、Updated、Added、Change、Removed、Allowed あたりを抜き取る。
<?php
$log = file( 'http://php.net/ChangeLog-5.php' ) or die( 'error' );
$buf = array();
foreach ( $log as $line ) {
$tmp = trim( $line );
if ( preg_match( '/^<h3>Version\s+\d.+?<\/h3>/i', $tmp ) ) {
$buf[] = "\n--------" . trim( strip_tags( $line ) );
}
if ( preg_match( '/^<li>(Upgraded|Updated|Added|Change|Removed|Allowed).+/i', $tmp ) === 1 ) {
$buf[] = trim( strip_tags( $line ) );
@mgng
mgng / 1.php
Created March 19, 2012 01:38
utf-8なJSON文字列をPHPとPerlで扱うメモ
<?php
$json_str = '{"hoge":"ほげ", "fuga":"ふが"}';
$json = json_decode( $json_str );
echo $json->hoge; // ほげ
echo $json->fuga; // ふが
@mgng
mgng / apachekillercheck.php
Created March 19, 2012 01:41
Apache Killer の件を PHP で確認
<?php
function test_apache( $host ){
$bytes = '0-10000,1-10001,2-10002,3-10003,4-10004,5-10005';
$def = stream_context_get_default(
array(
'http'=>array(
'method' => "HEAD",
'protocol_version' => "1.1",
'header' => "Range:bytes={$bytes}\r\n".
@mgng
mgng / gist:2089835
Created March 19, 2012 01:44
PHP-5.4.0 の Short syntax for arrays
<?php
$a = [ 1, 2, 3 ];
print_r( $a );
$a = [ 'unko' => 'うんこ', 'geri' => 'ゲリ' ];
print_r( $a );
/*
Array
(
[0] => 1