【PHP】下らねぇ質問はID出して書き込みやがれ 106
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/04/29(金) 17:11:00.40ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1300302034/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0175nobodyさん
2011/05/05(木) 14:16:15.86ID:???bool rename ( string $oldname , string $newname [, resource $context ] )
0177nobodyさん
2011/05/05(木) 16:10:54.66ID:GTW3BxXo>>176
わざわざ質問スレで揚げ足とってるんですね
暇そうでうらやましいです
0178nobodyさん
2011/05/05(木) 17:17:01.05ID:???0179nobodyさん
2011/05/05(木) 20:15:51.38ID:???0180nobodyさん
2011/05/06(金) 04:55:18.36ID:???0181nobodyさん
2011/05/06(金) 09:41:40.92ID:???マニュアル読むべし
できないっぽいの
0183nobodyさん
2011/05/06(金) 15:11:09.59ID:UIYBv0HT指定文字に対して暗号化データを生成するような関数ってあるのでしょうか?
イメージとしては↓な感じです。
$angou_key = 'a12s5f';
$value = angou($_POST['text'], $angou_key);
// $valueは「pw4usbue45dfd54we」みたいになっている
0184nobodyさん
2011/05/06(金) 15:16:02.61ID:???これを解読するためのキー 3x9a
一応できる
0185184
2011/05/06(金) 15:16:55.35ID:???ム板で聞けばいいよ
0186nobodyさん
2011/05/06(金) 15:27:03.85ID:???暗号のアルゴリズムだから別にPHPで聞くことでもないかも?
0187nobodyさん
2011/05/06(金) 15:46:56.71ID:UIYBv0HTと言う事は、>>183で書いたような便利な関数は無い(アルゴリズムを作れ)
って事ですね。勉強してみます
0188nobodyさん
2011/05/06(金) 15:47:49.22ID:???0189nobodyさん
2011/05/06(金) 15:55:04.39ID:???0190。 ◆oDupeixhZv52
2011/05/06(金) 15:55:55.57ID:???$text = "PHP angou test";
$key = str_pad("",strlen($text),$angou_key);
print $angou = $text ^ $key ;
print $angou ^ $key;
表示できない文字になるとか、1バイトじゃない文字は知らね
0191nobodyさん
2011/05/06(金) 16:03:42.21ID:???PHP: mdecrypt_generic - Manual
http://www.php.net/manual/ja/function.mdecrypt-generic.php
0192nobodyさん
2011/05/06(金) 16:13:19.56ID:UIYBv0HT追加でありがとうございます。
mcryptはサーバによって使えない場合があるんですよ。
php-mcryptをインストールする必要があったりで。
個人情報などをCSVファイルに保存する時に暗号化(難読化)して
出力時に復元する可逆の方法を探してみました。
DB使えば良い事なんでしょうが、何でも実験したくて・・。
もう少し勉強してみます。
0193nobodyさん
2011/05/06(金) 16:19:14.67ID:???PEAR も入ってない?
http://pear.php.net/packages.php?catpid=6&catname=Encryption
0194nobodyさん
2011/05/06(金) 16:36:38.68ID:???自分で暗号・復号関数を作れば?
目的が難読化で暗号強度がさほど高くなくて良いなら、
文字コードのビット演算や入れ替えなどを組み合わせれば難読化としては十分。
自分でアルゴリズムを考えるのも面白いよ
0195nobodyさん
2011/05/06(金) 16:38:12.31ID:???0197nobodyさん
2011/05/06(金) 18:53:31.70ID:???>>192
素直にPEARのライブラリ使えよ。
鯖に入って無くても単体で使えるぞ
0198144-145
2011/05/06(金) 19:41:44.61ID:???0201nobodyさん
2011/05/06(金) 23:31:59.42ID:???0202nobodyさん
2011/05/06(金) 23:32:51.75ID:???0203nobodyさん
2011/05/06(金) 23:46:59.46ID:???0204196
2011/05/07(土) 00:14:21.83ID:???できないことはいわない
0205nobodyさん
2011/05/07(土) 00:36:55.11ID:???ってことだろうきっと
0208nobodyさん
2011/05/07(土) 12:56:43.97ID:???0210nobodyさん
2011/05/07(土) 16:43:49.90ID:ER7LbHop指定したキーでarrayからキーと値を抽出するような
関数(組み込み関数)ってありますか?
下記のようなイメージです。
$array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
$keys = array('a', 'c', 'x');
$result = xxx($array, $keys); // $result == array('a' => 1, 'c' => 3, 'x' => null);
0211nobodyさん
2011/05/07(土) 20:33:41.32ID:???$array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
$keys = array('a', 'c', 'x');
$result = array_intersect_key(array_merge(array_fill_keys($keys, null), $array), array_flip($keys));
var_dump($result);
array(3) {
["a"]=>
int(1)
["c"]=>
int(3)
["x"]=>
NULL
}
0212nobodyさん
2011/05/07(土) 23:30:11.98ID:???var_dump( array_map(function($v)use($array,$keys){return $array[$keys[$v]];},array_flip($keys)));
0213。
2011/05/07(土) 23:49:12.97ID:???0215nobodyさん
2011/05/08(日) 14:53:19.37ID:KpR/icVUこれをDateTimeクラスで書き直すとどのように書けるでしょうか?
0217nobodyさん
2011/05/08(日) 15:18:29.63ID:Kdg15VS10219nobodyさん
2011/05/08(日) 18:40:33.78ID:???http://www.php.net/manual/ja/datetime.construct.php#example-574
0220nobodyさん
2011/05/08(日) 19:21:57.74ID:???現在の日時の取得だけ手続き型のdate()を使わないとダメなのかと思ってましたがオブジェクト作成した時点で日時が入るんですね
勉強になりました
>>261 >>218
荒らさないで頂けますか 他の方に迷惑かかるので
0221nobodyさん
2011/05/08(日) 19:25:50.24ID:???0222210
2011/05/08(日) 19:36:12.23ID:nypXO16H>>211
>>212
すごい
自分の頭では覚えておけないのが難点です…
>>213
やっぱりそういう形の方が簡単ですね。
>>214
Noticeは出ますねー
組み込み関数一発で、というのがあればなーと思っていたんですが
みなさんのコードを参考にユーザ関数を定義することにします。
ありがとうございました。
0223nobodyさん
2011/05/08(日) 22:02:25.91ID:E4q6d9os$array = array('aaa','bbb');
setcookie('Test[0]', $array, time()+600);
print_r($_COOKIE['Test']);
としたのですが、何も表示されません。
そして画面を更新したらクッキーに配列が入っています。
クッキーって画面を一度更新しないと値が入らないのでしょうか?
0224nobodyさん
2011/05/08(日) 22:12:32.31ID:???0225nobodyさん
2011/05/08(日) 22:15:02.68ID:???サーバ「おいしいクッキーが焼けたよ」
↓
俺のPC「ありがとう頂きます」
↓
サーバ「あれ?何味のクッキー送ったか忘れたから教えてくれない?」
↓
俺のPC「いいよ、じゃあF5押して送るよ」
0226nobodyさん
2011/05/08(日) 22:15:55.40ID:???0227nobodyさん
2011/05/08(日) 22:18:21.21ID:???0229nobodyさん
2011/05/08(日) 22:26:05.21ID:???0230nobodyさん
2011/05/09(月) 00:44:24.89ID:9NI2nLcl絵文字入力ツール(モジュール?)ってないでしょうか?
携帯3キャリアの絵文字対応していると嬉しいです
相互変換できることが最優先なので、絵文字の数はそんなに多くなくても良いです
ググって調べていますがなかなか良いのがなくて…
何か知っているのがあれば、教えてください。お願いします
0231nobodyさん
2011/05/09(月) 00:52:03.70ID:???http://www.google.com/search?hl=ja&q=PHP+%E7%B5%B5%E6%96%87%E5%AD%97
?
0233nobodyさん
2011/05/09(月) 00:58:58.37ID:???0234nobodyさん
2011/05/09(月) 02:39:50.56ID:???0235nobodyさん
2011/05/09(月) 05:04:02.37ID:???0236nobodyさん
2011/05/09(月) 11:42:41.56ID:LKDBKV6Ehttp://www.sanadake.info/sch/bbs/
パーミッションが分からず困っています
サーバーはFC2レンタルサーバーライトを使っています
とりあえず設置は出来たのですが
パスワードの変更や掲示板の作成はエラーです
エラーは366とか367とかです
その時のパーミッションはフォルダ、phpファイル共に705にしてました
どなたか教えてください
0237。 ◆oDupeixhZv52
2011/05/09(月) 12:14:17.03ID:???0238nobodyさん
2011/05/09(月) 12:36:09.20ID:???0239nobodyさん
2011/05/09(月) 12:55:41.69ID:LKDBKV6E707試しましたが掲示板作成できませんでした
>238
全く釣りじゃないですよ
パーミッションの設定に書いてあるんです
0240nobodyさん
2011/05/09(月) 13:05:29.79ID:LKDBKV6E管理画面にはいくのですがパスワードの変更、掲示板作成はできません
0241nobodyさん
2011/05/09(月) 13:21:20.38ID:???phpファイルを755とか705にする事は絶対ねえよ
0242nobodyさん
2011/05/09(月) 13:23:25.51ID:???0243nobodyさん
2011/05/09(月) 13:35:27.18ID:LKDBKV6Eさくらサーバーのとこにはあるんですよ
http://www.sanadake.info/sch/permission.php
0244nobodyさん
2011/05/09(月) 16:11:02.84ID:v5ubEZZH最後の終端文字を最初の文字に合わせるにはどうすればいい?
"aaaa' これでマッチしてしまう。
0246nobodyさん
2011/05/09(月) 17:20:57.76ID:???"/(['\"])(.+)\\1/"
0247nobodyさん
2011/05/09(月) 17:22:59.23ID:???○俺の知能を超えた質問だったから正規表現スレ行け
0248244
2011/05/09(月) 17:33:32.96ID:v5ubEZZHどうもありがとうございます!
\\としないと駄目なんですね。。勉強になりました。
0250nobodyさん
2011/05/09(月) 20:57:29.83ID:???0251nobodyさん
2011/05/10(火) 02:16:06.02ID:???フォルダの707は設置フォルダとDBフォルダ両方。
366行にmkdirがある。
フォルダが作成されていて、707でなければ chmod追加。
0252nobodyさん
2011/05/10(火) 11:43:02.21ID:arsXiqXKリストで更新動画の画像へのurlと更新内容のテキストを並べていきたいのですが
htmlを見てもどのように取得したらよいか悩んでます
どなたかアドバイスお願いします
0253nobodyさん
2011/05/10(火) 12:01:48.72ID:???pearにsimple htmldom parser ってのがあるからこれ使うと便利だよ
http://simplehtmldom.sourceforge.net/
タグとかidとかでjavascrypt見たいに要素を引っ張れる
0255nobodyさん
2011/05/10(火) 12:10:59.02ID:arsXiqXKパーサー事体はなんとか出来たのですが
htmlが汚くてどのように取得したらよいかわからず。。。
0256nobodyさん
2011/05/10(火) 15:10:31.59ID:vf7zGTimpreg_match_all('!<a href="(.+?)">(.+?)</a>!', $get, $match);
print_r($match);
結果
Array
(
[0] => Array([0] => <a href="test.txt">sample</a>)
[1] => Array([0] => test.txt)
[2] => Array([0] => sample)
)
こうなるのですが$match[0]の部分を取らず、キャプチャしたところだけ取る方法ってございませんか
Array
(
[0] => Array([0] => test.txt)
[1] => Array([0] => sample)
)
が理想なんですが
0257nobodyさん
2011/05/10(火) 15:35:51.61ID:lETsiVC1preg_matchがマッチした回数しか返してくれないのが歯がゆいというかなんというか。
preg_match('|<title>(.*?)</title>|', $html, $title);
preg_match('|<h1>(.*?)</h1>|', $html, $h1);
user_function($title[1], $h1[1]);
↑新しい変数を作りすぎて、どこかでかぶる恐れがある
preg_match('|<title>(.*?)</title>|', $html, $match['title']);
preg_match('|<h1>(.*?)</h1>|', $html, $match['h1']);
user_function($match['title'][1], $match['h1'][1]);
↑煩雑だけどこれがベスト?
0258nobodyさん
2011/05/10(火) 15:43:49.26ID:???後でどう利用するかいわないと何ともいえない気がするけど、このあたり?
http://www.php.net/manual/ja/function.preg-match-all.php
http://www.php.net/manual/ja/function.preg-replace-callback.php
0260nobodyさん
2011/05/10(火) 15:47:12.13ID:IrqArrYA$a = array("りんご","ごりら","らっぱ");
$b = array("食べ物","動物","楽器");
$aと$bを$array()に格納したいのですが
$array[0]['a'] りんご
$array[0]['b'] 食べ物
$array[1]['a'] ごりら
$array[1]['b'] 動物
$array[2]['a'] らっぱ
$array[2]['b'] 楽器
な感じにする方法をご教示お願いいたします
0261nobodyさん
2011/05/10(火) 15:48:19.57ID:IrqArrYA0262nobodyさん
2011/05/10(火) 15:51:03.92ID:???0263nobodyさん
2011/05/10(火) 15:59:59.70ID:lETsiVC1レスありがとうございます。質問者のボクが質問の趣旨を理解していませんでした。
1: preg_match('|<title>(.*?)</title>|', $html, $match['title']);
2: preg_match('|<h1>(.*?)</h1>|', $html, $match['h1']);
3: user_function($match['title'][1], $match['h1'][1]);
1:の瞬間、$match['title']の[0]は不要なのに、切り捨てる手段がないのがもどかしい。
なので3:の時点まで「$match['title']は[0]と[1]の配列だけど必要なのは[1]だ」ということを覚えておかなくちゃいけない。
仮にpreg_matchが$macthを返すような関数なら、こう書けてとてもスッキリするのに…。
1: $match['title'] = current(preg_match('|<title>(.*?)</title>|', $html));
2: $match['h1'] = current(preg_match('|<h1>(.*?)</h1>|', $html));
3: user_function($match['title'], $match['h1']);
Rubyならこうかな?
1: $match['title'] = preg_match('|<title>(.*?)</title>|', $html)[1];
みたいなことを思ったのです。
0264nobodyさん
2011/05/10(火) 16:13:31.00ID:???なるほどね。合点がいった。
ユーザ定義関数を作るのがいいんじゃないかな。
function getFirstChildTextContent ($tagName, $html) { return preg_match('|<'.$tagName.'>(.*?)</'.$tagName.'>|', $html, $match) ? $match[1] : ''; }
$html = '<title>test title</title><h1>heading</h1>';
echo getFirstChildTextContent('title', $html)."\r\n".getFirstChildTextContent('h1', $html);
0265252
2011/05/10(火) 16:33:52.92ID:???これでエロサーフィン生活が快適になりました
0266。 ◆oDupeixhZv52
2011/05/10(火) 16:52:33.02ID:???foreach($a as $var=>$val) $array[$var]["a"] =$val;
foreach($b as $var=>$val) $array[$var]["b"] =$val;
0268nobodyさん
2011/05/10(火) 17:07:13.27ID:???> 1: $match['title'] = preg_match('|<title>(.*?)</title>|', $html)[1];
マッチしなかったときの例外処理ができてないんじゃない?
どっちにしろどのようにマッチしたかは把握しておく必要がある。
同系統の処理は関数でまとめればいくらか見通しは良くなると思うけど。
0270nobodyさん
2011/05/10(火) 18:51:15.52ID:???0を切り捨てられればいいのに、とはいうが、まずは0に欲しいものだけが入る正規表現にすれば良いのでは。
1: preg_match('|(?<=<title>)(?:.*?)(?=</title>)|', $html, $match['title']);
2: preg_match('|(?<=<h1>)(?:.*?)(?=</h1>)|', $html, $match['h1']);
3: user_function($match['title'][0], $match['h1'][0]);
> 仮にpreg_matchが$macthを返すような関数なら、
ここについては解決しないけどね。
ID出さないスレでも似たようなことあったけど、最近は正規表現がブームなのかね。
0271nobodyさん
2011/05/10(火) 18:59:18.59ID:???$pattern = '|
<title>(?P<title>.*?)</title>
.*
<h1>(?P<h1>.*?)</h1>
|x';
preg_match($pattern, $html, $match);
print_r($match);
0272nobodyさん
2011/05/10(火) 21:33:26.43ID:4eJoj+GDリファラーを送信したくないのです
訪問先のサイトにhttp://localhost/link.phpからの足跡が残るので。
ローカルからアクセスしたのがばれないようにする方法ってございませんか?
どこかのページで方法を見た記憶があるのですが
0273nobodyさん
2011/05/10(火) 21:35:26.69ID:???0274nobodyさん
2011/05/10(火) 21:47:14.76ID:???■ このスレッドは過去ログ倉庫に格納されています