PHP 配列の要素を指定し、キーを取り出す
配列の要素の値から、そのキーを取り出す場合。
<?php
$array = array(0 => ‘blue’, 1 => ‘red’, 2 => ‘green’, 3 => ‘red’);
$key = array_search(’green’, $array); // $key = 2;
$key = array_search(’red’, $array); // $key = 1;
?>
配列の要素の値から、そのキーを取り出す場合。
<?php
$array = array(0 => ‘blue’, 1 => ‘red’, 2 => ‘green’, 3 => ‘red’);
$key = array_search(’green’, $array); // $key = 2;
$key = array_search(’red’, $array); // $key = 1;
?>
sarコマンドを利用するために必要なシステムをインストール
# yum install -y sysstat
phpでデータを抜き出す
$pp = popen(’/usr/bin/sar -r 1 1′, ‘r’);
while(!feof($pp)):
var_dump(fgets($pp));
endwhile;
pclose($pp);
$pp = popen(’/usr/bin/uptime’, ‘r’);
while(!feof($pp)):
var_dump(fgets($pp));
endwhile;
pclose($pp);
* kbmemfree: 物理メモリの空き容量
* kbmemused: 使用中の物理メモリ量
* %memused: 物理メモリ使用率
* kbbuffers: カーネル内のバッファとして使用されている物理メモリの容量
* kbcached: カーネル内のキャッシュ用メモリとして使用されている物理メモリの容量
* kbswpfree: スワップ領域の空き容量
* kbswpused: 使用中のスワップ領域の容量
* %swpused: スワップ領域の使用率
→ 実質メモリ使用量 = kbmemused – ( kbbuffers + kbcached )
free コマンドの場合、計算しなくても「-/+ buffers/cache:」に実質メモリ使用量を表示してくれる。
$pp = popen(’/usr/bin/free 1 1′, ‘r’);
while(!feof($pp)):
var_dump(fgets($pp));
endwhile;
pclose($pp);
参照元:http://d.hatena.ne.jp/yohei-a/20090322/1237744536#c
http://nplll.com/mutter/archives/2009/06/sysstat.php
http://d.hatena.ne.jp/naoya/20070518/1179492085
/**
* ページタイトルを取得する関数
*/
function getPageTitle( $url ) {
$html = file_get_contents($url); //(1)
$html = mb_convert_encoding($html, mb_internal_encoding(), "auto" ); //(2)
if ( preg_match( "/
参照元:http://creazy.net/2008/05/php_get_page_title_sample.html
require_once('XML/RPC.php');
function Ping_Send($blog_title,$blog_url){
$ping = array(
'ping.rss.drecom.jp' => ‘/’,
‘api.my.yahoo.co.jp’ => ‘/RPC2′,
‘blog.goo.ne.jp’ => ‘/XMLRPC’,
‘blogsearch.google.co.jp’ => ‘/ping/RPC2′,
‘rpc.technorati.com’ => ‘/rpc/ping’,
‘ping.ask.jp’ => ‘/xmlrpc.m’,
‘ping.bloggers.jp’ => ‘/rpc/’,
‘www.blogpeople.net’ => ‘/servlet/weblogUpdates’,
‘www.blogpeople.net’ => ‘/ping’
);
$param = array(
new XML_RPC_Value($blog_title, ’string’),
new XML_RPC_Value($blog_url, ’string’)
);
$msg = new XML_RPC_Message(’weblogUpdates.ping’, $param);
foreach($ping as $pingServer => $pingPath) {
$client = new XML_RPC_Client($pingPath, $pingServer, 80);
$response = $client->send($msg);
if(!$response) {
echo “timeout : “.$pingServer.”
“;
}elseif($response->faultCode()) {
echo “failed : “.$pingServer.”
“;
}else {
echo “success!! : “.$pingServer.”
“;
}
}
}
?>
参照元:http://www.high5.msn.to/blog/blog_day.php?in_sequence=2366
私の場合は後半に入っていた exit の箇所が不要だったので、削除しました。
あとは、実行する場所に
Ping_Send($blog_title,$blog_url);
として実行する。
technorati と ask のサーバへはタイムアウトが続くので、私は削除しました。
その他のping送信先のリストは、以下のサイトで紹介してくれていますので、参考にされてみてはどうでしょうか。
http://seoxseo.com/seomeasures/pinglist/
http://www.boraro.gozaru.jp/blog/blog_ping-foreign.html
http://queenpurchase.blog100.fc2.com/blog-entry-15.html
http://whiteway.blog103.fc2.com/blog-entry-40.html
http://weblibrary.s224.xrea.com/weblog/web20/blog/mtpingping.html
http://goodorbad.seesaa.net/article/142911517.html
参考元:http://www.enbridge.jp/blog/2007/08/17232951.php
<?php
echo “処理を開始します。しばらくお待ちください…
\n”;
echo str_pad(” “,4096).”
\n”;
ob_end_flush();
ob_start(’mb_output_handler’);
for ( $i = 1; $i <= 10; $i++ ) {
sleep( 5 ); // 時間がかかる処理
echo $i * 10 ."件の処理を完了しました
\n”;
ob_flush();
flush();
}
echo “処理が完了しました
\n”;
?>
// IPアドレスを取得して変数にセットする
$ipAddress = $_SERVER["REMOTE_ADDR"];
PHPからUSERADDを実行する
$id = “username”;
$passwd = crypt(”passwd”);
$cmd = “echo ’sudoPasswd’ | sudo -S useradd -p $passwd $id”;
exec($cmd, $output);
ROOTディレクトリを表示
//ls -a /root
$cmd2 = “echo ’sudoPasswd’ | sudo -S ls -a /root”;
exec($cmd2, $output2);
print_r($output2);
PHPからテキストファイルにテキストを追加
$cmd = “echo ’sudoPasswd’ | sudo -S echo ‘TEXT’ >> /etc/home/FILE_NAME”;
exec($cmd, $output);
print_r($output);
以下のようにすることで、10文字ごとに “\n”で区切ることが出来ます。
$text = "A very long woooooooooooord.";
$newtext = wordwrap($text, 10, "\n", true);
echo "$newtext\n";
?>
参照元:http://www.php.net/manual/ja/function.wordwrap.php
使用例
//パスワード生成クラス読み込み
require_once ‘My/Password.php’;
//デフォルトは8桁のパスワードが生成されます
$password = My_Password::getPassword();
var_dump($password);
//『32桁、小文字英字のみ』のパスワード生成
$password = My_Password::getPassword(32, ’small’);
var_dump($password);
続きを読む…