t-okuraのプロフィール
- ベストアンサー数
- 253
- ベストアンサー率
- 75%
- お礼率
- 69%
- 登録日2006/09/10
- バーチャルホストを設定していない時、似たサブドメイ
「名前ベースバーチャルホスト」について教えてください。 ・バーチャルホストを設定していない時、既にバーチャホスト設定している「似たサブドメイン内容」を表示してしまうのですが、何故でしょうか? ・対象サブドメインのバーチャルホスト設定をすると正しく表示されるため、困っているわけではないのですが、単純になぜこの現象が起きるのか知りたいです ・個人的には、バーチャルホスト設定しなければ、素直にエラー表示させたいのですが…
- PHPで同じことがしたいのですが
はじめて書き込みます。 perlだと思うのですが、以下のコード(パスワードを暗号化して返す)と同じ結果が得られるようにPHPに書き換えたいと思っています。(perlはしたことがありません・・・) local(@f_pass) = @_; local($now) = time; local(@ciphset) = ('a'..'z','A'..'Z','0'..'9','.','/'); local($p1,$p2,$wk,$crypton); ($p1, $p2) = unpack("C2", $now); $wk = $now / (60*60*24*7) + $p1 + $p2 - 8; $crypton = $ciphset[$wk % 64] . $ciphset[$now % 64]; if($f_pass[1] == 2){ $crypton = '$1$' . $crypton; } $f_pass[0] = crypt($f_pass[0], $crypton); return $f_pass[0]; cryptを使っているのではとは思うのですが、指定文字列がなんなのか分かり兼ねています。 1週間程悩んだのですが、$1$がmd5に関係していることくらいまでしかわかりませんでした。 どうか、以下のコードで得られた結果をPHPでも同じ結果になるようにお教えいただけませんでしょうか。 よろしくお願いします。
- ベストアンサー
- kana_clear
- SE・インフラ・Webエンジニア
- 回答数1
- Sublime Text2でエンコード表示
いつもお世話になっております。 Windows XPにてSublimeText2を利用しています。 ファイルがUTF-8とShift-JISでかかれたものが混在しており SublimeText2で編集中のそのファイルがどちらの文字コードなのかを知りたいと思うのですが 秀丸エディタみたいに右下にエンコードが分かる表示設定などはありますか? よろしくお願いいたします。
- ベストアンサー
- arisutoteresu
- その他([技術者向] コンピューター)
- 回答数1
- データベースでの文字化け
お世話になっております、ぷりんと申します。 下記の投稿をしましたが、解答が得られませんでした・・・。 しかしいろいろ調べているうちに、PHPでは「 mysql_set_charset 」を実行すると文字化けが治るとお聞きしました。 この mysql_set_charset をPerlで実行するには、どうしたらよろしいのでしょうか? 以下前回投稿 3日間文字化けと格闘した結果、ついに力尽きてしまったのでまたこちらにお世話になります(TдT) 使用しているコードはUTF-8です。 さて、データベースへ $db=DBI->connect("略"); $sth = $do->prepare("select name from xxx"); にて接続、nameカラムのデータを抽出し、配列変数に入れて表示させました。 データベースに直接日本語入力(例えば”ああああ”)をし、抽出すると、HTML出力の際に「????」となってしまいます。 INT型は正常に処理されます。(文字ではありませんが念のため記述) データベースに直接記入しない方法(CGIにてInsertを使用して)「ああああ」を送信しますと、データベースをブラウザで確認した際に「ã‚ã‚ã‚ã‚」になりますが CGIにてSelectを使用し、リクエストすると きちんと「ああああ」と表示されます。 また、InsertでNプレフィックスをつけた際はデータベースをブラウザで確認するときちんと「ああああ」となっておりますが、CGIにてSelectを使用してリクエストすると「????」とデータベースに直接日本語入力した時と同じ結果になります。 最終的に「読み込みも問題なく、データベースをブラウザで確認しても(または直接編集しても)正常に処理される環境にしたいのです! 文字化け関係はしんどいかと思いますが、どなたかお詳しい方、ご教授お願い致します。 -環境- ●ロリポップレンタルサーバー Perl(ver.5.8.8) MySQL(バージョン5.1.34)利用可。『PHP My Admin』でのみ利用可。 ●本文中の「データベースをブラウザで確認」とは、PHP My Adminにはいって確認しているという意。 ●cgi保存形式は全てUTF8(BOM無し。有だとエラー) ●HTML出力は print "Content-type: text/html; charset=utf-8\n\n"; ●show variables like 'char%'; を実行した結果 character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 character_sets_dir/usr/share/mysql/charsets/ ●照合順序 カラム:utf8_unicode_ci テーブル:utf8_unicode_ci DB:utf8_unicode_ci MySQL接続:utf8_unicode_ci -試したこと- Encode::encodeやEncode::decode関数を使用しても変化無し。
- ベストアンサー
- happypudding
- Perl
- 回答数1
- IPとホスト名の変換について
お世話になります。 ホストからIPに変換する方法としてgethostbynameを使って変換したところ、違うIPが表示されてしまいます。 うまく取得出来るホストもありますが、一部のホストが何度やっても違うIPとなってしまいます。 正確に取得出来ない原因として、何かありますでしょうか? よろしくお願いいたします。