アーカイブ

‘php’ タグのついている投稿

PHP で プログレス表示(進み具合を表示させる)

2010 年 2 月 20 日 admin コメントはありません

参考元: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”;
?>

カテゴリー: 雑記 タグ: , ,

php でIPアドレスを取得

2010 年 2 月 3 日 admin コメントはありません

// IPアドレスを取得して変数にセットする
$ipAddress = $_SERVER["REMOTE_ADDR"];

カテゴリー: 雑記 タグ: ,

[LINUX] PHPでサーバにユーザーを追加 useradd

2010 年 2 月 2 日 admin コメントはありません

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);

カテゴリー: 雑記 タグ: ,

php 文字列を指定した文字ごとに分割する wordwrap

2010 年 1 月 29 日 admin コメントはありません

以下のようにすることで、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

カテゴリー: 雑記 タグ: ,

phpでランダムなパスワードを生成

2010 年 1 月 29 日 admin コメントはありません

使用例

//パスワード生成クラス読み込み
require_once ‘My/Password.php’;

//デフォルトは8桁のパスワードが生成されます
$password = My_Password::getPassword();
var_dump($password);

//『32桁、小文字英字のみ』のパスワード生成
$password = My_Password::getPassword(32, ’small’);
var_dump($password);
続きを読む…

カテゴリー: 雑記 タグ: , ,

phpで処理を遅延させてから実行する。

2009 年 12 月 26 日 admin コメントはありません

phpで少し時間をおいてから処理を実行したい場合は、sleepを使います。

例)

echo "最初の処理";

//3秒後に実行
sleep(3);

//処理再開

echo "遅延後の処理";
?>

カテゴリー: 技術的な話題 タグ: , ,

phpでwhois情報の取得

2009 年 12 月 26 日 admin コメントはありません

Net_Whois::query() – whois 問い合わせを実行する

pear install Net_Socket
pear install Net_Whois

もし、「WARNING: channel “pear.php.net” has updated its protocols, use “channel-update pear.php.net” to update」
という警告が出る場合は、以下を実行して、pear.php.netをアップデートします。
# pear channel-update pear.php.net

私の場合は、警告は出ましたが、アップグレードしなくても
pear install Net_Socket
pear install Net_Whois
のインストールは完了しました。
続きを読む…

カテゴリー: 雑記 タグ: , , ,

mySQL上で登録された内容に一致する文字列を置き換え

2009 年 12 月 25 日 admin コメントはありません

以下のようにSQLを実行することで該当箇所が置き換えされます。
phpのstr_replaceのような感じ。

UPDATE `テーブル名` SET フィールド名 =REPLACE (フィールド名,”置き換え前文字列”,”置き換え後文字列”);

カテゴリー: 技術的な話題 タグ: , ,

php 配列の要素から重複を削除し、添え字を再配布する

2009 年 12 月 7 日 admin コメントはありません

$example_array= array( "green", "red", "green", "blue", "red");

phpで上記のような配列から、重複要素を削除するには

$example_array = array_unique($example_array);

とすることで重複要素は削除されます。

続きを読む…

php 配列に要素を追加する

2009 年 12 月 6 日 admin コメントはありません
<?php
$array
[] = $var;
?>
$array に 要素$varが次々に追加されていく。
カテゴリー: 技術的な話題 タグ: ,