php でIPアドレスを取得
// IPアドレスを取得して変数にセットする
$ipAddress = $_SERVER["REMOTE_ADDR"];
// 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);
echo “
"; print_r($output2); echo "
“;
PHPからテキストファイルにテキストを追加
$cmd = “echo ’sudoPasswd’ | sudo -S echo ‘TEXT’ >> /etc/home/FILE_NAME”;
exec($cmd, $output);
print_r($output);
ブラウザからPHPスクリプトにアクセスして、PHPプログラムからsudoコマンドを実行する方法です。
私の場合は、手元のfedoraが動いているサーバで試してみましたが、「anysense-devel」さんの記事通りに実行出来ましたので、ご紹介、というか今後の自分のためにもメモしておきます。
以下、参照元「anysense-devel」さんの記事です。
$rest = substr("abcdef", -1); // "f" を返す
$rest = substr("abcdef", -2); // "ef" を返す
$rest = substr("abcdef", -3, 1); // "d" を返す
?>
$rest = substr("abcdef", 0, -1); // "abcde" を返す
$rest = substr("abcdef", 2, -1); // "cde" を返す
$rest = substr("abcdef", 4, -4); // "" を返す
$rest = substr("abcdef", -3, -1); // "de" を返す
?>
参照元:http://zapanet.info/phpdoc/function.substr.html
以下のようにすることで、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);
続きを読む…
ここ数日、いきなり複数台のPCにインストールしていたdreamweaverが全て、起動時に強制終了される状態がつづいていました。
Windowsのコントロールパネルからイベントビューアをみると、msvcr80.dllがエラーを起こしているようなのですが、検索しても解決策はヒットせず、adobeのサイトを参考にレジストリなどを触ってみるも直接的な解決には至りませんでした。
DWでサイトとして定義しているフォルダ内でも開けるファイル、開けないファイルが混在する状態でした。開けないファイルに共通する箇所は多々あり、絞り込めない状態でしたが、結果としては、全てのファイルに共通するCSSファイルにエラーが含まれていたようです。
CSSの内容は触らずに、Clean CSS(http://www.cleancss.com/)というサイトに張り付け、実行してみました。特にエラーなどの表示もなかったのですが、Clean CSSで出力されたCSSと元のCSSを置き換えると正常に動作するようになりました。
CSSにエラーが含まれていたのは確実ですが、具体的なエラー内容が分からないままなので、少し気がかりではありますが、CSSの中に意図せず、エラーを引き起こしてしまう記号などが記述されてしまっていたのでしょうか( ; ゚Д゚)
なにはともあれ、という感じではありますが、同じことが起こった時に対応できるようにメモしておきます。
私の環境では、デスクトップにあるファイル(デスクトップに限らずPC上のすべてのファイル?)の拡張子が表示されない設定になっており、時々、不便に感じることもあったので、それを変更しました。
拡張子を表示させるには、以下のように設定を変更します。
XPの場合
「コントロールパネル」→「フォルダオプション」→「表示」タブをクリックし、下の詳細設定の項目から「登録されている拡張子は表示しない」のチェックを外します。
vistaの場合
「コントロールパネル」→「デスクトップのカスタマイズ」→「フォルダオプション」→「表示」タブをクリックし、詳細設定の欄から「登録されている拡張子は表示しない」のチェックを外します。