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 日経過しています。
この記事へのトラックバック
関連するトラックバックはないようです。














