【PHP】下らねぇ質問はID出して書き込みやがれ 123
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2012/09/25(火) 23:39:55.21ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
PHP】下らねぇ質問はID出して書き込みやがれ 122
http://kohada.2ch.net/test/read.cgi/php/1344963135/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0817nobodyさん
2012/11/11(日) 01:41:38.05ID:???出来ないことで、いつまで荒らしと遊んでるの? さっさとNG
>>813
current($a) で
$a->{0}でアクセスできるんだけど、それは $a["0"]であって、
この方法で変換した場合は、 $a[0](のようなもの)なので、ソレを直接とる記法がない。
arrayに変換してやれば戻るけど
0819nobodyさん
2012/11/11(日) 07:13:11.33ID:???0820nobodyさん
2012/11/11(日) 14:06:46.12ID:A0HHXkrC<?php
$opt=array();
$opt['LIBXML_COMPACT']=LIBXML_COMPACT;
$opt['LIBXML_DTDATTR']=LIBXML_DTDATTR;
$opt['LIBXML_DTDLOAD']=LIBXML_DTDLOAD;
//$opt['LIBXML_DTDVALID']=LIBXML_DTDVALID;//DTD(Document Type Definition:文書型宣言)を利用することで、パーサがデータの妥当性を検証。
$opt['LIBXML_NOBLANKS']=LIBXML_NOBLANKS;
$opt['LIBXML_NOCDATA']=LIBXML_NOCDATA;
$opt['LIBXML_NOEMPTYTAG']=LIBXML_NOEMPTYTAG;
$opt['LIBXML_NOENT']=LIBXML_NOENT;
$opt['LIBXML_NOERROR']=LIBXML_NOERROR;
$opt['LIBXML_NONET']=LIBXML_NONET;
$opt['LIBXML_NOWARNING']=LIBXML_NOWARNING;
$opt['LIBXML_NOXMLDECL']=LIBXML_NOXMLDECL;
$opt['LIBXML_NSCLEAN']=LIBXML_NSCLEAN;
$opt['LIBXML_PARSEHUGE']=LIBXML_PARSEHUGE;
$opt['LIBXML_XINCLUDE']=LIBXML_XINCLUDE;
$opt['LIBXML_ERR_ERROR']=LIBXML_ERR_ERROR;
$opt['LIBXML_ERR_FATAL']=LIBXML_ERR_FATAL;
$opt['LIBXML_ERR_NONE']=LIBXML_ERR_NONE;
$opt['LIBXML_ERR_WARNING']=LIBXML_ERR_WARNING;
$opt['LIBXML_VERSION']=LIBXML_VERSION;
//$opt['LIBXML_DOTTED_VERSION']=LIBXML_DOTTED_VERSION;
@mkdir("txt");
$xmltxt=file_get_contents("http://www.dailymotion.com/rss/jp/1");
foreach ( $opt as $key => $val) {
echo "$key\n";
$rss = simplexml_load_string($xmltxt,"SimpleXMLElement", $val);
file_put_contents( "txt/$key.txt" , print_r($rss,true) );
}
0821nobodyさん
2012/11/11(日) 15:00:14.57ID:???<?php
include_once('simplepie/autoloader.php');
@mkdir("cache");
$feed = new SimplePie();
$feed->set_feed_url("http://www.dailymotion.com/rss/jp/1");
$feed->init();
$feed = $feed->data['child']['']['rss']['0']['child']['']['channel']['0']['child'][''];
echo "maximum of the allocated memory = " . memory_get_peak_usage(true)/(1<<20) . "M byte\n";
file_put_contents( "SimplePie.txt" , print_r($feed, true) );
0822nobodyさん
2012/11/12(月) 11:41:01.71ID:IhXlrx2Gブログサービスにはping通知のサービスがあると思いますが、
自分のドメインでそのpingを受信することはできないのでしょうか?
pingがどういう形式で送信されているのかがわかればできそうなんですが、
それがわかりません。
0823nobodyさん
2012/11/12(月) 12:34:19.69ID:???Google先生に「更新PING XML PHP」で聞けば
どういうフォーマットで送られてきているか
書いてあるサイトをわんさか教えてくれるぜ!
0824nobodyさん
2012/11/12(月) 13:02:34.44ID:IhXlrx2Gありがとうございます
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param><value>自分のサイトのタイトル</value></param>
<param><value>自分のサイトのURL</value></param>
</params>
</methodCall>
こんな書式見つけたんですが、pingって更新した記事のURLは送ってこないのでしょうか?
事前にブログ運営者のRSSフィードURLを調べといて、更新通知があったらそっから最新記事を取得するって感じでしょうか?
0825nobodyさん
2012/11/12(月) 14:21:04.70ID:???さすがphpを選ぶだけのことはあるなw
0826nobodyさん
2012/11/12(月) 14:40:01.78ID:IhXlrx2Gお前もプログラミング始めたときはゴミだったんだよ
それを思い出せ
0827nobodyさん
2012/11/12(月) 15:14:44.52ID:???ミステリー
0828nobodyさん
2012/11/12(月) 15:53:34.36ID:???0829nobodyさん
2012/11/12(月) 18:45:43.66ID:Qov88rFj見辛いので継承というのは使ってみたいのですが、これはテーブルを変える度にクラスを作り直さないといけないですよね?
クラス内で関数を書き換える方法って他にありますか?
getDataという関数があったとしてテーブルを切り替えたときにgetDataも書き換えたいのですが・・
0830nobodyさん
2012/11/12(月) 18:50:43.05ID:???0831nobodyさん
2012/11/12(月) 21:03:43.88ID:0jsaB5ydPHPで日本語ファイル名を読み取って var_dump すると文字化けするんですけど
そのファイルの中身を読取TeraTerm上に吐き出した場合には
文字化けしていません。
lこれっていったい何が原因なのでしょうか?
0832nobodyさん
2012/11/12(月) 21:08:05.67ID:???0833nobodyさん
2012/11/12(月) 21:13:36.23ID:0jsaB5yd??? UTF-8にしてます。
また、ターゲットのファイルの中身も UTF-8 で統一しています。
何より、
read.php の中で 【ほげほげデータ.dat】 を読み込み
終了タイミングで
echo "データ読込に成功しました!!";
と記述した場合には、TeraTerm上に文字化けせずに正常に表示されます。
PHPの文字コードは、UTF-8に統一されているという認識ですが
間違っていますでしょうか?
0834nobodyさん
2012/11/12(月) 23:12:20.07ID:???まぁお前が好き好んで人生のうちの何時間かをその無駄なことに注ぎ込みたいのならいいだろ
0835nobodyさん
2012/11/12(月) 23:25:04.25ID:???teratermってことはどっかsshしてるんだろうけど
$ echo $LANG
とか
$ nkf -g data
とか
teraterm自体の設定を見てみるとかしてみて。
0836nobodyさん
2012/11/12(月) 23:31:29.31ID:???0837nobodyさん
2012/11/12(月) 23:43:44.35ID:0jsaB5ydやりたい事は出来るのでOKなんですが
コマンドを試してみたところ次のありさまでした。
% echo $LANG
LANG: Undefined variable.
%nkf -g data
data: No such file or directory
0838nobodyさん
2012/11/12(月) 23:46:43.05ID:???0839nobodyさん
2012/11/13(火) 02:25:13.36ID:???HT(水平タブ) is a white space.
LF(改行) is a white space.
FF(改頁) is a white space.
CR(復帰) is a white space.
(スペース) is a white space.
$arr = array(
"NUL(null文字)", "SOH(ヘッダ開始)", "STX(テキスト開始)",
"ETX(テキスト終了)", "EOT(転送終了)", "ENQ(照会)",
"ACK(受信OK)", "BEL(警告)", "BS(後退)",
"HT(水平タブ)", "LF(改行)", "VT(垂直タブ)",
"FF(改頁)", "CR(復帰)", "SO(シフトアウト)",
"SI(シフトイン)", "DLE(データリンクエスケープ)", "DC1(装置制御1)",
"DC2(装置制御2)", "DC3(装置制御3)", "DC4(装置制御4)",
"NAK(受信失敗)", "SYN(同期)", "ETB(転送ブロック終了)",
"CAN(とりけし)", "EM(メディア終了)", "SUB(置換)",
"ESC(エスケープ)", "FS(フォーム区切り)", "GS(グループ区切り)",
"RS(レコード区切り)", "US(ユニット区切り)", "(スペース)" );
foreach ( $arr as $val => $str) {
$t = preg_replace('/\s+/', '', chr($val));
if(strlen($t)===0) echo "{$str} is a white space.\n";
}
0840nobodyさん
2012/11/13(火) 02:28:40.86ID:???0841nobodyさん
2012/11/13(火) 03:25:03.45ID:???strip_tags関数の穴
例。
$str = "<b>余計な文字列</b>削除しないで><動く物も動かなくなっちゃうよ!";
echo strip_tags($str);
結果
余計な文字列削除しないで>
bタグはきちんと削除されていますが「しないで><」の後ろもタグと判断されて削除されちゃってます。
意図的に半角の不等号を使ったのですが、HTMLじゃない文字列まで削除されるのはちょっと困ります。
http://d.hatena.ne.jp/tek_koc/20080930/1222732987
0842nobodyさん
2012/11/13(火) 03:29:31.34ID:???0843nobodyさん
2012/11/13(火) 03:51:39.88ID:???$s = preg_replace("@<[\/\!]?[a-zA-Z]+[^<>]*>@s", '', $s );
0844nobodyさん
2012/11/13(火) 19:57:36.38ID:r7+OKuGHやり直し!
0845nobodyさん
2012/11/13(火) 21:50:58.10ID:???0847nobodyさん
2012/11/13(火) 23:14:24.94ID:B6JGLfv/?>書くとおかしくなる気がするんですが勘違いでしょうか?
0848nobodyさん
2012/11/13(火) 23:21:25.87ID:MQzA8bHkいろんなやり方あると思いますが、教えてください。お願いします
0849nobodyさん
2012/11/13(火) 23:30:05.71ID:B6JGLfv/0851nobodyさん
2012/11/14(水) 02:53:09.72ID:???0852nobodyさん
2012/11/14(水) 09:09:07.23ID:???VC9 x86 Thread Safe (2012-Nov-07 22:35:53)
http://windows.php.net/qa/
0853nobodyさん
2012/11/14(水) 10:37:53.58ID:???print vsprintf("%04d年%02d月%02d日" ,sscanf("2012-08-21","%d-%d-%d") );
0854nobodyさん
2012/11/14(水) 11:32:53.97ID:???自分のやってる正規表現で置換する以外の賢い方法を知りたかったので
>>851,853
おおー、両方とも知らなかったです
ありがとうございました
0856nobodyさん
2012/11/14(水) 12:48:39.37ID:???出たほうがいい場合が多いが
0857nobodyさん
2012/11/14(水) 13:30:38.94ID:???年月日じゃなくて年年日にしたいそうだぞ
0858nobodyさん
2012/11/14(水) 13:37:42.81ID:???0859nobodyさん
2012/11/14(水) 14:24:47.65ID:Yf+k1U8+【PHPのバージョン】5.2.3
【連携ソフトウェア】MySQL5.5
【質問内容】
phpとmysqlで情報処理系のWEBアプリを構築しているのですが、
DBへのインサート時、 〜 (波線)が入力されているとインサートに失敗してしまいます。
文字コードが怪しいと思いましたが、DB・phpどちらもUTF8になっており問題ありません。
どなたか思い当たりがある方いらっしゃいましたらご教授頂けると幸いです。
0860nobodyさん
2012/11/14(水) 14:28:32.15ID:???エスケープ、エンコードして入れるのが安全。
0861nobodyさん
2012/11/14(水) 14:31:16.69ID:???0862nobodyさん
2012/11/14(水) 14:31:40.40ID:???SQL 文中で用いる文字列の特殊文字をエスケープする
代替策について
この拡張モジュールを使うことはおすすめできません。 MySQLi あるいは PDO_MySQL を使うべきです。
詳細な情報は MySQL: API の選択 や それに関連する FAQ を参照ください。
http://phpspot.net/php/man/php/function.mysql-real-escape-string.html
0863859
2012/11/14(水) 14:38:37.19ID:Yf+k1U8+言葉足らずで申し訳なかったのですが下記のようにエスケープしてクエリに渡している状態です。
最終的に発行しているmysqlをコピーしてコマンドプロンプトから直接入力すると正常にインサートできます。
// MySQLへの接続処理
$dbc = mysql_connect($this->host, $this->user, $this->pass);
// データベース選択
$result = mysql_select_db($this->database, $dbc);
mysql_set_charset("utf8");
if($result) {
$mysql = "INSERT INTO test ";
$mysql .= "(example";
$mysql .= ") VALUES ( ";
$mysql .= "'".mysql_real_escape_string($form[example])."'";
$mysql .= ")";
echo $mysql;
$result_flg = mysql_query($mysql, $dbc);
if($result_flg) {
echo 'インサート成功';
} else {
echo 'インサート失敗';
}
}
0864nobodyさん
2012/11/14(水) 14:38:50.94ID:???SQLインジェクション - Wikipedia
SQLインジェクションとは、アプリケーションのセキュリティ上の不備を意図的に利用し、
アプリケーションが想定しないSQL文を実行させることにより、データベースシステムを不正に操作する攻撃方法のこと。
また、その攻撃を可能とする脆弱性のこと。
実例
2005年5月に発生した、価格.comのWebサイト改竄 クラブツーリズム事件の犯人は価格.comへの不正アクセスも行っていた。
2005年8月に判明した、静岡新聞社アットエスの個人情報漏洩 - クラブツーリズム事件と同一犯
2005年11月に発生した、ワコールオンラインショップのクレジットカード情報を含む個人情報漏洩
2005年11月に発生した、キッズオンラインのアカウント情報漏洩
2006年1月に判明した、スカイソフトのクレジットカード情報を含む個人情報漏洩 スカイソフトは閉店へと追い込まれた。
2007年7月に判明した、@SOLAショップのクレジットカード情報を含む個人情報漏洩
2008年3月に発生した、トレンドマイクロ、@nifty、クリエイティブメディアのWebサイト改竄
2008年3月に発生した、サウンドハウスのクレジットカード情報を含む個人情報漏洩
2008年4月に発生した、カービューのWebサイト改竄
2008年5月に発生した、アイドラッグストアー、アイビューティーストアーのクレジットカード情報を含む個人情報漏洩
2008年5月に発生した、富士山マガジンサービスのWebサイト改竄
2008年6月に発生した、アイリスプラザのクレジットカード情報漏洩
2008年7月に判明した、ナチュラムのクレジットカード情報を含む個人情報漏洩
2008年7月に発生した、米国向けプレイステーションのWebサイト改竄
2008年7月に発生した、独立行政法人石油天然ガス・金属鉱物資源機構のWebサイト改竄
2008年10月に発生した、ゴルフダイジェスト・オンラインのWebサイト改竄
2010年1月に発生した、モンベルのクレジットカード情報漏洩
2010年7月に発生した、コーエーテクモホールディングスのGAMECITY会員の個人情報漏洩
2011年4月から発生している、ソニーのプレイステーションネットワークの個人情報漏洩に始まる、ソニーグループの個人情報漏洩。
0866nobodyさん
2012/11/14(水) 14:47:43.98ID:???base64関数は使いこなされていてバグは考えられず、確実に安全な文字列になる。
0867nobodyさん
2012/11/14(水) 14:50:12.58ID:???データベースへ送信するコマンド全体をエスケープしとけ。
エスケープしてる部分としてない部分が混合すると不具合が出る可能性ある。
0868nobodyさん
2012/11/14(水) 14:51:06.06ID:???まず、
echo 'インサート失敗'.mysq_error(); にしてみ。
0869nobodyさん
2012/11/14(水) 15:00:32.51ID:???お前ら全角チルダと波ダッシュのよくある問題パターンでしょ・・・
見当はずれの書き込み多すぎワロタ
0871859
2012/11/14(水) 15:15:06.31ID:Yf+k1U8+mysql_error()によるエラーは以下のようになってます。
やっぱり文字化けしているようです。
Incorrect string value: '\xEF\xBD\x9E' for column 'example' at row 1
「波線」で調べて情報が出てこず苦戦していたのですが波ダッシュで検索をかけると
>>869さんの仰っている通りメジャーな問題のようですのでもう少し調べてみます。
0872nobodyさん
2012/11/14(水) 15:24:05.18ID:???データベースには正しくエンコードしたら、jpgでもzipでも入れられるが。
任意のバイナリデータでは波ダッシュも全角チルダも含む可能性があるが、そんな問題に出会ったことがない。
挿入以外の文字コード変換でエラーになってるのでは?
0873nobodyさん
2012/11/14(水) 15:36:45.31ID:???0874nobodyさん
2012/11/14(水) 15:44:04.85ID:???0875nobodyさん
2012/11/14(水) 17:18:39.07ID:???なるほど
0876nobodyさん
2012/11/14(水) 17:22:58.46ID:???0877nobodyさん
2012/11/14(水) 19:46:09.89ID:zP8rSMneこれさ、文字コードを適切に設定してれば問題なくね?
0878nobodyさん
2012/11/14(水) 21:25:11.35ID:???いまだにこういうレベルの低いノウハウがサイトに山盛り残ってるんだよな。
間違った対処法で誤魔化したりしてるから、一向に正しい知識がつかない上に、トラブルの元でしかない。
Incorrect string value のエラーを返してるのは mysql側 で \xEF\xBD\x9E が受け取れないって言ってる、
そのうえ、UTF8の他の字ならいいんだろ? DBの設定違い以外に無いじゃないか。
DBの設定をどうやって確認して、どうなってたのか見せてみ。
0879nobodyさん
2012/11/14(水) 21:51:21.15ID:JaYxwXt2下記コマンドを実行すると正常にcakePHP2.0 で定義したシェルが実行される状態です。
%php /home/myaccount/cake/app/Console/cake.php HogeMaster Hoge hikisu_hoge -app /home/myaccount/apps/hogehoge.com
このコマンド実行をcronにてさせようとしていますがやり方が分かりません。
http://memo.mkmin.com/cakephp/?p=13
このサイトを参考に次のシェルを作成し
/home/myaccount/apps/hogehoge.com/Vendor/cron_hoge.sh
< 中身 >
#! /bin/sh
/usr/local/bin/php /home/myaccount/cake/app/Console/cake.php HogeMasteer Hoge aaabbb -app /home/myaccount/apps/hogehoge.com
と定義したんですけど、どうやってこのシェルを実行したらよいのでしょうか?
TeraTerm上から
Vendorのパスまで移動し ./cron_hoge.sh をやろうとしたところPermission deniedのエラーメッセージが表示されてしまいます。
0880nobodyさん
2012/11/14(水) 22:20:55.34ID:???base64_encode(gzdeflate($bindata, 1))か
base64_encode(gzcompress($bindata, 1))
でテキストにして挿入しとけ。
データベース固有のエスケープ(エンコード)関数と比べ、サイズも速度も良い場合が多い。
0881879
2012/11/14(水) 23:14:29.21ID:JaYxwXt2楽勝でした。
0882nobodyさん
2012/11/15(木) 02:14:55.08ID:???<?php
define('repeat', 1000);
$urls=array(
'http://www.youtube.com/', 'http://www.yahoo.co.jp/', 'http://www.amazon.com/', 'http://jp.msn.com/',
'http://blog-imgs-43-origin.fc2.com/m/a/k/makamaka001/11050050044.jpg',
'http://blog-imgs-32.fc2.com/s/a/n/sannan6666/20080109091130.png',
'http://blog-imgs-19-origin.fc2.com/k/i/t/kitarock/obama.jpg');
$fncs = array('gzdeflate','gzcompress');
$tmp = array('time'=>0, 'size'=>0);
$cnt=array('gzdeflate'=>$tmp,'gzcompress'=>$tmp);
foreach($urls as $url) {
echo "downloading...$url\n";
$data = file_get_contents($url);
foreach($fncs as $fnc) {
echo "measuring in progress...$fnc\n";
timer();
for($n=0;$n<repeat;$n++) $cnt[$fnc]['size']+=strlen($fnc($data, 1));
$cnt[$fnc]['time']+=timer(); }
print_r($cnt); }
function timer() {
static $flg=0,$start=0;
if(!$flg) { $flg=1; $start = microtime(true); return; }
$t0=microtime(true); $t1=$t0-$start; $start=$t0;
return $t1; }
0883nobodyさん
2012/11/15(木) 09:09:15.92ID:???PHPでMySQLのデータを処理するにあたってですが、
一回のselectクエリで最大何件くらいのデータを取得するのがプログラム的に妥当ですか?
例えば5万件のデータがあるテーブルなら、100件とか1000件とかをLIMIT句で順々に取得した方が安全ですか?
0884nobodyさん
2012/11/15(木) 10:26:29.66ID:???0885nobodyさん
2012/11/15(木) 10:31:30.90ID:???そういうのは、自分のblogかなにかでやってください。
削除依頼メンドクサイです。
>>883
1件のデータ量と、マシンの能力と、それで何をするかによる。
そもそも、危険だと思ったのはなぜですか? どこかに書いてある?
0886nobodyさん
2012/11/15(木) 11:11:43.95ID:yORZGjm1これさ、後でデータを人間が探す時に苦労しねぇ?
0887nobodyさん
2012/11/15(木) 11:28:43.46ID:lInARbbJ5.3から導入されたネームスペースって
バックスラッシュ区切りですけど、
Perlみたいにコロン2つにできなかったんでしょうか?
何か構文的に問題があるんでしょうか?
0888nobodyさん
2012/11/15(木) 12:30:03.26ID:???0889nobodyさん
2012/11/15(木) 12:36:09.34ID:???0890nobodyさん
2012/11/15(木) 12:48:27.17ID:???https://wiki.php.net/rfc/namespaceseparator
0892nobodyさん
2012/11/15(木) 13:47:11.66ID:???コロン2つ区切りですけど、
xxxxみたいにバックスラッシュにできなかったんでしょうか?
何か構文的に問題があるんでしょうか?
という質問に変わるだけだw
0893nobodyさん
2012/11/15(木) 16:54:55.29ID:???1. requireはメインに戻ってする? ローダークラスなど作ってその中でrequire?
2. newはインスタンス内でする? メインでnewしてインスタンスに渡す?
こういった孫オブジェクト的なものの扱いがよくわかりません。どうかご教授ください。
0896nobodyさん
2012/11/16(金) 19:13:09.15ID:3ZAHI2sw外部ライブラリを使わずに地道にHTMLコード解析して文字列操作で
今取得していますが、こういったスクレイピング方法はやはり邪道なのでしょうか?
0897nobodyさん
2012/11/16(金) 21:23:01.15ID:???0898nobodyさん
2012/11/16(金) 23:14:10.21ID:???0899nobodyさん
2012/11/17(土) 11:02:06.99ID:???邪道も何もそこらにあるライブラリより優れてるものなら自分で作ればいい
有名なHTMLパーサでも一部のHTML解釈できなかったりするしね
それ以下のものしか使えないなら外部ライブラリに頼ってもいい、その程度
0900nobodyさん
2012/11/17(土) 11:54:05.69ID:???速度重視で正規表現で狙うか、
作ったものを再利用するか、
対象HTMLの構造はコロコロ変わるか、
とかいろいろある
0901nobodyさん
2012/11/17(土) 14:21:13.20ID:Q83xuEL3一々ページタイトルなどをmysqlから引き出すとかなりの負荷がかかってしまいます。
Wordpressなどはどのように記述しているのでしょうか?
0902nobodyさん
2012/11/17(土) 14:33:07.69ID:Q83xuEL3ページURL取得→mysqlに問い合わせ→データ表示
というようにやっていきたいのです。
0903nobodyさん
2012/11/17(土) 14:52:18.25ID:???どのように記述されてるかは、オープンソースだから見りゃ分かるでしょ
毎回DBアクセスするのがイヤならキャッシュ化すればいい
header部分だけ取得するくらいで負荷がどうとか言い出したら何も作れんぞ
0904nobodyさん
2012/11/17(土) 15:13:04.31ID:Q83xuEL3キャッシュ化はよくわからないので、毎回DBにアクセスすることにします。
0906nobodyさん
2012/11/17(土) 19:24:00.26ID:???ほんとphp厨ってマジキチしかいないのな。
だからphpユーザーじゃなくてphp厨って呼ばれるんだよ。
0907nobodyさん
2012/11/17(土) 19:42:48.32ID:???0908nobodyさん
2012/11/17(土) 22:35:25.46ID:nrePNH6L0909nobodyさん
2012/11/17(土) 23:49:38.04ID:nrePNH6Lhttp://sub.mannkodaisuki.com?word=manko
とアクセスすると
http://sub.mannkodaisuki.com/?word=manko
という風に「/」が「?」の前に挿入されてしまうんですけど
これって仕様なんでしょうか?
どうも気持ち悪いです。そもそもURLとして正しく無い気がしておりますが
実際のところW3Cの規約的にはどうなのでしょうか?
0910nobodyさん
2012/11/17(土) 23:58:40.45ID:???0911nobodyさん
2012/11/18(日) 00:09:44.88ID:fIpttR/Iという事は、
http://sub.mannkodaisuki.com/?word=manko
と自動で書き換えられるURLは別に不正では無いとい事でしょうか?
0912nobodyさん
2012/11/18(日) 00:27:43.82ID:???0913nobodyさん
2012/11/18(日) 00:28:48.96ID:???スラッシュが必要な理由がはっきり分かるはず
0914nobodyさん
2012/11/18(日) 00:31:12.82ID:???GET / HTTP/1.0
...
GET /?word=hoge HTTP/1.0
...
レス数が900を超えています。1000を超えると表示できなくなるよ。