【PHP】下らねぇ質問はID出して書き込みやがれ 132
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2014/01/20(月) 06:23:11.66ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 131
http://kohada.2ch.net/test/read.cgi/php/1384065969/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0237nobodyさん
2014/02/18(火) 12:22:33.68ID:???0238nobodyさん
2014/02/18(火) 12:51:34.41ID:???余談だけれど、text/plainをつかいたければ、レスポンスヘッダで X-Content-Type-Options: nosniff を送信する。
ブラウザが勝手にファイル形式を判断して適当に処理しちゃうのを防ぐ。
0239nobodyさん
2014/02/18(火) 13:40:21.96ID:???JSからPHPを呼び出して、JSとして実行できるんだね。
知らなかった。
www.phppro.jp/phptips/archives/vol5/2
質問者の疑問点の解決策はここの注意書きにあった。
www.res-system.com/weblog/item/383
PHPから動的にJSを出力できると確かに便利だね。
0240nobodyさん
2014/02/18(火) 14:35:23.52ID:???hだけ抜くのも意味あんのかよって思うけど、全部抜いて何がしたいの
0241nobodyさん
2014/02/18(火) 14:54:37.95ID:???http://ja.wikipedia.org/wiki/H%E6%8A%9C%E3%81%8D
0245nobodyさん
2014/02/18(火) 15:59:19.55ID:???0248nobodyさん
2014/02/19(水) 13:03:15.14ID:uro2XKINみなさん、ありがとうございます。
0249nobodyさん
2014/02/19(水) 18:33:16.42ID:WOyb+TV3$array = array('test');
preg_match('/(test)/', $array);
として、これならエラーになりますが、
preg_match('/(test)/', $array[0]);
これだとtrueになります。
foreachで$arrayを一件ずつ調べる方法とかではなく、
配列自体を正規表現にかけて、指定の文字列が含まれているか
判別する方法があれば教えて下さい。
0251nobodyさん
2014/02/19(水) 19:08:39.63ID:???あのさ、そもそも、例に上げてる
$array と $array[0] が、
別のものを指してるって気が付かんの?
0252nobodyさん
2014/02/19(水) 19:09:33.44ID:???0254nobodyさん
2014/02/20(木) 11:11:47.59ID:FjcGtyDLメールで警告文を送りたいのですが、
try catchみたいなので、実行できないですかね?
メモリエラーするとPHPの実行自体が止まってしまい、
メール送信できないのですが、良い方法があれば教えてください
0255nobodyさん
2014/02/20(木) 11:50:59.43ID:???0256254
2014/02/20(木) 11:58:18.75ID:???出来ました!クラス内でも使えるし、こんな便利な関数があったんですね!
関数実行した後に画面をリロードすれば、エラーメッセージも表示しないし、
求めていた対策が出来そうです。ありがとうございました。
0257nobodyさん
2014/02/20(木) 16:11:55.37ID:???https://php.net/manual/ja/spl.exceptions.php
ありそうでない
0258nobodyさん
2014/02/20(木) 16:26:17.05ID:5OYsJS7P例えば、htmlspecialcharsがどのようにCで書かれてるか、とか
内部関数がどういう風に書かれているか調べたい
0259nobodyさん
2014/02/20(木) 16:45:59.01ID:???0260nobodyさん
2014/02/20(木) 16:52:41.58ID:5OYsJS7Phtmlspecialcharsで検索してみたけど、いつものマニュアルページに飛ばされた
ざっと見直してみたけどどこに書かれてる?
もしよければurl教えて欲しいんだけど
0261nobodyさん
2014/02/20(木) 16:54:13.99ID:???0262nobodyさん
2014/02/20(木) 17:01:20.30ID:5OYsJS7PWebサイト上で見れれば楽だったんだけどなぁ
0263nobodyさん
2014/02/20(木) 17:17:43.87ID:???https://github.com/php/php-src/blob/master/ext/standard/html.c
0264nobodyさん
2014/02/20(木) 17:40:11.78ID:???携帯からだとソースコード見れないから
ありがと
0265nobodyさん
2014/02/20(木) 19:05:37.47ID:???> なるほど、ハックせぇってことね
ソースコード見たい→ソースコードの取得方法へのリンクに対する反応にしちゃおかしいね。
> Webサイト上で見れれば楽だったんだけどなぁ
リンク先にgithubへのアンカーがあるんだけど。
0266nobodyさん
2014/02/22(土) 21:56:16.36ID:vuNRI6C8例えばこのスレはURLが
http://kohada.2ch.net/test/read.cgi/php/1390166591/
となっていますが、
http://kohada.2ch.net/index.php?mode=cgi&ita=php&dat=1390166591
のようにしないほうがいいのでしょうか?
後者はGETで通じると思いますが、前者みたいな情報の渡し方は何と呼んでいるのでしょう?
この2つはどのように使い分ければいいのでしょうか?
0267nobodyさん
2014/02/22(土) 23:36:20.30ID:???とりあえずスレ違いだから細かいことはサーバ関係のところで聞くと良い。
0268nobodyさん
2014/02/22(土) 23:41:52.03ID:vuNRI6C80269nobodyさん
2014/02/23(日) 10:55:19.64ID:???0270nobodyさん
2014/02/25(火) 15:39:10.19ID:WY/QKLno【PHPのバージョン】5.3.3
【質問内容】
rdfファイルに書かれているRSS2.0で書かれたコードをHTML化したいです。
titleとlinkをHTMLでAタグ化したいのですが、フリーのPHPでお勧めのコードを配布していたら教えてください。
コードを書いていただいてもよいです。
<channel>
<item>
<title>さいたまー</title>
<link>http://example.com/saitama/</link>
<description>
さいたま川口秩父熊谷
</description>
</item>
<item>
<title>ぐんまー</title>
<link>http://example.com/gunma/</link>
<description>
前橋高崎藤岡沼田
</description>
</item>
</channel>
↓↓↓↓↓↓↓↓↓↓
HTML化
<a href="http://example.com/saitama/">さいたまー</a>
<a href="http://example.com/gunma/">ぐんまー</a>
0271nobodyさん
2014/02/25(火) 15:46:29.76ID:???$data = simplexml_load_file(file_name or url);
foreach($data->item as $item){
print '<a href="'.$item->link.'">'.$item->title.'</a>' . PHP_EOL;
}
0272266
2014/02/26(水) 02:34:55.65ID:yQIC0gZ6できましたら誘導お願いします。
0273nobodyさん
2014/02/26(水) 02:55:01.99ID:???公式マニュアル
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
0274nobodyさん
2014/02/26(水) 02:55:49.21ID:???mod_rewriteによるリダイレクト処理
メリットとしてはURLが静的に見えることによって
独立したページとして検索エンジンで効果を発揮する
0275266
2014/02/26(水) 03:07:45.29ID:yQIC0gZ6ありがとうございます。
教えていただいた語句を元に勉強してきます
0276nobodyさん
2014/02/26(水) 03:32:28.30ID:???使い分けだけど、前者はURLに見える。後者はURL+GETパラメータに見える。
この違いによってサーチエンジンの解釈と挙動が変わる。
あとは適当に調べて。
0277nobodyさん
2014/02/26(水) 11:48:21.86ID:???でも便利なので使っちゃう・・・と。
0279nobodyさん
2014/02/26(水) 14:03:02.67ID:???0280nobodyさん
2014/02/26(水) 17:15:37.34ID:izW9LgAWMain/index.phpからフォルダaの中のinc1.phpを相対パスで呼び出し(include 'a/inc1.php';)、
またそのinc1.phpからフォルダbの中のinc2.phpを呼び出したいです。
この時に、include 'b/inc2.php';のようなindex.phpからの相対パスではなく、
include '../b/inc2.php';のようにinc1.phpからの相対パスで呼び出したいです。
どうすれば良いのでしょうか?
0281nobodyさん
2014/02/26(水) 17:21:13.58ID:???0282nobodyさん
2014/02/26(水) 17:28:49.95ID:???0283nobodyさん
2014/02/26(水) 17:44:16.36ID:???あと、今なら dirname(__FILE__) は __DIR__ ですかね
0284nobodyさん
2014/02/26(水) 18:00:33.28ID:???今試せないから信頼できる値が得られるのか気になる
0285nobodyさん
2014/02/26(水) 18:02:29.27ID:???0286nobodyさん
2014/02/26(水) 19:56:42.04ID:izW9LgAWありがとうございます!早速使ってみます
0287nobodyさん
2014/02/27(木) 07:37:55.75ID:???select文でソートして取り出す時、DESCを指定しているのですが空のカラムが先頭に出てきます。
この空を0より後に出したいのですが、色々検索して調べてみたら以下でできるような記述がありました。
ORDER BY timestamp IS NULL DESC, timestamp DESC
しかしこの指定では出力結果は変わりませんでした。
他に何か方法などありませんでしょうか?
0289287
2014/02/27(木) 07:48:14.44ID:PIInT38Uすいませんでした。
【OS名】FreeBSD
【PHPのバージョン】5.2.17
【連携ソフトウェア】sqlite
【質問内容】
phpでsqliteを使っています。
select文でソートして取り出す時、DESCを指定しているのですが空のカラムが先頭に出てきます。
この空を0より後に出したいのですが、色々検索して調べてみたら以下でできるような記述がありました。
ORDER BY timestamp IS NULL DESC, timestamp DESC
しかしこの指定では出力結果は変わりませんでした。
他に何か方法などありませんでしょうか?
0290nobodyさん
2014/02/27(木) 08:01:07.30ID:???だから>>1と
まぁIDも出してなかったけど
データの中身がどんなもので
どういう結果が欲しいのか
最低でもそれ書かないと言葉だけじゃ意味わからんで
0291287
2014/02/27(木) 08:10:17.63ID:???sqliteで調べたんですが、IS NULLを使えばできると書いてあってその通りにやったんですができませんでした。
DBMSによるという記述があったのでPHPが関係しているのかと…
データの中身は数字なんですが、DESCを指定すると以下のように出てきます。
空を最後にしたいです。
空
10
9
8
1
0
0292nobodyさん
2014/02/27(木) 09:00:03.86ID:???0293nobodyさん
2014/02/27(木) 09:04:59.92ID:???ここ見るとis nullではなくてis not nullってあるな
0294287
2014/02/27(木) 09:05:29.91ID:???すいませんが、291は簡単にしただけで実際は30000件ほどのデータなのでできるだけシンプルな方法にしたいです。
sqliteスレで聞いた方がよさそうですかね?
お騒がせしました。
0295nobodyさん
2014/02/27(木) 09:14:05.27ID:???sqliteスレで聞いた方がいいよ
0296287
2014/02/27(木) 09:14:48.74ID:???is nullもis not nullもどちらもあります。
http://yukiten.com/blog/info-tec/sql-order-by-null/
ここを見ると
order by num is null asc
order by num is null desc
で空が上に来たり下に来たりするように書かれてますが、
どちらを指定しても空が先頭に来てしまい、
何も効き目がないみたいです。
0298nobodyさん
2014/02/27(木) 09:21:22.34ID:???select * from data where data is null;
でdataカラムの値がnullであるものを取得しているそうだが
>>289だけのクエリー文だと
「where」と「どのフィールドに対して」という指定が足りないようにみえる
0299nobodyさん
2014/02/27(木) 09:24:51.41ID:???select * from doclist where title is not null;
このクエリーで
doclistテーブルのtitleフィールドがnullではないものをすべて引っ張ってくる
って意味だと思うんだが
このクエリーで言うところのwhere,titleがないのでは?
0300nobodyさん
2014/02/27(木) 09:31:05.83ID:???>>296のやり方でできないのなら
空かそうでないかソートしてからそれらを連結とかなのかな?
とりあえず自分は分からないので頑張ってください
0301287
2014/02/27(木) 09:31:44.41ID:???where句の代わりにorder by句を使ってるって感じだと思うんですよね。
296にあるように
order by num is null asc
でnumフィールドがnullであるものをascで並べるって感じで
order by num is null asc
と
order by num asc
を両方やるのが
order by num is null asc, num asc
って感じではないかと思うのですが…
0302287
2014/02/27(木) 09:33:33.69ID:???あ、いえ親切にありがとうございます。
やっぱり空のものは別に処理するしかないですかね…
処理量が倍になるのでできれば避けたいですがしょうがなさそうです。
0303nobodyさん
2014/02/27(木) 09:44:27.16ID:???とか?
0304287
2014/02/27(木) 09:58:13.29ID:???それもやってみたんですが、296同様に並びが変わりませんでした。
すいません、原因がなんとなく分かってきたんですが、そもそも
SELECT * FROM comiclist where timestamp IS NULL
とかの文でtimestampが空のデータが引っ掛かりませんでした…
空なのにNULLではないなんてことあるんですかね?
sqliteのバージョンが2.8.17みたいなんですが、
そもそもこのバージョンではIS NULLに対応してないのかな…
0305nobodyさん
2014/02/27(木) 10:00:08.67ID:???0306nobodyさん
2014/02/27(木) 12:04:56.79ID:???そんなのにnull云々って話はないわ
0307nobodyさん
2014/02/27(木) 12:06:24.25ID:???それと今後挿入するsqlもnull挿入するように書き変えとけ
0308nobodyさん
2014/02/27(木) 12:08:19.30ID:???0309nobodyさん
2014/02/27(木) 14:43:53.79ID:B/xz5nFA$_REQUESTを使うことの危険性・脆弱性は何でしょうか?
$_REQUESTは、セキュリティの点で使用すべきではないとの記述を、
以前、書籍等で読んだ記憶があります。
ただ、$_REQUESTを使うべきではない理由についての根拠があいまいで、
$_GET、$_POSTそして$_COOKIEを使えるならそれを使えという主旨でした。
この主旨はわかるのですが、具体的にどう危険なのかをご教示して頂きたいです。
今回、$_GETと$_POSTデータの確認処理を共通化するにあたり、
$_REQUESTを使えたら便利と思い質問させて頂きました。
よろしくお願いします。
http://www.php.net/manual/ja/reserved.variables.request.php
0310nobodyさん
2014/02/27(木) 17:24:51.52ID:???$_REQUESTはダメ
本の通り$_GETなど使うように
簡単なとこでは、同名のキーがあった場合、どうやって判断するんだ?
どっから送信されたか曖昧だと思わないか?
>>上
なんかスレが進んでると思ったら....
サッサとSQLスレ逝け
0311nobodyさん
2014/02/27(木) 17:59:19.62ID:???0312nobodyさん
2014/02/27(木) 18:14:59.68ID:???今は request_orderにC入れないし、
予期してないキーの値受け取るなんて論外だし
予定してる値がgetで来ようがpostで来ようが問題ないつくりは可能だし、優先度は決められる。
request使うと問題起こす人がrequestつかなければ問題起こさない根拠はないよね。
と思ってたが、ちがってるなら訂正お願いします。
0313nobodyさん
2014/02/27(木) 18:24:52.06ID:???SELECT * from test ORDER BY IF(id is NULL,NULL,id) DESC;
かなり自信なし。
0314nobodyさん
2014/02/27(木) 18:31:07.64ID:???バカなの?
0315nobodyさん
2014/02/27(木) 18:34:10.06ID:???つーか、使えても その式なんも変わらんのとちがうか?
というか、そんなIF文、excelの式ぐらいでしか見たことねー
ifnull( id , '')とかか?
0316nobodyさん
2014/02/27(木) 19:22:40.29ID:???バカ共が
0317nobodyさん
2014/02/27(木) 19:35:37.24ID:???postを想定してるとこにgetできたら弾くのが当たり前だ
2chの書き込みをgetでできたらurlクリックしただけでできてしまうだろ
0318309
2014/02/27(木) 20:00:08.65ID:ElZBAvnn$_REQUESTだと >>317 さんの言うとおり、リンクだけで投稿できる可能性があるのですね。
$_REQUESTで横着せず、きちんと、$_GETと$_POSTで処理を分けたいと思います。
ありがとうございました。
0319nobodyさん
2014/02/27(木) 21:18:04.10ID:???クリックしただけでPOSTできるだろ。
というか、それぐらいの意味しかない。
まさかそれをセキュリティと言うのではあるまいな。
0321nobodyさん
2014/02/27(木) 21:35:14.53ID:???post制限ならそんな止め方じゃなくセッション使ったりとかもう少し複雑なことするでしょ
利点は大いに使わなきゃ
0322nobodyさん
2014/02/27(木) 22:34:51.83ID:???request_methodで切り分けるか全部POST対応しとけばシステム的には大丈夫かもしらんが
あと_requestって変数名はおかしいよな
0323nobodyさん
2014/02/27(木) 23:18:08.62ID:???0324>>323=ゴミクズ
2014/02/28(金) 05:58:09.43ID:???ぐたらない感想垂れ流してるゴミクズは早く消えれば?
0325nobodyさん
2014/02/28(金) 07:55:47.39ID:???同僚や客にも同じこと言われて溜まってるんだろうな
0326nobodyさん
2014/02/28(金) 08:42:59.93ID:???指摘したら逆切れしてる始末だし。
0327nobodyさん
2014/02/28(金) 10:07:34.00ID:???ケツの穴大きすぎとか言われてた
0328nobodyさん
2014/02/28(金) 10:11:47.89ID:???POST投げられたら同じじゃん
0329nobodyさん
2014/02/28(金) 10:27:02.12ID:???0330nobodyさん
2014/02/28(金) 10:36:17.95ID:???フォームのデフォの意味はさっぱりわかんないけど、
methodのデフォルトは getだ。
requestで受け取ると問題が出ることはない。
ルールとして決めてるならともかく、
考えたり調べずにどっかに書いてあったら使うなといってるような人の方がなにかやらかすことが多いのではないか。
0332nobodyさん
2014/02/28(金) 10:46:27.09ID:???いや低レベルなメソッドの違いと、話題の違いどっちに食いつくのかなと思って
0333nobodyさん
2014/02/28(金) 10:49:11.03ID:???0334nobodyさん
2014/02/28(金) 10:53:47.67ID:???経験と共に身に付く安全設計の常識がないから。
えらそうに持論ぶちまける素人ほど会話が噛み合わなくて疲れる奴はいない。
0335nobodyさん
2014/02/28(金) 11:05:53.65ID:???0336nobodyさん
2014/02/28(金) 15:42:19.89ID:???自分のサイトにPOSTフォームしかないのにGETを受け入れるのは意味不明なんだってw
■ このスレッドは過去ログ倉庫に格納されています