参考元: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);
続きを読む…
phpで少し時間をおいてから処理を実行したい場合は、sleepを使います。
例)
php
echo "最初の処理";
//3秒後に実行
sleep(3);
//処理再開
echo "遅延後の処理";
?>
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
のインストールは完了しました。
続きを読む…
以下のようにSQLを実行することで該当箇所が置き換えされます。
phpのstr_replaceのような感じ。
UPDATE `テーブル名` SET フィールド名 =REPLACE (フィールド名,”置き換え前文字列”,”置き換え後文字列”);
$example_array= array( "green", "red", "green", "blue", "red");
phpで上記のような配列から、重複要素を削除するには
$example_array = array_unique($example_array);
とすることで重複要素は削除されます。
続きを読む…