ゲムステ

  • Mobile
  • コンフィグ
  • ログイン
中 大

    PHP関数覚え書き その1

    パソコン関連情報|2008/07/26 17:18|

    勉強のため、少しまとめてみました。
    一応動作確認は済ましていますが、環境によっては使えないかもしれません。
    また、もっと軽く出来るかもしれません。


    ■ 2ちゃんねる互換のトリップを発行
    function make_trip($name){
    $name = mb_ereg_replace("◆","◇",$name);
    if(mb_ereg("#",$name)){
    list($base,$salt) = explode("#",$name,2);
    $trip = $salt;
    $salt = substr(mb_ereg_replace("[^\.-z]",".",$salt)."H.",1,2);
    $salt = strtr($salt,array(":"=>"A",";"=>"B","<"=>"C","="=>"D",">"=>"E","?"=>"F","@"=>"G","["=>"a","\\"=>"b","]"=>"c","^"=>"d","_"=>"e","`"=>"f"));
    $trip = substr(crypt($trip,$salt),-10);
    $name = $base . "◆" . $trip;
    }
    return $name;
    }


    ■ 16進表記をバイナリ値に戻す
    function hex2bin($hex){
    for($i=0;$i<strlen($hex);$i+=2){
    eval("$bin .= \"\x" . substr($hex,$i,2) . "\";");
    }
    return $bin;
    }


    ■ 過去の日付と現在の日数差を調べる
    function check_day_difference($day){
    $day = floor((time() - strtotime($day)) / 86400) + 1;
    return $day;
    }


    ■ ディレクトリとそれ以降のファイルを一括削除する
    function delete_dir($path){
    $dfp = opendir($path);
    while($fn = readdir($dfp)){
    if($fn != "." && $fn != ".."){
    unlink($path."/".$fn);
    }
    }
    rmdir($path);
    }


    ■ URLやメアドにリンクを貼る
    function make_link($str){
    $str = htmlspecialchars($str);
    $cl = "(https?|ftp|mms)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)";
    $str = ereg_replace($cl,"<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$str);
    $cm = "([a-zA-Z0-9_\.-]+\@)([a-zA-Z0-9_\.-]+)([a-zA-Z]+)";
    $str = ereg_replace($cm,"<a href=\"mailto:\\1\\2\\3\">\\1\\2\\3</a>",$str);
    return $str;
    }


    なんかこここうすればいいんじゃね?っていう意見が欲しいです(´・ω・`)


    この記事へのコメント

    この記事へのコメントはまだありません。

    この記事へコメントをつける

    この記事は、投稿されてから 50 日以上経過しているため、コメントを付けることは出来ません。166 日経過しています。

    この記事へのトラックバック

    ヘルプ::トラックバックとは
    関連するトラックバックはないようです。
    Weblog Project ver5.0.0
    記事数:173 会員数:13 現在:3 ゲムステについて お問い合わせ, サポート