トップページphp
1001コメント281KB

【PHP】下らねぇ質問はID出して書き込みやがれ 124

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2012/11/20(火) 18:02:45.99ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 123
http://kohada.2ch.net/test/read.cgi/php/1348583995/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0839nobodyさん2012/12/30(日) 16:31:46.29ID:RkadAwyD
>>837
ただ今後増えていきそうなので
0840nobodyさん2012/12/30(日) 16:49:29.06ID:???
>>825>>827
PHPごときでプロ気取りとか哀れ
0841nobodyさん2012/12/30(日) 17:30:36.73ID:???
>>838
わかんない時点でもうダメだと思うよ。

>>840
あーそれ、言うと思った。プロの意味が分かってないんだよ。日本人は英語が苦手だからね。
0842nobodyさん2012/12/30(日) 17:32:01.83ID:???
>>838
> ステージについてkswk
英語どころかカタカナアルファベットも使えてないじゃん…あいたた
0843nobodyさん2012/12/30(日) 17:39:37.80ID:???
>>838
>>827に書いてあるよ?
バージョン管理とかした事ないとか、TortoiseSVNは使ってるけど、単なるバックアップになってるとか、
svnは単なるコンフリクト回避にしか使ってないとか、
gitを使ったことがないとか、
gitを使ってるけど、使い方がsvnとかわらないとか、
そういうステージに要る人には、どだい理解し難い話だと思うよ。
0844nobodyさん2012/12/30(日) 17:57:21.47ID:isnFcWhy
intとintegerってどう違うの?
公式読んでもよくわからん
0845nobodyさん2012/12/30(日) 17:59:49.54ID:???
>>843
それとconstの未定義がどうこうという話とどうつながるの?
0846nobodyさん2012/12/30(日) 18:31:38.50ID:???
>>845
>>827みたいな環境だと、未定義のconstにぶつかるよ。誰だって経験してる。
0847nobodyさん2012/12/30(日) 18:36:10.20ID:???
>>836
1日1万回リロードされる訳か
5秒に1回とすると15時間くらいかかるな
0848nobodyさん2012/12/30(日) 18:40:53.15ID:???
>>815
さくらに思い入れがあるのは分かったが、
真っ白になるかどうかは設定と作り次第だってば
エラー表示オフにしてたら、syntaxエラーが画面に表示されるわけないだろ
共用サーバしか使ったことないのか?
0849nobodyさん2012/12/30(日) 19:54:47.24ID:???
なんか今日は痛いやつがいっぱいいますね
0850nobodyさん2012/12/30(日) 20:29:27.45ID:???
オレのPC画面はよく真っ青になる
0851nobodyさん2012/12/30(日) 22:00:03.97ID:0Jhm5lX3
>>846
どのような要件が重なった時に未定義のconstにぶつかるのですか?
煽りじゃなく、純粋に知りたいので良ければ教えて下さい。
0852nobodyさん2012/12/31(月) 00:01:07.17ID:???
>>849
なんてったってPHP厨も冬休みだからな
基本的にPHP厨には屑しかいないが、冬休みで暇になったから加速してるんだろう
0853nobodyさん2012/12/31(月) 00:06:58.10ID:???
>>827
デバッグをデバックと書いちゃうゴミはさっさと消えろ
0854nobodyさん2012/12/31(月) 00:08:15.93ID:???
>>815
何の根拠もなく1桁パーセントですってよ
0855nobodyさん2012/12/31(月) 00:10:06.83ID:???
そうだな1桁%とか笑っちゃうな
1/1000%ぐらいなのにな
0856nobodyさん2012/12/31(月) 00:14:31.52ID:???
確率を主張したいなら、大々的に実験して母集団を統計学的に推定するくらいしろ
0857nobodyさん2012/12/31(月) 00:17:09.12ID:???
display_errorsはデフォルトではオンになってるけど本番ではオフにしろって書いてるし
ほとんどのレン鯖でエラーが見えるように
デフォルトの設定を当たり前のように利用してるレン鯖は多いけどそれは厳密にはよくないこと
つまりさくらは正しいことをしているってことだな
0858nobodyさん2012/12/31(月) 00:18:19.68ID:???
サクラはmagic_quote_gpcが確かオンだったけどなwww
0859nobodyさん2012/12/31(月) 02:33:55.45ID:???
まだ5.3なの?
0860nobodyさん2012/12/31(月) 10:15:18.23ID:???
AというサーバーでPOSTリクエストをHTTPヘッダに入れて送信するものを作って、実行すると
Bサーバーのフォームに書き込むって処理をやりたいんですが
HTTP/1.1 404 Not Found となって正常に通信できません。

POSTリクエストファイルをBサーバーにあげると正常に動くんですが
サーバーが違うとできないんでしょうか?どっちもxreaです
0861nobodyさん2012/12/31(月) 10:18:12.40ID:WNJWSLTr
↑おねしゃすです
08628512012/12/31(月) 15:14:45.18ID:UZPpiA5D
>>846
お待ちしております。
0863nobodyさん2012/12/31(月) 16:14:05.15ID:???
>>860
ソースと実行しているリクエストをうp
0864nobodyさん2012/12/31(月) 19:05:15.12ID:WNJWSLTr
ソースはこんな感じです

$fp = fsockopen('127.0.0.1', 80);
$data = http_build_query(array('何が' => '何です', 'key' => 'value'), '', '&');
$request = array(
'POST /test/bbs.php HTTP/1.1',
'Host: www.example.com',
'Content-type: application/x-www-form-urlencoded',
'Content-length: ' . strlen($data) . '',
);
fwrite($fp, implode($request, "\r\n") . "\r\n\r\n" . $data);
0865nobodyさん2012/12/31(月) 19:21:57.73ID:???
とりあえずcURLでやれ
0866nobodyさん2012/12/31(月) 19:26:12.25ID:???
>>864
allow_url_fopenが無効になってるとか?
0867nobodyさん2012/12/31(月) 21:21:43.17ID:???
ログ見れば
0868nobodyさん2012/12/31(月) 22:48:41.19ID:WNJWSLTr
>>866
ONみたいです。log
HTTP/1.1 404 Not Found
Date: Mon, 31 Dec 2012 13:47:46 GMT
Server: Apache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1

ってなります。
0869nobodyさん2012/12/31(月) 22:50:38.14ID:???
レスポンスじゃろそりゃ
0870nobodyさん2012/12/31(月) 23:05:02.37ID:WNJWSLTr
ログとはどうやってみたらいいんですか?
0871nobodyさん2012/12/31(月) 23:57:06.25ID:???
レスポンスよりリクエスト見ろ
0872nobodyさん2013/01/01(火) 10:14:58.22ID:jqUxa8v5
リクエストは↑に書いたんですが
0873nobodyさん2013/01/01(火) 10:26:56.40ID:???
>>872
レスポンスで404が帰ってるんだから、本当に404なんだろう。
httpdが受け取ってるリクエストが予定通りなのかどうかを
確認した方が早いんじゃないの?
0874nobodyさん2013/01/01(火) 11:23:29.23ID:???
PHP厨の存在自体がくだらない
0875nobodyさん2013/01/01(火) 11:58:45.84ID:???
そりゃすいません
0876nobodyさん2013/01/01(火) 12:28:36.84ID:jqUxa8v5
>>873
予定通りなのかどうかの確認がわかりません。
ttp://dl10.getuploader.com/g/1%7Csample/7341/sample_7341.gif
これではないですよね?
0877nobodyさん2013/01/01(火) 13:31:35.80ID:???
>>876
リクエスト出してるのが自分の書いたスクリプトなんだろ?
その時にリクエスト内容いったんファイルに書き出してチェックするとかしたら
0878nobodyさん2013/01/01(火) 13:52:24.52ID:???
ところで、
$fp = fsockopen('127.0.0.1', 80);
これは?
0879nobodyさん2013/01/01(火) 14:35:18.12ID:???
Bサーバーだと動くとか書いてるから、コード見てなかったw
一つ目のパラメータにarray()とかしないで、
外で作って変数に入れとけ。
その方がミスを見つけやすい。
0880nobodyさん2013/01/01(火) 16:21:20.47ID:???
>>876
200じゃん
キチガイ乙
0881nobodyさん2013/01/01(火) 16:47:37.71ID:???
正常に動いた例だろ?
0882nobodyさん2013/01/01(火) 16:58:58.70ID:???
正常に動くんなら解決だろ
キチガイ乙
0883nobodyさん2013/01/01(火) 17:00:46.16ID:???
画面を見た感じ、
端末→A→B
の端末部分の表示に見えるが。
だとしたら意味無いけどw

でももう>>878で解決だと思うのだが。
本人まだ来てないが。
0884nobodyさん2013/01/01(火) 17:22:57.28ID:jqUxa8v5
キチガイ登場です
>>878で解決しました。ありがとうございます&サーセンw
あとデータ送れてなくても200にはなってたので一応報告しときます
0885nobodyさん2013/01/01(火) 17:23:37.78ID:???
リクエストの1行目を見せろ&見ろゴミ
0886nobodyさん2013/01/01(火) 18:01:30.97ID:???
>>878で解決ってどういうこと?
0887nobodyさん2013/01/01(火) 18:52:41.37ID:???
>>886
127.0.0.1はどこだ?
0888nobodyさん2013/01/01(火) 20:47:08.89ID:4XuGAmb/
質問です。

PHPはオブジェクト指向言語の代表格なのでPHPを先に学習すると
JavaとかC#とか超簡単に覚えられるし、これからはPHPの高い信頼性を
生かして他の言語で作られたシステム、特に銀行系のシステムが
PHPに置き換えられていくと会社の先輩から聞きました。
そこでオススメの参考書を教えて下さい。
0889nobodyさん2013/01/01(火) 20:51:07.05ID:???
会社の先輩に聞いて下さい。



おっと、無職でしたっけ、失敬。
0890nobodyさん2013/01/01(火) 20:54:19.05ID:???
過去スレで既出
0891nobodyさん2013/01/02(水) 01:24:13.55ID:???
>>887
ローカル環境で送信側と受信側のスクリプト用意して動確してるんだと思ってた
0892nobodyさん2013/01/02(水) 05:13:50.35ID:qU6EREs2
memcahedで困っています。

キャッシュが無い場合は以下を実行して複数レコードのクエリ結果を保存しているのですが、
while($row = mysql_fetch_array($my_Row)){
$menu1_0_title = $row["book_title"];
$menu1_0_no = $row["book_no"];
$menu1_0_chosha = $row["book_chosha"];
if(empty($menu1_0_chosha){
$menu1_0_chosha = "不明";
}
echo "<li><a href=\"./".$menu1_0_no.".html\">".$menu1_0_chosha." - ".$menu1_0_title."▼</a></li>\n";
}
$row = serialize($row);
$memcached->set("bookcache", $row, MEMCACHE_COMPRESSED, time() + 300);
}else{
$row = unserialize($row);
キャッシュが存在する場合、この後の処理はどのように書けば良いのでしょうか?
while(){}の中身がうまく書けずに困っています。
0893nobodyさん2013/01/02(水) 06:39:18.31ID:???
if(キャッシュがある){
 キャッシュから取得して変数に格納
} else {
 DBから取得して変数に格納
}
変数を使用する
0894nobodyさん2013/01/02(水) 06:43:03.45ID:???
まず memcached->get して、 FALSE が帰ってきた時に set すればいいんじゃね?
0895nobodyさん2013/01/02(水) 07:05:16.50ID:qU6EREs2
こんなに早くお返事がいただけるとは思っていませんでした。
ありがとうございます。

>>893
まさにその「キャッシュから取得して変数に格納」の記述方法がわからず苦悩しています。

while(『ココ』){
$menu1_0_title = $row["book_title"];
$menu1_0_no = $row["book_no"];
$menu1_0_chosha = $row["book_chosha"];
if(empty($menu1_0_chosha){
$menu1_0_chosha = "不明";
}
echo "<li><a href=\"./".$menu1_0_no.".html\">".$menu1_0_chosha." - ".$menu1_0_title."▼</a></li>\n";
}

複数レコードなのでシリアライズを使ってみたのですが、
これは問題ないでしょうか?

>>894
長くなりすぎると思ったのでその部分を省略していました。
実際はmemcached->getも上の方で実行しています。
誤解を招く表現で申し訳ありません。
0896nobodyさん2013/01/02(水) 14:33:01.00ID:???
>>895
よく分からん。『ココ』はDBから取得している処理では?
0897nobodyさん2013/01/02(水) 21:20:30.84ID:BJXyvJDc
>>896
説明が下手で申し訳ありません。

mysqlからクエリ結果を取得する時には
『mysql_fetch_array』を使うというのはわかるのですが、

キャッシュに保存されたクエリ結果の取得なので
どんな関数を使えばいいのかわかりません。

『mysql_fetch_array』を使って以下のようにしても良いのでしょうか?

while($row =mysql_fetch_array($row)){
$menu1_0_title = $row["book_title"];
(省略)
}
echo "<li><a href=\"./".$menu1_0_no.".html\">".$menu1_0_chosha." - ".$menu1_0_title."▼</a></li>\n";
}
0898nobodyさん2013/01/02(水) 21:27:42.20ID:???
ああ、そういうことか
配列の状態でキャッシュに入れておいて、foreach文かfor文でループさせれば同じことができるよ。
例えば以下のような感じ

foreach($rows as $row) {
〜〜
0899nobodyさん2013/01/03(木) 00:06:28.30ID:g593pwmY
>>898
ありがとうございます。
foreachを使い、
>>893 で教えていただいたように順番を変更しました。
serializeを使うとキャッシュがある時に表示しなくなるので外してみました。
キャッシュ有りでもキャッシュを読んでくれないのですが、
何がまずいのでしょうか?
0900nobodyさん2013/01/03(木) 00:07:54.37ID:g593pwmY
$memcached = new Memcache;
$memcached->connect("localhost", 11211);
if (($row = $memcached->get("bookcache")) !== false) {
//$row = unserialize($row);
foreach($row as $row2){
$menu1_0_title = $row2["book_title"];
$menu1_0_no = $row2["book_no"];
$menu1_0_chosha = $row2["book_chosha"];
if(empty($menu1_0_chosha)){
$menu1_0_chosha = "不明";
}
echo "<li><a href=\"./".$menu1_0_no.".html\">".$menu1_0_chosha." - ".$menu1_0_title."●</a></li>\n";
}
}else{
$my_Row = mysql_query("SELECT book_id,book_no,book_title,book_chosha FROM book_table ORDER BY book_id DESC LIMIT 0,50",$my_Con);
while($row = mysql_fetch_array($my_Row)){
$menu1_0_title = $row["book_title"];
$menu1_0_no = $row["book_no"];
$menu1_0_chosha = $row["book_chosha"];
if(empty($menu1_0_chosha)){
$menu1_0_chosha = "不明";
}
echo "<li><a href=\"./".$menu1_0_no.".html\">".$menu1_0_chosha." - ".$menu1_0_title."▲</a></li>\n";
}
//$row = serialize($row);
$memcached->set("bookcache", $row, MEMCACHE_COMPRESSED, time() + 600);
}
0901nobodyさん2013/01/03(木) 22:44:43.30ID:???
>>900
具体的に何をキャッシュしたいの?
0902nobodyさん2013/01/03(木) 23:13:48.39ID:g593pwmY
>>901
DBのクエリ結果をキャッシュに保存したいんです。
0903nobodyさん2013/01/03(木) 23:32:49.29ID:???
>>902
1レコード?
複数レコード?
型は?
キャッシュできるのはどういうデータ型?
0904nobodyさん2013/01/03(木) 23:43:17.12ID:???
>>903
複数レコードです。
book_id (int)
book_no (varchar)
が英数字で

book_title (varchar)
book_chosha (varchar)
が日本語です。

全てUTF-8にしています。
0905nobodyさん2013/01/04(金) 13:21:05.26ID:???
下がったら倍プッシュロングに限るぜ
0906nobodyさん2013/01/04(金) 13:25:26.40ID:???
おっと、誤爆した
0907nobodyさん2013/01/04(金) 13:58:21.41ID:???
>>904

>>900
$memcached->set("bookcache", $row, MEMCACHE_COMPRESSED, time() + 600);
は複数レコードのデータになってんの?

あと、型はarrayだろ
DBのデータ型はどうでもいい
memcacheはresourceじゃなきゃ自動でシリアライズするみたいだから、
arrayならそのままでよさそうだな
0908nobodyさん2013/01/04(金) 23:49:31.57ID:EuFkCruD
mod_expiresのキャッシュ機能とPHPのsmartyのキャッシュ機能ってどう違うのでしょうか?
わかりやすく説明していただけないでしょうか?
0909nobodyさん2013/01/05(土) 00:03:01.67ID:jcFksBli
すいません質問を変えます。

mod_expiresのキャッシュ機能はレスポンスヘッダーにexpiresフィールドを付加してブラウザ側にキャッシュさせるものですよね?
つまり、あるデータベースにアクセスするページがあるとして、このページに「初めて」ユーザが5000人アクセスしてきた場合、
5000回データーベースにアクセスすることになるってことですよね?
2回目以降はブラウザのキャッシュが使われると思いますが最初は必ずどのユーザもデーターベースにアクセスすることになるっていう認識でいいでしょうか?

逆にsmartyのキャッシュ機能はテンプレートファイルごとにキャッシュした場合、
あるデーターベースにアクセスするページにユーザがアクセスしてきた場合、
その一人目のユーザのアクセス時にはデーターベースを読み込みにいきますが、そこで出力結果のキャッシュが生成されるので、
2回目以降のユーザはそのキャッシュを読みにいくことになるので、
結果的にはDBに負荷がかからないのはsmartyのキャッシュ機能という認識でよろしいでしょうか?

長文で申し訳ございません。
ご回答よろしくお願い致します。
0910nobodyさん2013/01/05(土) 00:08:53.67ID:???
mod_expires
>ユーザの指定した基準に基づいた Expires と Cache-Control HTTP ヘッダの生成
ブラウザのキャッシュは有効期限が切れたらサイトから再取得するが
その有効期間を伸ばしたりようはブラウザのキャッシュをHTTPヘッダをいじって制御する

SmartyやPHPのキャッシュ
<?php echo "hello"; ?>
これの実行結果はhelloだが毎度phpにアクセスして実行すると効率が悪いので
実行結果(この場合はhello)だけをhtmlなんかの別ファイルや変数(メモリ)にキャッシュしておくような仕組み
0911nobodyさん2013/01/05(土) 00:12:15.27ID:jcFksBli
>>910
ありがとうございます。
SmartyやPHPのキャッシュのほうは、それは個々のユーザに対して行われるのですか?
>>909でもいってるように、たとえば一人目のユーザがアクセスしてきてキャッシュが生成されますよね?
次の2人目のユーザがアクセスしてきた場合はそのキャッシュが使われるのでしょうかか?
それとも2人目のユーザは2人目のユーザでまた別にキャッシュが生成されるのでしょうか?
0912nobodyさん2013/01/05(土) 00:16:07.99ID:???
>>909-910
mod_expiresが動的コンテンツをキャッシュできるかは知らんけど
だいたい>>909の認識でいいんじゃない
使用目的と照らし合わせるとその選択肢ではsmartyのキャッシュ機能で正解かと
0913nobodyさん2013/01/05(土) 00:18:15.74ID:???
>>912
ですよね。
ご回答本当にありがとうございました。
0914nobodyさん2013/01/05(土) 00:23:50.22ID:???
memcached使えば?
0915nobodyさん2013/01/05(土) 00:30:07.52ID:???
>>914
そんなのあるんですか・・
調べたらみたらすごそうですね
勉強してみます
ありがとうございました
0916nobodyさん2013/01/05(土) 05:43:45.67ID:???
>>911
当然共通
共通ではないならキャッシュの意味ない
0917nobodyさん2013/01/05(土) 08:45:32.85ID:???
>>916
ですよね。。
安心しました
ありがとうございました
0918nobodyさん2013/01/05(土) 11:12:27.29ID:???
ユーザーごとのマイページとかに工夫なしにそれやると、他人のマイページが・・・ってことになるので注意
まぁ、そんなアホなことする人いないかw
0919nobodyさん2013/01/05(土) 11:49:11.83ID:JD7D6E3p
条件によって、HTTPステータスコード403をブラウザに返し
アクセス禁止するような処理を
header('HTTP/1.0 403 Forbidden');
により実行してますが、Chromeでは
「ウェブページへのアクセスが拒否されました」というメッセージが表示されるものの
Firefox 17.0.1では真っ白の何も書かれてないページが表示されます。
IE(version 9)でも別のページより推移してきた場合は
拒否された旨のメッセージが表示されますが
リロードしたときに真っ白の何も書かれてないページが表示されます。
ブラウザによって対応・非対応があるのでしょうか?それとも何か他に対処法があるのでしょうか?
0920nobodyさん2013/01/05(土) 11:57:24.44ID:???
ヘッダ出力したあと何かechoしてみたら?
0921nobodyさん2013/01/05(土) 12:00:03.05ID:???
404だと、大抵サーバー側が出力したエラーメッセージが表示されるのはよく知ってるはずだ

403だと、サーバー側のエラーページを表示するかブラウザーが持ってるエラーメッセージを表示するかが、
ブラウザーやその設定によって異なる
0922nobodyさん2013/01/05(土) 12:04:29.78ID:???
挙動をすべてのブラウザーで統一するには
403ではなく200でアクセス拒否のエラーページを表示するしかない
0923nobodyさん2013/01/05(土) 12:05:07.27ID:???
>>920
回答ありがとうございます。
echo 'test';をheaderのあとに入れてみたところ、
いずれのブラウザでもtestとだけ出力されます。
Chromeで表示されていた「ウェブページへのアクセスが拒否されました」は
表示されなくなりました。

>>921
回答ありがとうございます。
あああー なるほど。そういうことですか。
でも何も表示されないというのは、どっちのメッセージを表示しようとしてるんだろ。。
0924nobodyさん2013/01/05(土) 12:06:46.17ID:???
>>922
回答ありがとうございます。
やはり自作ページを表示したほうが安全ですかねー。
0925nobodyさん2013/01/05(土) 12:55:35.56ID:???
>>921=>>922だけど、
ヘッダーだけ出力するということは
空白ページを出力するのと同じことだよ
ヘッダーはユーザーには見えないからね
0926nobodyさん2013/01/05(土) 13:04:06.42ID:???
>>925
ヘッダさえ出力すればあとは全部ブラウザが勝手に
エラーページ生成してくれるもんだと思ってました。
ありがとうございました。エラーページ自作することにします。
0927nobodyさん2013/01/05(土) 13:32:29.08ID:???
良回答乙
0928nobodyさん2013/01/05(土) 13:41:23.46ID:???
自画自賛乙
0929nobodyさん2013/01/05(土) 22:26:54.88ID:EDQDuImz
質問です。
あるページからpreg_matchで任意の文字列を取得してすべて表示するにはどうしたらいいでしょうか?
URLを全て取得したいのですが、下の例では1つしか取得できません…

$url = "http://example.com/test.html";;
$html = @file_get_contents($url);
$html = mb_convert_encoding($html,mb_internal_encoding(),"auto");
if(preg_match("/<a href='(.*?)'>/i",$html,$matches)){
echo $matches[1];
}
0930nobodyさん2013/01/05(土) 22:27:26.77ID:???
preg_match_all
0931nobodyさん2013/01/05(土) 22:37:08.27ID:???
良回答乙
0932nobodyさん2013/01/05(土) 22:50:09.82ID:???
ちょうど似たようなの作ってた
<?php
$url="http://ava.pmang.jp/clans/ranking?page=1&;type=clan";
$html = file($url,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
$htmlsource = "";
foreach($html as $key => $val){
$htmlsource .= trim($val);
}
preg_match_all("/<a href=.*?>/", $htmlsource, $linkarray);

print_r($linkarray);
?>

こんな感じにしたよ
0933nobodyさん2013/01/05(土) 23:07:32.50ID:EDQDuImz
>>930
ありがとうございます!良回答乙!
0934nobodyさん2013/01/06(日) 00:00:47.21ID:???
>>933
お前が言うな
0935nobodyさん2013/01/06(日) 04:53:35.66ID:???
つうか参考のリンクは関連関数なんだからマニュアルもちっと隅々まで見ろ
0936nobodyさん2013/01/06(日) 10:41:48.60ID:???
年末年始memcachedについて質問をした者です。
皆さんのアドバイスのおかげでまともにキャッシュが応答するようになりました。

どうやらもっと早い時期に動くようになっていたようなのですがNginxのリバースプロキシが応答している事に気付かずにあれこれ悩んでいたのですが、先程ふと思い立ってプロキシの有効期間を1分にして動作確認を行ったところページ内のmemcacheは全て正常に動作していました。

あとはmemcached、リバースプロキシ、expiresヘッダそれぞれの有効期間を調整するだけです。

本当にありがとうございました。
0937nobodyさん2013/01/06(日) 19:45:56.02ID:???
良質問者乙
0938nobodyさん2013/01/06(日) 22:21:55.72ID:5o7VoGpS
【OS名】Free BSD
【PHPのバージョン】5.2.17
【質問内容】
PHPでmecabを利用し、名詞を抽出したいです。

<?php
$mecab = mecab_new();
$str = 'MeCab extensionのインストールは大変だった。私は猫が好きです。猫カフェに月2回は行っています。最近は寒いですね。明日は洋服を買いにルミネに行きたいです。2013年になりましたね。今現在、JavaScript、PHP、Javaを勉強しています。';

//名詞を格納する配列
$noun_array = array();


if($node = mecab_sparse_tonode($mecab, $str)){
while ($node){
$node_array = mecab_node_toarray($node);
if($node_array["stat"] != 2 && $node_array["stat"] != 3 && preg_match("/名詞/", $node_array["feature"])){
print "OK";
}else{
print "NO";
}
$node = mecab_node_next($node);
}
}

?>

このようなプログラムを書きましたが上手く動きません。

print $node_array["feature"];
をするとちゃんと'名詞'が含まれた文字列も出力されるのですが。
レス数が900を超えています。1000を超えると表示できなくなるよ。