【PHP】下らねぇ質問はここに書き込みやがれ 64
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2008/02/09(土) 14:51:11ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1201425479/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0893nobodyさん
2008/02/22(金) 20:01:19ID:???それに display_startup_errors を on にしてるんだろ。
0895nobodyさん
2008/02/23(土) 01:16:43ID:5YrQuqb+0896nobodyさん
2008/02/23(土) 01:21:40ID:???そのデータを加工してテキストで出力するプログラムを
作っているんですが
php側のすべての処理が終わって
ブラウザがすべてのデータを受け取ったあとでも
IEやFirefoxのクルクル(って言うんですかね?アクセス中にクルクルする奴です)
がとまりません
コードの最後には exit(); を書いているのでそこで終了している認識なのですが
どのようなことが考えられるでしょうか?
この辺を見れば?というようなヒントでもいただけると助かります
環境は
apache2.0系
mod_php
php4.2
それで何が起きるかといえば特に障害とはなっていないのですが
ちょっと気持ちが悪いので
0897nobodyさん
2008/02/23(土) 01:59:24ID:???PHPを暗号化するソフトがあると知りまして調べたところ
下記の3つを見つけました、暗号化するほどたいそうな物は作ってはおりませんが興味がありますので
是非、このスレの先輩方にこれらの暗号化ソフトの評判を聞きたいです
PHP Screw
ionCube Encoder
コードロック
0898nobodyさん
2008/02/23(土) 02:00:06ID:5YrQuqb+exitの直前にデバッグ出力して本当にexitまで到達してるか
調べてみたら?
0899nobodyさん
2008/02/23(土) 02:00:26ID:A6pWBnk90900nobodyさん
2008/02/23(土) 05:33:41ID:???デバッグ出力したところ、"exit"命令の"exi"で止まってました。どうやったら"t"までたどり着けますか?
0901nobodyさん
2008/02/23(土) 05:37:07ID:???0902nobodyさん
2008/02/23(土) 05:49:03ID:???0903nobodyさん
2008/02/23(土) 06:03:00ID:???0904nobodyさん
2008/02/23(土) 06:57:24ID:???0905nobodyさん
2008/02/23(土) 10:23:06ID:???簡潔な表現で日本以外のアクセスをブロックできませんでしょうか?
フリーのPHP掲示板を使用しているのですが、中国人に荒らされて困っています。
0906852
2008/02/23(土) 10:31:17ID:???0907nobodyさん
2008/02/23(土) 10:32:20ID:???0909nobodyさん
2008/02/23(土) 12:03:10ID:???0910nobodyさん
2008/02/23(土) 12:19:28ID:???0911nobodyさん
2008/02/23(土) 12:51:03ID:???0912nobodyさん
2008/02/23(土) 12:59:46ID:???もうちょっとましなアドバイスがあるだろw
0913nobodyさん
2008/02/23(土) 13:28:02ID:QK8bgtUEご教授お願いします
0914nobodyさん
2008/02/23(土) 13:37:24ID:???・ファイルの内容を全部読み込んで、先頭に内容を追加してファイルの書き込み
0915nobodyさん
2008/02/23(土) 13:42:25ID:???どうもありがとうございました
0916nobodyさん
2008/02/23(土) 14:04:14ID:???0917nobodyさん
2008/02/23(土) 14:13:19ID:???新しいファイルを作る必要はない。
元のファイルをfileで読み込んで配列内で追加してソートして書き出せばいい。
で、>>913は、チャットかなんかでログをそのままの順番で表示したいんだろうけど、
追記したものを、一度fileで配列に読み込んで逆ソートすれば同じものになる。
0919nobodyさん
2008/02/23(土) 14:24:24ID:???917 は文盲なのか?
0920nobodyさん
2008/02/23(土) 16:40:19ID:???0921nobodyさん
2008/02/23(土) 16:45:06ID:???【例】
携帯⇒
Do[$id]
AU[$id]
SB[$id]
PC⇒
PC[$id]
よろしくお願いします。
0925905
2008/02/23(土) 17:49:46ID:Zm4gWLCuすみません。
id.datファイルにある数値を$idとして読み込み
DoCoMoの場合は$agent = "Do"
AUの場合は$agent = "AU"
Softbankの場合は$agent = "SB"
echo "{$agent}{$id}";
として表示したいです。
稚拙な説明申し訳ありません
0926nobodyさん
2008/02/23(土) 17:55:49ID:???0927nobodyさん
2008/02/23(土) 18:51:04ID:???正確さを求めるならやはり各キャリアの技術情報からIPアドレスで判別
または回線が余裕ならDNS引いて判別もあるがリソースを食うからなぁ。
0928891
2008/02/23(土) 19:00:14ID:DpvE5W4rアドバイスありがとうございました。
ご指摘のphp.iniのextension_dirを見直しました。
> PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/mysqli.so' - Cannot open "/usr/local/lib/php/20060613/mysqli.so" in Unknown on line 0
と出力されているいうものについては、php.iniのextension_dirで指定したところに、
soファイルを置きました。
そうすると、今度は、
> PHP Warning: Module 'mysqli' already loaded in Unknown on line 0
と出てしまいます。
逆に、
> PHP Warning: Module 'bz2' already loaded in Unknown on line 0
と出ているモジュールをextension_dirで指定されているディレクトリから削除すると、
今度は、
> PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20060613/bz2.so' - Cannot open "/usr/local/lib/php/20060613/bz2.so" in Unknown on line 0
と出てしまいます。
find / -name bz2.so
で全検索しましたが、ファイルの実体は一つしかありません。
再起動も掛けて症状に変化がありません。もう訳分からない状態です。
他に、試してみることありますか?宜しくお願いします。
0929891
2008/02/23(土) 19:04:51ID:DpvE5W4rApacheの起動ログや、コマンドラインからphpを使う際に、このWarningメッセージができます。
この際は、Warningが発生してもいいので、
コマンドラインから使う場合にこのエラーメッセージを標準出力に出さないように出来ればそれでも構いません。
どうか宜しくお願いします。
0930nobodyさん
2008/02/23(土) 20:00:31ID:???alreadyなモジュールをコメントアウトすればど?
0931nobodyさん
2008/02/23(土) 20:18:41ID:???もうひとつ、alreadyなので既にそのモジュールはLoadされてるってことじゃないかと。
$ php -m
でモジュール一覧
$ php -m -n
で*.iniを使わないときのモジュール
$ php --ini
がどの*.iniを見てるか
で、考えてみ
0932891
2008/02/23(土) 20:33:24ID:DpvE5W4r本当にどうもありがとうございました。
解決しました。
> Additional .ini files parsed: /usr/local/etc/php/extensions.ini
こんなファイルを定義ファイルとして指定したつもりはなかったのですが、
勝手に定義ファイルに指定されていました。この中の重複モジュールをコメントすることで対応しました。
本当に助かりました!!!!
0933nobodyさん
2008/02/23(土) 20:36:49ID:dbEYiTanhairetu[0]→2
hairetu[1]→5
hairetu[2]→6
hairetu[3]→7
これをこんなふうに
変数 中身
hensuu→ 2,5,6,7
変数に取り込む方法を何卒教えてください
0934nobodyさん
2008/02/23(土) 20:37:53ID:???0935nobodyさん
2008/02/23(土) 20:38:37ID:???0936nobodyさん
2008/02/24(日) 01:14:18ID:???暴れている馬鹿に天誅を下す為に、phpでクラックする方法を模索しているが、
phpそのものがクラックされているwww
0937nobodyさん
2008/02/24(日) 02:06:44ID:???0938nobodyさん
2008/02/24(日) 02:08:07ID:???0939nobodyさん
2008/02/24(日) 02:15:25ID:aMeZTtDm「%」を使うと、割った余りが出るんですよね?
しかし「$amari=30%5;」を実行させると「1」が出るのですが、
なぜでしょうか・・・?「30÷5=6…0」のはずでは?
0940nobodyさん
2008/02/24(日) 02:21:42ID:???echo 30 % 5;
出力結果:0
0941nobodyさん
2008/02/24(日) 03:57:22ID:???コードのどっかで代入間違えてる可能性あるから
答え格納してる変数をechoとかでトレースしてみれ。
あんま長いコードでないならそのままこっちに書いたほうがはやいけど。
0942nobodyさん
2008/02/24(日) 04:07:25ID:i4ew7RJV一度狂うとApacheを再起動しない限り直りません。
タイムゾーンが狂う場所は突き詰めたのですが、この先が解決できません。
なお、Apacheのログは正常なタイムゾーンで記録されています。
Win2kSP4+Apache2.2.8+PHP5.2.5の環境で、php.iniには
「date.timezone = "Asia/Tokyo"」の設定をしてあります。
具体的には、以下のスクリプトの出力が
08/02/24 3:57
08/02/23 18:57
というようになります。
echo date("y/m/d G:i");
$params = array(
'mail' => '[email protected]',
'password' => 'pass',
'next_url' => 'hogehoge'
);
$ch = curl_init('http://example.com/');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$output = curl_exec($ch);
curl_close($ch);
echo "\n".date("y/m/d G:i");
0943nobodyさん
2008/02/24(日) 05:38:42ID:???ふぉろーろけーしょんでGMTなのか?
システム時刻に上乗せして足してるはずないし。
0944nobodyさん
2008/02/24(日) 13:21:33ID:FbW8idviもう一つの値xが、$data内の値いずれでもないことを調べるのに簡単な方法ってありますか?
if($data[0] == x)のように一項目ずつ入れて判定していくと記述が冗長になってしまいます。
よろしくお願いします。
0945nobodyさん
2008/02/24(日) 13:22:46ID:???0946nobodyさん
2008/02/24(日) 13:29:33ID:???いちいちここで聞くの効率悪くね?
0947nobodyさん
2008/02/24(日) 13:31:10ID:???0949nobodyさん
2008/02/24(日) 13:36:19ID:???名前が分かってれば調べられるけど、「こんな機能の関数」って感じでは調べられないでしょ。
ググルのもありだとは思うけど。
0950nobodyさん
2008/02/24(日) 13:42:15ID:???この手の質問が出るのなんてほとんど配列か文字列の関係だから、
http://jp2.php.net/manual/ja/ref.array.php
http://jp2.php.net/manual/ja/ref.strings.php
ぐらいは、ざっとでも眺めたほうが良いとは思う。
それにしても >>942 が気になる...。
0951nobodyさん
2008/02/24(日) 13:46:26ID:???もちろんマニュアルを読むのは推奨だよね。
ただ初心者が機能から探すにはちょっと不便だと言っているだけです。
>>1はまず読んでいるという前提で、分からなければ質問者のためにはなるかなと。
0952nobodyさん
2008/02/24(日) 13:48:49ID:???単語でページ内検索もできるし、関数ページには関連関数のヒントも出てる。
0953nobodyさん
2008/02/24(日) 13:53:33ID:???関数名分かっているときはマニュアルで、機能から逆引きは逆引き本使っているな俺は。
各自自分にあった方法でやればいいだけ、いちいち人のに反論する理由が良く分からん。
0954nobodyさん
2008/02/24(日) 13:56:56ID:???0955942
2008/02/24(日) 14:17:55ID:???接続先からは、今の時間でしたらSun, 24 Feb 2008 05:12:49 GMTと返ってきました。
FollowLocationのFollow先も、同じ鯖内です。
すべての行にecho dateを挿入したところ、curl_execで狂うことが分かりました。
CURL関係でタイムゾーン周りの設定があるのでしょうか。
ぐぐってみましたが見あたりませんでした。
0956nobodyさん
2008/02/24(日) 14:33:04ID:???初心者は初心者であることを言い訳に楽したがる傾向があるな。
初心者ならphpのウリである標準関数のチェックくらい厭わずに地道に努力しろよと。
0957nobodyさん
2008/02/24(日) 16:09:39ID:???942のソースコピペで確認。同じ時刻が表示されるなー
08/02/24 16:03
08/02/24 16:03
---
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8e zlib/1.2.3
PHP 5.2.5 (cli) (built: Nov 8 2007 23:18:51)
Microsoft Windows XP [Version 5.1.2600]
0958942
2008/02/24(日) 16:21:10ID:???942のソースだと私も同じ時刻になりました。
接続先はニコニコ動画です。
アカウント持っている方は試してみていただけますか。
942のソースの以下の部分を変更してください。
$params = array(
'mail' => 'メールアドレス',
'password' => 'パスワード',
'next_url' => '/api/getflv/sm9'
);
$ch = curl_init('https://secure.nicovideo.jp/secure/login?site=niconico');
0959nobodyさん
2008/02/24(日) 16:55:39ID:???デフォルトがGMTに変更されてしまうね。最後のとこで
echo "\n".date("y/m/d G:i")." ".date_default_timezone_get();
するとGMTになってますな。
とりあえず最初に
$default_tz = date_default_timezone_get();
......
......
最後に
date_default_timezone_set($default_tz);
とかしたらどう
0960nobodyさん
2008/02/24(日) 17:32:45ID:???0962nobodyさん
2008/02/24(日) 17:49:10ID:???GET値処理したいのですが、
$_GET['hoge']値を処理したい場合、
$hoge = str_replace("\0", "", $_GET['hoge']);
$contenst = file_get_contents($hoge);
で問題なくなりますか?
もしくは
if (mb_eregi("\0", $_GET['hoge'])){ exit(); }
とかで良いのでしょうか?
ヌル文字というやつがイマイチ分からなくて。。。
0963962
2008/02/24(日) 17:50:24ID:???0964nobodyさん
2008/02/24(日) 18:26:00ID:WLGwl6jq5秒〜300秒かかる場合があります。
前後で時間計測してやっと特定したのですが、ここから先が複雑で原因は分かっていません。
$smarty->display($tmplatePath);
このメソッド内で処理が遅くなりそうなところってどこでしょうか?
漠然としてしますが、ヒントだけでも頂戴できれば嬉しいです。
お願いします。
0966942
2008/02/24(日) 18:52:52ID:???959の方法でいけたと思ったのですが、二度目以降はGMTになってしまいます。
ソースの最初と最後にecho date_default_timezone_get();を入れると、
一度目
Asia/Tokyo
…
Asia/Tokyo
二度目
GMT
…
GMT
となるので、サーバーの設定自体が変わってしまっているように思えます。
PHPのインストールでタイムゾーンに関する設定は、php.iniのdate.timezone以外にありますか?
0968nobodyさん
2008/02/24(日) 19:43:07ID:???0969nobodyさん
2008/02/24(日) 21:05:23ID:???【PHP】下らねぇ質問はここに書き込みやがれ 65
http://pc11.2ch.net/test/read.cgi/php/1203854597/
0972nobodyさん
2008/02/24(日) 21:29:46ID:???0973nobodyさん
2008/02/24(日) 23:16:30ID:???早漏れかよ
0975nobodyさん
2008/02/24(日) 23:44:34ID:???0977nobodyさん
2008/02/25(月) 00:17:16ID:???0978nobodyさん
2008/02/25(月) 01:53:56ID:slLlRgiK{
static public function a()
{
self::b()
}
private function b()
{
echo 'test';
}
}
test::a();
$test = new test;
$test->a();
両方で使えるようにこうするのは正しいですか?
0979nobodyさん
2008/02/25(月) 01:54:29ID:???0980942
2008/02/25(月) 02:08:25ID:x26foiks対処しようとしましたが、何故か動かなくなるスクリプトが出たためこれも断念。
何かいい方法ないですかね・・・
というか、さすがにこれはPHPのバグを疑ってもいいような気がします。
>>971
質問する側にとっては分かりにくい。
なぜ質問後にID表示やトリップなのか。意味がない。
今回初めてこのスレに来ましたが、初めての人に分かりにくいので立て直してもいいかと思います。
0981nobodyさん
2008/02/25(月) 02:28:29ID:???質問後ってのはテンプレ変えた奴が間違ってんだろ
前スレではIDとトリップをOKにという意図でこのスレを立てた筈
0983nobodyさん
2008/02/25(月) 11:05:51ID:qI4PW04VPHPとMySQLを使ってWEBサイトを構築したいのですが
お勧めのサイトや書籍はありますか?
商品の情報をDBにCSVなどで読み込ませてPHPで検索結果を表示させるサイト
を勉強してみたいです。
0984nobodyさん
2008/02/25(月) 11:11:22ID:???意味わかってねーだろ
とりあえずAmazonにショップングカートやそういった関連の本が結構あるから調べてみるといい
0989nobodyさん
2008/02/25(月) 16:48:15ID:???配列から重複しない複数の要素を選び出す関数を作ってた俺乙過ぎ。
0990nobodyさん
2008/02/25(月) 17:01:10ID:???0991nobodyさん
2008/02/25(月) 17:31:31ID:???0992nobodyさん
2008/02/25(月) 18:08:10ID:srndQzeuTCPDFを使用したのですが、内容がほとんど無い一ページでも5メガ近くになってしまいます。
どうも日本語フォントのイメージを全部持っているようなので、もうちょっと軽くしたいんです。
レス数が950を超えています。1000を超えると書き込みができなくなります。