【PHP】下らねぇ質問はここに書き込みやがれpart18
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/03/15(水) 19:18:21ID:yiOrS10Nここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart17
http://pc8.2ch.net/test/read.cgi/php/1140786348/
過去スレは>>2-3あたり
0607nobodyさん
2006/03/28(火) 21:54:55ID:???あきらかにスレ違いっていうのには気付こうや。
http://pc8.2ch.net/test/read.cgi/php/1123912762/
0608nobodyさん
2006/03/28(火) 22:22:34ID:???無料のにちゃんで、馬鹿丁寧な対応は無い。
0609nobodyさん
2006/03/29(水) 00:20:54ID:???個人でやるには限界に思ってきたので、希望とする会社にソースや販売権を
含めてすべて譲与したいと思っています。
個人で切り売りしていた時は、割と問い合わせや購入希望もあったので、
需要もあるかと思います。要はサポートをするには辛いという事で・・。
そういう価値を見てシステムごと買い取ってくれる会社ってあるのでしょうか?
もしくは販売サイトなどご存じないでしょうか?
0611nobodyさん
2006/03/29(水) 01:09:38ID:???後のことはもう無関係だからね!
会社にどうして欲しいとかサポート求められてもしらねぇ
って事でしょ。
0613nobodyさん
2006/03/29(水) 01:17:43ID:???0614nobodyさん
2006/03/29(水) 02:07:46ID:???0615nobodyさん
2006/03/29(水) 06:02:32ID:???> そういう価値を見てシステムごと買い取ってくれる会社ってあるのでしょうか?
世間に山ほどある会社に頑張って足を運んで価値を力説して売り込む。
営業ってのはそういうもんだ。
> もしくは販売サイトなどご存じないでしょうか?
無サポートで、ってことだと、オープンソースで公開して、無料で
使いたいやつは使っていーよーってばら撒くくらい?
0616nobodyさん
2006/03/29(水) 07:21:45ID:ARuclu740617nobodyさん
2006/03/29(水) 10:32:03ID:???0618nobodyさん
2006/03/29(水) 10:46:38ID:???0619nobodyさん
2006/03/29(水) 13:21:47ID:???$hoge=0;
if($hoge=='あ'){echo " 工エ(´д`)ェェエ";}
↑のように0を入れた変数を適当な文字列と==すると全部trueになるのですが
これはどうしてなのでしょうか?
0621nobodyさん
2006/03/29(水) 13:29:26ID:???0625nobodyさん
2006/03/29(水) 13:32:27ID:???if("$hoge" == 'あ')
とする手もある。
0630nobodyさん
2006/03/29(水) 20:43:43ID:???PHP使ってようがスレ違い。
0631nobodyさん
2006/03/30(木) 06:21:53ID:Jn5NDcrvimagejpeg()だと文字列だとかと一緒に表示できず画像が化けた文字列で出てきてしまいます
0632nobodyさん
2006/03/30(木) 08:39:59ID:???http://jp.php.net/manual/ja/function.imagejpeg.php
0633nobodyさん
2006/03/30(木) 09:09:54ID:???一度鯖のディレクトリーに落としてそれを正規(?)のイメージとしてしか
<IMG SRC="">では表示できないと思うよ。
0635nobodyさん
2006/03/30(木) 12:48:33ID:X8Czu4HD今こういう感じで別ページへ飛ばしてるのですが、
これだと、https でのアクセスでも http へ飛ばしてしまうので
http → http
https → https
これをする方法(環境変数)はありますでしょうか?
0637nobodyさん
2006/03/30(木) 13:09:02ID:???試してないけど
(($_SERVER['HTTPS'] == 'on')? 'https': 'http')
でいけるらしい
0638nobodyさん
2006/03/30(木) 13:09:06ID:???俺もhttps取得できるかなぁって思ってマニュアルの_SERVER見てたんだけど、見あたらないんだよね。
何入れたら取得できるん?
0640nobodyさん
2006/03/30(木) 13:10:37ID:???0641nobodyさん
2006/03/30(木) 13:12:56ID:???$_SERVER['HTTPS'] を使用するのがよさそうです。
ttp://jp.xoops.org/modules/newbb/viewtopic.php?topic_id=1536&forum=11&viewmode=flat&order=ASC&start=40
ttp://q.hatena.ne.jp/1101709304
リロードしたら沢山のレスありがとんです。
0642nobodyさん
2006/03/30(木) 13:15:41ID:???SERVER_PROTOCOLはhttpでもhttpsでもどっちでもHTTP/*.*が返る
SERVER_PORTはhttpの標準が80または8080というだけで固定ではないため基準がない
>>638
$_SERVER['HTTPS']の説明は本家php.netのマニュアルには記載されているが、
それ以外の日本語翻訳版ではことごとく抜け落ちているらしい。
0643nobodyさん
2006/03/30(木) 13:16:11ID:???0645nobodyさん
2006/03/30(木) 14:42:39ID:???0646nobodyさん
2006/03/30(木) 15:30:47ID:???$hogeの値が 空白 or "hello"という文字を含む 場合っていうのは
どうすればよいのでしょうか?
0647646
2006/03/30(木) 15:37:35ID:???preg_match("/(^$|hello)/i",$hoge)
でいけました多分。失礼しました。
0648( |hello)
2006/03/30(木) 15:38:38ID:???0649nobodyさん
2006/03/30(木) 15:39:40ID:???0650nobodyさん
2006/03/30(木) 15:44:22ID:???0651646
2006/03/30(木) 16:06:17ID:???すいません知りませんでした。
もいっこ質問でてきたのですが調べてそっちへ逝ってきます。
0652nobodyさん
2006/03/30(木) 16:09:32ID:???(2). mysql_db_query
この2つの関数では(1)のほうが推奨になったと思いますが、
明確な理由はありますでしょうか?
予めデータベース指定してサーバにクエリを送信することで、実行速度面がいいとか?
3年ほど前のソース群を修正しようかどうか迷ってます。
まあ mysql_select_db 加えて mysql_db_query を mysql_query に置換する単純作業ですが
ファイル数が多いので、便利なフリーの置換(grep)ソフトなどありましたら宜しくおながいします
0653nobodyさん
2006/03/30(木) 16:39:19ID:???0655nobodyさん
2006/03/30(木) 16:54:04ID:???> ファイル数が多いので、便利なフリーの置換(grep)ソフトなどありましたら宜しくおながいします
sed
0656nobodyさん
2006/03/30(木) 17:12:35ID:???文字数が少ない
0657nobodyさん
2006/03/30(木) 17:43:57ID:???>この2つの関数では(1)のほうが推奨になったと思いますが、
特にそういうこともなかったと思うけど?
mysql_db*がmysql_db_*になったのは名称統一性のため。
>予めデータベース指定してサーバにクエリを送信することで、実行速度面がいいとか
やってることは、データベースを切り替え(共通)た後、クエリーを送信(共通)してるだけなので
他の単体機能の関数を組みせた場合と速度面で劇的な違いはない。
>ソフトなどありましたら
自分の開発環境(OS等)に合った別板スレにて。
0658nobodyさん
2006/03/30(木) 19:07:12ID:hmhd9dG6アパッチ入れたのはいいけどポートの設定ができません。80ではな8080にしたいのですけど教えてください。
0659nobodyさん
2006/03/30(木) 19:14:38ID:???httpd.conf => [Listen] & [ServerName]
判ったら、スレ違いだからカエレ!
0662nobodyさん
2006/03/31(金) 04:46:38ID:???is_alpha()やis_digit()のような文字・文字列の英数かどうかをシェックスる関数はないのでしょうか?
0664nobodyさん
2006/03/31(金) 05:37:58ID:???$len1=strlen($str);
$str=trim($str);
$len2=strlen($str);
ってすると、$len1と$len2の長さが同じになってしまいます。
単純に確保されたバイトサイズを返してるのかと思い。
$str2=trim($str);
unset($str);
$str=$str2;
unset($str2);
$len2=strlen($str);
ってやって、領域を確保しなおしても同じ結果です。
どうにかして空白スペース文きちんと減るようにしたいのですが・・・。
0665nobodyさん
2006/03/31(金) 05:57:36ID:???$len1=strlen($str);
print "<br>$len1";
$str=trim($str);
$len2=strlen($str);
print "<br>$len2";
何の問題も無く
4
3
って出るんだけど?
実は提示してるコードだけじゃない?
0666664
2006/03/31(金) 06:01:26ID:???その上の部分のコードが悪さしてました。
スレ汚しスマソ・・・
0667nobodyさん
2006/03/31(金) 06:03:41ID:???0668nobodyさん
NGNGregister_globalsをオフにしたら「$_FILES〜」に値が代入されなくなりました。
register_globalsがオンなら動作するんですが、オフのままではアップロードは不可能なんでしょうか?
PHPのバージョンは4.23です。
0669nobodyさん
2006/03/31(金) 08:00:28ID:???マニュアル読め
mysql_db_query
この関数は廃止予定です。使用しないでください。かわりに mysql_select_db() あるいは mysql_query() を使用してください。
0672nobodyさん
2006/03/31(金) 09:41:19ID:???hogehoge.html.phpに出力されるhtmlタグが
<img src="hogeimage.php">
になってればokでは
0673nobodyさん
2006/03/31(金) 10:50:46ID:???$array=array("a","b","c");等の配列があり
この配列の前2つの値が"a"と"b"ならtrueを返すにはどうしたらよいでしょうか?
array("a","c","e")は偽 array("a","b","d")は真
0674nobodyさん
2006/03/31(金) 10:59:42ID:???return list($k,$v) = each($a) && $v='a' && list($k,$v) = $each($b) && $v='b';
0677nobodyさん
2006/03/31(金) 13:37:51ID:3Hv4iuAGPHPで、サーバ上にあるファイルを操作するプログラムを書いているのですが、
その際ファイルそれぞれにユニークなIDを取得したく考えています。
例えば「test.jpg」というファイルがあれば、"test.jpg101250byte2005/03/04"あたりでMD5を取るという手もありますが、
更新日やファイル名が変更されても同じファイルからは同じIDを取りたいのですが、
何かいい方法はないでしょうか?
環境はLinux上のPHP4.4.1です。よろしくお願いします。
0680nobodyさん
2006/03/31(金) 15:27:56ID:???俺は昔 Perl やってたんで join() なんだが
0683nobodyさん
2006/03/31(金) 15:51:51ID:???joinだとsplitだよね
joinの方がタイプ数は少ないんだけどね
0684nobodyさん
2006/03/31(金) 17:31:44ID:???分かってて言ってるんだと思うけど、 split() と explode() は同じようで違うじゃん。
正規表現を使用しないなら explode() のほうが高速
0685nobodyさん
2006/03/31(金) 17:50:26ID:???$arr = split(" *, *", $str);
程度でもpreg_splitの方が速かったりするのか?
0686nobodyさん
2006/03/31(金) 17:59:27ID:???0687nobodyさん
2006/03/31(金) 19:50:42ID:???0688nobodyさん
2006/03/31(金) 19:55:41ID:???0689nobodyさん
2006/03/31(金) 21:57:55ID:???SQLインジェクションというのを気にして
mysql_real_escape_stringで入力値をエスケープしようと
mojaviのfilterで単純に
foreach($param as $key => $val)
{
$param[$key] = htmlspecialchars($param[$key]);
$param[$key] = mysql_real_escape_string($param[$key]);
}
という処理を入力値全部が通るようにして安心してたのですが
改行のあるデータ(掲示板記事など)では改行コードが
\r\nという文字列になってしまいます。
だからエスケープなんだといわれればそれまでなんですが
上の処理に改行コードだけは通すように書けますか?
よろしくお願いします。
0690nobodyさん
2006/03/31(金) 22:08:34ID:???書けますよ、と答える。
そもそもhtmlspecialcharsを通しておきながら、\r\nを残す意味は?
0692nobodyさん
2006/03/31(金) 23:03:20ID:???すいません、どういうふうに書きますか?
教えてください。
>そもそもhtmlspecialcharsを通しておきながら、\r\nを残す意味は?
htmlspecialcharsはhtmlタグをエスケープするだけじゃないですか?
mysql_real_escape_stringを通して\r\nを残す意味は
mysqlに収めるデータは他のシステムでも使えるように(web以外)
素の状態で収めておきたいからです。
>>691
表示はsmartyでやっています。
表示部はテンプレートで{$data.ddetail|nl2br}というように
nl2br修飾子を使って表示しています。
できれば表示部はこのままで行いたいと考えていますので
データベース入力前に素の形で突っ込めるような方向で考えてるわけです。
要は今までSQLインジェクションを気にしてなかったものに
mysql_real_escape_stringを採用した改造を行っていて
なるべく労力を減らそうとしています。
0693689
2006/03/31(金) 23:06:56ID:???$param[$key] = ereg_replace("\\r\\n", "\r\n", $param[$key]);
とか書いて戻そうとしましたが何の反応もありませんでした。
0694nobodyさん
2006/03/32(土) 00:42:56ID:???0695nobodyさん
2006/03/32(土) 02:12:58ID:???0696nobodyさん
2006/03/32(土) 02:37:49ID:???0697nobodyさん
2006/03/32(土) 07:16:06ID:???0698nobodyさん
2006/03/32(土) 07:20:56ID:???わざと「3/32」にしてるのね。
2chのバグかと思った。
0700nobodyさん
2006/03/32(土) 07:42:21ID:???http://headline.2ch.net/bbynews/
http://www.2ch.net/
にも説明あるし
0701nobodyさん
2006/03/32(土) 09:46:13ID:???この程度のネタの確証もてないレベルのヤツは2chくんなよ。
0703nobodyさん
2006/03/32(土) 14:04:29ID:???0704nobodyさん
2006/03/32(土) 15:20:28ID:yVRxItMU0705nobodyさん
2006/03/32(土) 15:27:40ID:???0706689
2006/03/32(土) 15:32:38ID:???アドバイスいただいた方ありがとうございました。
$param[$key] = ereg_replace("\\r\\n", "\r\n", $param[$key]);
↓
$param[$key] = str_replace("\\r\\n", "\r\n", $param[$key]);
0707nobodyさん
2006/03/32(土) 16:32:51ID:???誰も突っ込まないね。
■ このスレッドは過去ログ倉庫に格納されています