【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等)・フレームワークは各該当スレへ
0652nobodyさん
2014/03/19(水) 02:31:42.34ID:???>いちいちリクエストする前にURLを分解して
>dns_get_record()でAレコードかAAAAレコードを記録してから
>fsockopen()するしかないのでしょうか。
接続先のIPを知る必要があるならやっぱ明示的に指定しないとだめだと思う
0653nobodyさん
2014/03/19(水) 10:24:38.28ID:iTMSstnB【PHPのバージョン】6.3
【連携ソフトウェア】MySQL
【質問内容】
PDOでのエスケープについてご教授いただければと思います。
PDOを使えば自動的にエスケープなどがされると見かけますがこれはbindParamなどをしたときにエスケープされるということでしょうか?
それとも普通にexecuteされると自動的にされているということでしょうか?
$stmt = $conn_search->prepare("SELECT * FROM user WHERE id=?");
$stmt->execute(array($id));
この場合はエスケープされていないという判断でよいのでしょうか?
0655nobodyさん
2014/03/19(水) 11:46:52.59ID:???file_get_contentsを使う限りそのリクエストヘッダを知る方法はなかったはず?
ただfsockopenが許されるなら、つまりリクエストヘッダを定義することはOKってことですよね。
微妙な路線なんだけど、file_get_contentsの第三引数でがっちり定義でなんとかなりまへんか?
何か特殊なhttp経由のサービス使いたくてそれ用にきっちりやりたいなら、fsockopenでカチっと書いたほうがいいと思うけども。
httpのプロトコル理解できてるなら、2,3時間のことだし。
0656nobodyさん
2014/03/19(水) 13:02:20.25ID:???DNSでもIPでもないHTTPだけじゃ無理だ
fsockopen()つかうぐらいなら、あらかじめ名前解決だけしておいて、curl使った方が楽だろ
0657nobodyさん
2014/03/19(水) 15:23:11.73ID:???ログインしても画面が真っ白で何も表示されません。
ググったんですが解決法が見つからず困っています。
アパッチログにはエラーらしきものは出てません
0658nobodyさん
2014/03/19(水) 15:27:24.82ID:???0659nobodyさん
2014/03/19(水) 15:29:42.86ID:???0660nobodyさん
2014/03/19(水) 15:57:05.57ID:???0661nobodyさん
2014/03/19(水) 15:58:21.86ID:???0662650
2014/03/21(金) 23:28:58.52ID:omHYYgA0返信ありがとうございます。
HTTPリクエストヘッダを簡単に取得する方法に淡い期待をしていましたが、
どうやら無いようですので、あきらめがつきました。
結局、parse_url()でパーツに分けてHTTPリクエストヘッダを用意して、
名前解決したIPアドレスへfsockopen()で接続してから、
fwrite()でHTTPリクエストヘッダを送信し、
fread()でレスポンスを繰り返し受信して、
preg_split()でHTTPリクエストヘッダとメッセージボディに分けました。
file_get_contents()なら1行で済むんですが、
細かいカスタマイズをしたければ、
やはり自分で書くしかないですよね(´・ω・`)
0663nobodyさん
2014/03/21(金) 23:49:59.09ID:???特定IPアドレスへのアクセスをする際の
HTTPリクエストヘッダの簡単に取得する方法だよね?
HTTPリクエストヘッダの簡単に取得する方法だけなら
>>651が答えている通り
Curlで済むんで。
0664nobodyさん
2014/03/22(土) 00:17:21.35ID:YY11zoAH配信サイトのコメントビュアをつくろうと考えています。
ツイキャスで投稿されたコメントはAPIがあるので取得できたのですが、FC2Liveで投稿されたコメントはAPIが無いので取得することができませんでした。
APIの用意されてないウェブサービスにおいて、コンテンツをphpで取得するにはどうしたらいいですか?
初心者ですいません。これらに関するキーワードだけでも教えてもらえないでしょうか?
0665nobodyさん
2014/03/22(土) 00:40:39.13ID:???結論から言うと無理じゃね
変態なら作れるかもしれないけど
0668nobodyさん
2014/03/22(土) 09:36:35.14ID:???著作権で逮捕されてもしらんぞ
0670nobodyさん
2014/03/22(土) 12:59:18.63ID:???ぱっとみたいだけならFirefoxアドオンのLiveHttpHeadersとか
Chromeは使ってないけど他のブラウザでも似たようなのはあるはず
0671650
2014/03/22(土) 14:52:37.40ID:ktRnIyxMPHPのマニュアルでcURLをパッ見た時は内容が多過ぎてよくわからなかったのですが、
他の方のブログ記事などを読んで理解できました。
下のようにしろとおっしゃっているんですね。
この方法は知らなかったので、勉強になりました。ありがとうございます。
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt( $ch, CURLINFO_HEADER_OUT, TRUE );
curl_setopt( $ch, CURLOPT_HEADER, TRUE );
$response = curl_exec( $ch );
$request = curl_getinfo( $ch, CURLINFO_HEADER_OUT );
curl_close( $ch );
ただ、この方法だと、IPアドレスでURLを開いた場合、
リクエストするHost:を変えられない気がしますので、
当面は >>662 の方法で様子を見てみたいと思います。
ありがとうございました。
0672nobodyさん
2014/03/22(土) 15:24:19.74ID:???curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: localhost"));
0673nobodyさん
2014/03/22(土) 16:27:57.78ID:???0674nobodyさん
2014/03/22(土) 16:44:11.97ID:???あざっす クロームのnetwork recordだけだとうまく行かなったので
それつかってみようと思います
0675650
2014/03/23(日) 17:53:41.96ID:1kWfhJwoうう、ありがとうございます。
>>662 の方法は1行のバイト数に上限があって
ちょっと気持ち悪いので、さっそくcurlに書き換えたいと思います。
2ちゃんねるも、まだまだ捨てたもんじゃないですね(;´д⊂ヽ
0677nobodyさん
2014/03/24(月) 20:33:17.30ID:x7Llo+Ch【PHPのバージョン】6.3
【連携ソフトウェア】MySQL CakePHP
【質問内容】
PHP側からサーバーの転送量などは取得できますか?
サーバー監視などがあれば取得出来ることは知っておりますが
クライアントからroot権限などがない状態で転送量を測ってくれといわれまして
PHPだけで転送量を見ることは可能ですか?
0678nobodyさん
2014/03/24(月) 20:35:31.33ID:???0680nobodyさん
2014/03/24(月) 21:54:48.46ID:???をfile_get_contentsか何かで読み込む
0681nobodyさん
2014/03/24(月) 22:09:48.15ID:viK+nXYjひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
0682nobodyさん
2014/03/25(火) 00:31:40.37ID:???24時間、週間、月間で記事のクリックランキングを作りたいのですが、どうすればいいのでしょうか?
アンテナ自体はすでに完成していて、挙動としては、
Cronで一定時間ごとにRSS取得→データベースに登録→CSVに吐き出す→CSVを整形して出力
という流れになっています。
ここに上記の記事ランキングを付け加えたいのですが、どういうことをすればいいのか全然わかりません・・・。
0683682
2014/03/25(火) 00:32:26.92ID:/ohf3xE7宜しくお願いします。
0684nobodyさん
2014/03/25(火) 00:48:59.93ID:???リンクにクリックをトラックするJSを仕込んで(探せば出来合いのものが見つかる)
クリックカウントをファイルでもDBでも好きなところに保存。
DBならSQLでソートして出来上がり。
ファイルならPHP適当に処理して出来上がり。
出来上がったものをランキングの表示箇所に適当な手段で表示して完成
0685682
2014/03/25(火) 01:20:44.79ID:/ohf3xE7ありがとうございます!
JSだけ探せれば意外と簡単そうですね。
やってみます!
0686nobodyさん
2014/03/25(火) 07:09:23.96ID:???リンクをそのサイトへの直リンクではなく、自分のアプリケーションを経由するリダイレクトにする。
自分のアプリケーションの中でカウンタをインクリメントさせる。
こんなやり方もある。
0687nobodyさん
2014/03/26(水) 05:56:20.37ID:WEvnT6thどう指定したらいいでしょうか?
これではだめでした
unlink("1.jpg","2.jpg");
よろしくおねがいしますm(_ _)m
0688nobodyさん
2014/03/26(水) 05:58:49.75ID:???0689nobodyさん
2014/03/26(水) 06:13:09.03ID:???心配ならis_writableしてからやればいいんじゃね
あとはrenameしてtmpフォルダに移動するとか
0690nobodyさん
2014/03/26(水) 06:36:41.28ID:???0691nobodyさん
2014/03/26(水) 08:03:55.75ID:???仮に2つ以上同時に消せたとしても、内部的にやってることはforeachとかで回してまとめて消されてるだけの話
$files = array("a.jpg", "b.jpg");
function unlink_multiple($files){
//ファイルが必ず存在していると仮定して未チェック。必要に応じてfileがexistsか、is writableかチェックすること
foreach($files as $file){
unlink($file) or echo "{$file}が削除できませんでした。\n";
}
}
0692nobodyさん
2014/03/26(水) 09:02:08.55ID:???ま、意味はないね。
0693nobodyさん
2014/03/26(水) 16:54:48.67ID:n03wQtbD【PHPのバージョン】4.2.3
【連携ソフトウェア】apache 1.3
【質問内容】
テキストファイルのダウンロードをしたいです。chrome firefoxでは
動作しましたがIEはver11,ver8で試しましたが動作しません。
IEの場合、画面に表示されてしまいます。
<?php
$filename = "test.txt";
header('Content-Type: application/octet-stream; name=' . $filename);
header('Content-Disposition: attachement; filename=' . $filename);
print "ABCD\nEFGI\n";
?>
logを見てもphpのエラーはないようです。何か解決の方法、ヒントをいただけないでしょうか。
よろしくお願いいたします。
0694nobodyさん
2014/03/26(水) 17:21:31.90ID:???ちなみに、何でそんな古い環境でつかってんの?
>【OS名】TurboLinux8
→サポート提供期間を2008年1月までに延長
(http://www.turbolinux.com/products/server/tl8s.html)
>【PHPのバージョン】4.2.3
Support for PHP 4 has been discontinued since 2007-12-31. Please consider upgrading to PHP 5.
(http://jp1.php.net/releases/)
>【連携ソフトウェア】apache 1.3
1.3.42 of the Apache HTTP Server was last 1.3 bug and security fix release. Please upgrade to the latest stable release to continue to receive bug and security fixes.
(http://httpd.apache.org/security/vulnerabilities_13.html)
0695nobodyさん
2014/03/26(水) 17:22:42.39ID:???IE11で確認しました。
0696693
2014/03/26(水) 18:23:32.41ID:n03wQtbDテレビ録画に使っていて、新たにごにょごにょするのが面倒だからです。
>>695
すみません、その1行の部分が私と違っているので動作しないということでしょうか。違いが見つけられずにいます。
$filenameとあるので他行を削除というわけではないと思うのですが・・・。
それとも同じで動作確認ができたということでしょうか。だとするとphp.iniの設定でしょうか。
0698nobodyさん
2014/03/26(水) 18:27:56.44ID:???0700nobodyさん
2014/03/26(水) 19:00:42.66ID:???0701693
2014/03/27(木) 12:11:26.36ID:oazb6RzA動作しました。こういうところは厳格なのねIE。
アタッチとアパッチのスペルが違うことを学びました。
ありがとうございました。
0702nobodyさん
2014/03/27(木) 12:22:09.49ID:???0703nobodyさん
2014/03/27(木) 12:37:41.56ID:???attachment指定がないときのデフォルト動作が違うだけやな
0704nobodyさん
2014/03/27(木) 13:05:22.02ID:???0706nobodyさん
2014/03/27(木) 15:58:34.54ID:???0707nobodyさん
2014/03/27(木) 16:00:17.37ID:???0708nobodyさん
2014/03/27(木) 16:04:49.92ID:???$word = preg_replace("/.(んこ)/","ま$1",$word);
0709nobodyさん
2014/03/27(木) 16:05:00.43ID:???ぱ
て
0710nobodyさん
2014/03/31(月) 01:09:38.88ID:???廃
P
H
P
0711nobodyさん
2014/03/31(月) 22:34:02.22ID:MfJjHQrV具体的には、
1をaに
2をbに
…
27はaa
28はab
…
というような感じです。
$arr=array(1=>'a',1=>'b',1=>'b');
のように配列で置き換えるのは有限なので、
簡単、確実に置き換える方法を教えてください、お願いします。
0713nobodyさん
2014/03/31(月) 22:39:27.64ID:???0714nobodyさん
2014/03/31(月) 22:51:26.49ID:MfJjHQrVありがとうございました。
とりあえず、base_convertを使い、その返り値を
pをzに、oをyに…というように置き換えるやり方でやってみます。
0715nobodyさん
2014/03/31(月) 23:12:29.82ID:???http://www.xvideos.com/video7591103/positive_hame_dick_cunt_dick_cunt_dick_cunt_dick_cunt_
http://youtu.be/2FvsBTNwUaY
ちんこまんこ /⌒\ /⌒\ ちんこまんこ
ちんこまんこ♪(( ; 三 ,,))ちんこまんこ♪
\ (σ) / ヽ ( / ミ \ (σ) /
/ 人\ キ .メ ./ / 人\
/ / \\ 乂 ノ / / \\
( (*^○^* ) ) (*^○^*) ((( ( *^○^*) )
\ \ //))) ) (⌒))) \ \ //
) Y ( ((__)⌒ ̄ ((() Y (
(__Y http://i.imgur.com/3UUUdIg.png Y_)
0717nobodyさん
2014/04/01(火) 15:25:13.07ID:???integerをアルファベットのみの26進で表現すればいいってこと?
bcmathで26進計算して、
出た数値を桁ごとに36進上でa加算でダメかね。
ただ、昔
"0123456789"を"abcdefghij"の二つの文字列を放り込んで
対象とする文字列位置で変換する関数をどっかで見た気がする。
どちらにせよ、一旦ふつうの26進経由になるけど。
0718717
2014/04/01(火) 15:32:11.97ID:???http://jp.php.net/manual/ja/function.strtr.php
あった、たぶんこれだ。
26進にbcmathあたりで落とし込んで、これで置き換えるよろしね。
仕事中でマニュアルよく読んでないから間違ってたらごめん。
0719nobodyさん
2014/04/01(火) 16:02:54.18ID:XHKBRGjO呼び出し元と呼び出し先のそれぞれで必要とされるコマンドラインオプションが異なるのですが、それぞれにPEAR Console_CommandLineが無関係なオプションに対して例外を発行し、とまってしまいます。
例外を発生させず、すべてのオプションをすべてのソースに記述することなく、関係のないコマンドラインオプションを指定できるようにするにはどうしたらよいのでしょうか?
ご教示のほどよろしくお願いします。
0720nobodyさん
2014/04/01(火) 16:08:35.01ID:???0721nobodyさん
2014/04/01(火) 16:16:32.28ID:???読み込むPHPスクリプトは、スタンドアロンで動くように作られていて、
それらをつなげて、cliで実行しようとしてるってことですかね。
それだけだとそれぞれのスクリプトが何をどう要求するかとか関係性もなんともなんで、
もう一レイヤー上にかぶせて一個ずつ値返してもらいながら実行したほうがいいんじゃん と…。
か、目的に沿って読み込むPHPスクリプトを書き換えるか、パイプでつなげてそれぞれ実行。
0722nobodyさん
2014/04/01(火) 16:26:34.81ID:XHKBRGjOありがとうございます。
2つの単体で動くスクリプトを無理矢理つなげてる感じです。
元コードの書き換えを最小限かつ一回のプロセスで実行というのが目的です。
0723nobodyさん
2014/04/01(火) 17:06:24.29ID:???0724nobodyさん
2014/04/01(火) 18:07:02.12ID:lqO10EeAどのページも数秒ごとにグルグル回転するんですけど
0725nobodyさん
2014/04/01(火) 18:13:17.82ID:???0728nobodyさん
2014/04/01(火) 18:29:15.80ID:???0729nobodyさん
2014/04/02(水) 00:57:50.01ID:???0730nobodyさん
2014/04/02(水) 14:49:00.93ID:cY4xaY21$a_id = 1;
$sql = 'select * from ? where test3 = ? limit 4';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(1,$db_pic, PDO::PARAM_STR);
$stmt->bindParam(2,$a_id, PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($row);
こんな感じでPDOを書いてるのですが、
$rowが取得できません。
原因は、$stmt->bindParam(1,$a_id, PDO::PARAM_STR);のようで、
from c_pic where〜と直接$sqlに書いた時には正常に取得できます。
何が悪いのでしょうか?
0731nobodyさん
2014/04/02(水) 14:59:19.45ID:???クオート外す手もあるけど、それじゃprepareの意味が無くなるから
名前のチェックしたうえで、文字列の連結で対応するのがいいと思う
0732nobodyさん
2014/04/02(水) 15:50:36.37ID:???フレームワークは、人数に限った話じゃないよ。
わざわざスクリプト書く前にあれこれ考えなくていいから楽。
ということであったほうがベターに一票。
無くても考えることがないというのなら、もはや言うことはない感じ。
特殊用途、例えばテンプレートとコントローラしか持たず、
外部のバッグエンドをモデルとして使うとかなら話は別だけど。
それでも大概はルーティングがなーとかアクションのかき分けがなー
ということで、既成のフレームワークに頼るけど。
0733730
2014/04/02(水) 16:22:26.78ID:cY4xaY21お答ありがとうございます。
しかしすみません、いまいちわからないのですが、具体的にどういうことでしょうか?
0734nobodyさん
2014/04/02(水) 17:16:38.19ID:???bindで文字列を指定すると 'str' となる
テーブル名のとこはクオート付けちゃダメ
てなわけでチェックした後 form ' . $db_pic . ' where にするしかない
0735nobodyさん
2014/04/02(水) 17:28:02.49ID:???エディタとデバッガとテストツールと用意してゴリゴリファイルを編集した方がいいですか?
メリットデメリット教えてください
0738nobodyさん
2014/04/02(水) 18:55:59.95ID:???最近は、project管理もそこそこしっかりしたsublime text editorみたいな
エディタもあるので、とてもなんとも言えない。
ただ、仕事でやるなら場所によってIDEが強制されたりすることもあるから
Eclipseとかも使っておけって感じ。
あとは正直、好み
0740nobodyさん
2014/04/02(水) 19:44:36.57ID:???0741nobodyさん
2014/04/02(水) 20:46:59.35ID:???というか、IDEをつかうか、IDEに搭載されている各機能を個別に用意するかの違いでしかないじゃん。
前者は、ワンセットになってるのがメリット。
後者は、個別に好みのツールを選択できるのがメリット。
デメリットは楽か面倒か。
0742nobodyさん
2014/04/02(水) 20:49:18.63ID:???何この質問
0744nobodyさん
2014/04/02(水) 21:09:08.18ID:???そんな奴は回答者の資格なし
0745nobodyさん
2014/04/02(水) 21:15:22.26ID:???0747nobodyさん
2014/04/02(水) 21:19:21.84ID:???0748nobodyさん
2014/04/02(水) 22:52:41.48ID:???必死にスパゲティ書いて遅いつってるだけだな
0750nobodyさん
2014/04/03(木) 03:05:46.41ID:???テストを行うに当たってローカルであるかどうかは関係ない。
>>743
そして規模も関係ない。
>>744
勘弁してください。
0751nobodyさん
2014/04/03(木) 03:42:08.83ID:/dGmV7H3■ このスレッドは過去ログ倉庫に格納されています