top


総投稿数 本 
no_ star_y
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
no_13171317 star_y
 ある目的のために、
 ・phpの関数「get_meta_tags」を利用していて・・・
  少々(楽しさに)嵌る。

  追記に  ▼


FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


no_634634 star_y
md5 - 文字列のmd5ハッシュ値を計算する1
  (RSA Data Security, Inc. の MD5メッセージダイジェストアルゴリズム 利用)

 ・(PHP 4, PHP 5, PECL hash:1.1-1.3)
 ■文字列 の MD5 ハッシュ値を計算し、 そのハッシュを返します。
 string md5 ( string $str [, bool $raw_output ] )
 ・[, bool $raw_output ]・・・オプション
  ・デフォルトは、false
   ・返り値は 32 文字の 16 進数
  ・true では、16 バイト長のバイナリ形式で返す


 (例)
  ・ログインアカウント と パスワードをmb5化して
   クッキーに保存する
  ・データベースからのリストと比べ
   ログインできたアカウントであれば
   (アカウント・パスワードが存在する)
   ・ログイン後頁(index.php など)に移動し
   ・できなければログイン(フォーム)頁に遷移
<?php
// POSTデータで送られてきた
// アカウントとパスワードをセットし
$username = $_POST['username'];
$password = $_POST['password'];
// クッキーセット用の値を、mb5化したものでを用意
$cookie = md5 ($username .$password .
$_SERVER['REMOTE_ADDR']
);

// クッキーに、"login" の名前で保存
setcookie ("login", $cookie);

// クッキーに、"login" の名前で保存されたものが
// 得られれば
if (isset($_COOKIE['login'])){
//(先に取得しているユーザーリストを廻して
foreach ($user_list as $user => $pass){
// アカウント・パスワード・REMOTE_ADDR
// で連結したものと比べ
if (md5 ($user .$password .
$_SERVER['REMOTE_ADDR'])== $_COOKIE['login']){
// 同じであれば、ログインしているとみなし
header("Location: index.php"); // ログイン(された)後の頁を表示
// ここで、exit となる
}
}
// ログインできなければ・・・
header("Location: login.php"); // ログイン(フォーム)頁を表示
}
?>



sha1 - 文字列のmd5ハッシュ値を計算する2

 ・(PHP 4 >= 4.3.0, PHP 5, PECL hash:1.1-1.3)
 ■文字列 の ハッシュ値を計算し、 そのハッシュを返します。
  (US Secure Hash Algorithm 1  利用)

 string sha1 ( string $str [, bool $raw_output ] )
 ・[, bool $raw_output ]・・・オプション
  ・デフォルトは、false
   ・返り値は 40 文字の 16 進数
  ・true では、20 バイト長のバイナリ形式



mb5 VS sha1
 ハッシュ値出力のスピード比べ!
hash('md5', '文字列');
hash('sha1', '文字列');
md5('文字列');
sha1('文字列');



FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ


no_114114 star_y
◆ついつい何度も構文を見直してしまう、よく使うコード

JavaScript


 * -------------------------------------------- *
 【フォームのポップアップメニュー:現在選択されている値を得る】
  var VAL = document.forms[int].elements['(objname)'].selectedIndex;
  [int]:form番号
  [objname]:ポップアップメニュー の名前
(例)

var form = this.document.forms[0];
var obj = form.elements['myselect'];
var nowselect = obj.selectindex;



php


 * -------------------------------------------- *
 【配列内検索】
(例)

$temp_arrays = array("東京都","神奈川県","千葉県");
$hit = array_search('神奈川県',$temp_arrays);
if ($hit !== FALSE){
# 存在>処理;
}



 * -------------------------------------------- *
 【ディレクトリ内ファイル情報取得】
  ※特定のディレクトリ内のファイル名を獲得
(例)

if ($h = opendir($dir)) { # ディレクトリハンドル
while (false !== ($file = readdir($h))) { # ファイル名獲得
echo $file; # 処理
}
closedir($h); # ディレクトリハンドルクローズ
}



 * -------------------------------------------- *
 【商品金額などのカンマ表示処理】
  ※四捨五入に利用も可能
(例)

$temp_val = number_format($from_val,0);



 * -------------------------------------------- *
 【多次元配列でのソート】
  ※多次元配列で項目を指定してソートする
(例)

#多次元配列変数
$temp_vals[0]['id']=1; $temp_vals[0]['place']='都会'; $temp_vals[0]['suki']='4';
$temp_vals[1]['id']=2; $temp_vals[1]['place']='樹海'; $temp_vals[1]['suki']='3';
$temp_vals[2]['id']=3; $temp_vals[2]['place']='宇宙'; $temp_vals[2]['suki']='1';
$temp_vals[3]['id']=4; $temp_vals[3]['place']='深海'; $temp_vals[3]['suki']='2';

・好き(suki)順に並べる
foreach($temp_vals as $key => $val){
$suki[$key] = $val["suki"];
}
array_multisort($suki,SORT_ASC);

・第2整列順 ・・・
(上記例では意味無いけど)
※好き順 > id逆順
foreach($temp_vals as $key => $val){
$suki[$key] = $val["suki"];
$id[$key] = $val["id"];
}
array_multisort($suki,SORT_ASC,$id,SORT_DESC);



css


 * -------------------------------------------- *
 【IEのみ:入力テキストボックスでIMEオフ】
  ※郵便番号や電話番号、メールアドレスで使用
(例)

style="ime-mode:disabled;"



html


 * -------------------------------------------- *
 【ラジオやチェックボックスで、テキスト文字クリックも可能に】
   タグを利用してグループ化
(例)

<INPUT type="checkbox" id="ck1"><LABEL for="ck1">文字列チェック可能です。</LABEL>


あるいはこれでもいいようだが

<LABEL name="ck1"><INPUT type="checkbox">文字列チェック可能です。</LABEL>



MySQL


 * -------------------------------------------- *
 【mysqldump で、確実に各行ごとのINSERT文を出力】
  ※MySQLのバージョン、設置設定状況により必要な場面多し
(例)

mysqldump (dn名前) ([table名前]) --extended-insert=FALSE > (書き出すファイル名前)



 * -------------------------------------------- *
 【mysqldump で 利用アカウント・パスワードも必要時】
  ※MySQLのバージョン、設置設定状況により必要な場面多し
(例)

mysqldump -u (利用アカウント) -p(パスワード) (dn名前) ([table名前]) > (書き出すファイル名前)



 * -------------------------------------------- *
 【プロセス緊急停止】
  ※SQLが詰まってサーバー挙動不具合時、強制停止
(例)

# ps ax| grep mysql
kill (該当プロセスid);



 * -------------------------------------------- *
 【SQL文で、指定文字置換】
  ※phpMyAdmin など利用して、SQL文だけで
   指定した文字を一括置換する
(例)

UPDATE `table_name` SET target_field=REPLACE (target_field,"対象キーワード","置き換える文字列");

 テーブル[table_name] の項目[target_field] の中で、
 '対象キーワード' はすべて '置き換える文字列' に置き換えられる

LINUX


 * -------------------------------------------- *
 【ファイルの圧縮・解凍】
  ※gzip形式の圧縮と解凍
(例)

$ tar zcvf (圧縮ファイル名) (対象データディレクトリ)
$ tar zxvf (圧縮されたファイル名)



 * -------------------------------------------- *
 【サブディレクトリまで含んでパーミッション変更】
  ※まとめて作業する頻度多し
(例)

chmod 777 (フォルダ名前) -R



 * -------------------------------------------- *
 【サブディレクトリまで含んでデータすべてコピー】
  ※サブディレクトリも含めてディレクトリの内容をすべてコピー
(例)

$ cp -r (元のフォルダ) (コピー先フォルダ)



正規表現


 * -------------------------------------------- *
 【メタ文字】


◆ () ## パーレン 文字列をまとめる ( パターングループ )
(例) (tokyo) # "tokyo" にマッチ
| ## 演算子の左右いづれか(パーレン と組み合わせて利用)
(例) (tokyo|osaka) # "tokyo" "osaka" いづれかにマッチ

◆ [] ## ブラケット [ ] 内のいずれか1文字を意味する
(例) [tokyo] # "t","o","k","y","o" にマッチ
- ## [ ] 内で利用、何らかの文字
(例) [0-9] # 0~9 いづれかにマッチ
^ ## [ ] 内で利用、"以外" を意味する(否定)
(例) [^tokyo] # "t","o","k","y","o" 以外にマッチ

◆ {} ## 数(回数)の指定 ( 量指定子 )
{n} ## 直前文字の n回の 繰り返し
{n,} ## 直前文字の n回以上の の繰り返し
{n,m} ## 直前文字の n回 ~ m回の 繰り返し
(例) \d{2,5} # 半角数字が、2回以上、5回以下

◆メタ文字
. ## 任意のキャラクタ1文字とマッチ (\nを除く)
* ## 直前文字の 0回 以上の繰り返し
+ ## 直前文字の 1回 以上の繰り返し
? ## 直前文字の 0回 または 1回
^ ## 先頭
\A ## 先頭( 文字列中の改行直後にはマッチしない )
$ ## 末尾
\Z ## 末尾( 文字列中の改行直前にはマッチしない )
\t ## タブ
\r ## 改行
\n ## キャリッジリータン

◆略記
\d ## 半角数字の (0~9)
[0-9]
\D ## \d 以外
[^0-9]
\w ## 半角英数字か、アンダーバー (a~z,A~Z,0~9,_)
[a-zA-Z0-9_]
\W ## \w 以外
[^a-zA-Z0-9_]
\s ## 空白(スペース、復帰文字、タブ、改行、ラインフィード)
[\r\t\n\f]
\S ## \s 以外
[^\r\t\n\f]
\< ## 単語の先頭
\> ## 単語の末尾
\b ## 単語の先頭 または 末尾 (つまり、単語の境界) にマッチ
\B ## \b 以外
\x?? ## 16進数

(例) HTML文書中の リンクherf の抽出
$valp1 = "/]+href=[\"']?([-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)[\"']?[^>]*>(.*?)<\/a>/ims";
preg_match_all($valp1, $buf, $res)

(例) HTML文書中の リンク文字列 の抽出
$valp2 = "/]*)?>(.*?)(?=<\/a\s*>)/i";
preg_match_all($valp2, $buf, $res)




FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


no_5757 star_y
<DL> ・リスト表示に利用される

[利用方法]
 <DL>、</DT> タグと組み合わせて利用する
 定義型リスト

[留意点]
 ・</DT> タグはどのブラウザでも自動的にインデントされるわけではない
 ※多くのブラウザでは、インデントを標準 とはしている
 ・スタイルシートなどで設定する必要がある

[使用例] ソース
<DL>
<DT>SEO要素</DT>
<DD>キーワード要素</DD>
<DD>内部リンク要素</DD>
</DL>

は、自動的に

SEO要素
キーワード要素
内部リンク要素

となるわけではなく、スタイルシートで設定してやる必要がある。

[関連]
 <OL> ※順序型リスト
 <LI>

FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング
no_2020 star_y
<pre> ・整形済みテキストとして、そのまま表示

【利用方法】
 <pre>~</pre>

【留意点】
 ・< は、特殊文字で、&lt; 、> は、&gt; にしなくてはならない

【使用例】
<pre>
&lt;table border=0 cellspacing=0 cellpadding=0 valign=top width=100% bgcolor='#808080'&gt;<tr valign=top&gt;&lt;td align="left"&gt;
&lt;table border=0 cellspacing=1 cellpadding=5 valign=top width=100%&gt;
&lt;tr valign=top bgcolor='#FDF5E6'&gt;
&lt;td align="center" width=35&gt;罫線テーブルのこんな作り方も&lt;/TD&gt;
&lt;td align="center" width=70&gt;今はCSS でもっとらくらく&lt;/TD&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;&lt;/tr>&lt;/table&gt;
</pre>

【関連】
 <q>
 <blockquote>

FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


no_2222 star_y
○長い処理、重い処理を行うと

 Fatal error: Out of memory (allocated 20447232) (tried to allocate 16 bytes) in ・・・
 のエラーが表示される

 メモリの設定は本来、php.ini で行うが
 
 ini_set("memory_limit","32000"); などの命令で効く場合もある?
no_1919 star_y
<BLOCKQUOTE> ・引用文であることを示す

[利用方法]
 <BLOCKQUOTE>~</BLOCKQUOTE>

[留意点]
 ・上下に1行分のスペース挿入、左右もインデント(字下げ)、
 上下左右にスペースが空く

[使用例]
友人の結婚式に参加した。そこで披露された手紙がここにある。
<blockquote>ずいぶん長い間、一人を楽しんできた君もとうとう。・・・・</blockquote>

  ▼

 (結果)
友人の結婚式に参加した。そこで披露された手紙がここにある。
ずいぶん長い間、一人を楽しんできた君もとうとう。・・・・


[関連]
 <Q>
 <PRE>

FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング


レンタルサーバー


サブドメイン型 780円/月 300MB







ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。