【PHP】くだらねぇ質問はここに書き込みやがれpart3
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
05/02/07 21:47:15ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0896nobodyさん
05/03/09 09:42:17ID:???期待されてもな...単なるマッピングの対応を引くだけの気が。
<?php
// csvは基底番号(5桁),0,1,2,3,4,5,6,7,8,9の6桁目の順序でキャリア名
// 実際のフォーマットはこんな感じ
// 08029,ドコモ中国,ドコモ中国,,,,,,,,ドコモ四国
// 09061,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI
$fp = fopen('mobile.csv','r');
while($line = fgets($fp)){
$array = explode(',',chop($line));
for($i=0; $i<10; $i++){
$cmap[$array[0].$i] = $array[$i+1];}
unset($array);}
fclose($fp);
$fullnum = '(090)2091-2345';
$snum = substr(ereg_replace('[^0-9]','',$fullnum),0,6);
if(isset($cmap[$snum])){ $cmap[$snum] == '' ? $car = '未割り当て' : $car = $cmap[$snum];
}else{ $car = '未定義'; }
printf("電話番号[%s]のキャリアは%sです。",$fullnum,$car);
?>
こんな適当でいいか?
0897nobodyさん
05/03/09 11:04:19ID:2B8elh44現在linux8でphp4.3.1を動かしているのですが
これをphp4.3.10にバージョンアップさせようと思います
インストールはした事は有るのですがバージョンアップは今回が
初めてで、アップの方法を探しているのですが
どうにも見つけることが出来ません。
どなたかやり方もしくは参考サイトなどあるようでしたら
教えてもらえませんか?
0898nobodyさん
05/03/09 11:39:25ID:???暇なのでおれも作ってみた
http://marunage.web2.poporo.net/joyful/img/291.txt
ダウンして拡張子をphpにしる
0899nobodyさん
05/03/09 11:41:51ID:???修正のあった部分だけが配布されるつー事はあんまり無いので、
古いものをアンインストール後 新しいのをインストールって形が基本的な方針かと。
真面目にやろうとすると、
・release notesやchangelogを見て、バージョンアップによる問題が起きないか確認。
・旧バージョンの関係ファイルを全てバックアップ
・新バージョンを(適切なコンパイル作業をしてから)インストール
・新バージョンの設定ファイルを修正
・動作確認後、旧バージョンを削除
ってな感じかな。
linux8つーのは無いのでredhat 8だと仮定すると、rpmでインストールしているだろうから、
その(PHPの)rpmの作成者の想定にそったバージョンアップをする方法もある。
rpmでのバージョンアップや設定の変更はWeb上にいろんな説明があるので割愛。
0900nobodyさん
05/03/09 12:01:03ID:???>一応「show variable」で確認したんですが、
>old-passwordsはONになってました
ならOKだね。ちょっと同じ環境で試してみるかね。
入手先はどっちも本家サイトのバイナリーで、
MySQLはインストーラ版でいいのかな?
>エラーと関係があるのでしょうか?
は関係ない。ビルドしたときのリンクの問題なので
PHPで使うときはバンドルされているDLLを使ってください。
0903886
05/03/09 12:42:14ID:???> ちょっと同じ環境で試してみるかね。
> 入手先はどっちも本家サイトのバイナリーで、
> MySQLはインストーラ版でいいのかな?
そうです、どっちも本家サイトからDLした物をインストールしました。
ファイルは、
php-5.0.2-installer.exe
mysql-4.1.7-win.zip
です。MySQLの方は、zipを解凍するとインストーラが入ってました。
何が原因か知りたかったので、検証の方期待してます。
一応Apacheの方も書いておきますね(やはり本家からDL)。
apache_2.0.52-win32-x86-no_ssl.msi
> ビルドしたときのリンクの問題なので PHPで使うときはバンドルされているDLLを使ってください。
なるほど、そうでしたか。
0906nobodyさん
05/03/09 13:12:13ID:???おそらくJ-PHONEのことじゃないか(ツーカー セルラーは地域別あるし)
vodafoneになって各事業者が統一されたような
0907nobodyさん
05/03/09 13:32:11ID:???見つけたけど古い?
http://shuu1.milkcafe.to/hobby-littlememo-keitai-no.htm
>>906
て事はvodafoneになって地域が出ないって事?
でもね、2006年には番号統一になるらしい…
0908nobodyさん
05/03/09 13:34:34ID:TPYzASqD./test/にあるindex.htmlを丸ごと表示したいのですが、
<?
require "./borujoa/index.html";
print ***("@@@@");
?>
***と@@@には何をいれればいいのでしょうか・・・?
0909nobodyさん
05/03/09 13:35:01ID:TPYzASqDこのスクリプトからみて
./test/にあるindex.htmlを丸ごと表示したいのですが、
<?
require "./test/index.html";
print ***("@@@@");
?>
***と@@@には何をいれればいいのでしょうか・・・?
0915nobodyさん
05/03/09 15:01:46ID:VFtRBRwk$obj->objMethod();
を
method()->objMethod();
のように呼び出したいのですが
出来ますか?
0916nobodyさん
05/03/09 15:03:08ID:???0918nobodyさん
05/03/09 15:29:49ID:???0919918
05/03/09 15:33:32ID:???画像を生成して文字を書きたい。そのときに縦書きにしたいんです。
画像を生成して文字を書くところまではわかります。
わかる方教えてください。
0921888
05/03/09 15:58:24ID:???ああ、なるほど。
でも何種類か用意しておかないと取りこぼしそうですね。
文字コードの自動判定の「美乳」wのような、これ、っていうのがあれば
助かるんですが・・・
0922nobodyさん
05/03/09 16:15:10ID:???テキスト・バイナリってわけじゃないけれども、
mime_content_type()ってのもあるよ。
力技になるけども、自力で(apacheで言うところの)conf/magicファイルを走査するとか。
Unix系のコマンドのfileを叩く、つーのもありなのかな。
0923tui
05/03/09 16:46:56ID:JSBinyPl0925nobodyさん
05/03/09 20:32:44ID:???↑こんな文字列から ( が出てくる前までの文字列を取得したいのですが
どのようにすればよいでしょう?
0927nobodyさん
05/03/09 20:46:34ID:???$string = 'N901iC(c100;TB;W30H15';
$getString1 = substr($string, 0, strpos($string, '('));
$getString2 = preg_replace("/\(.+$/","",$string);
list($getString3,$dust) = explode("(", $string, 2);
$getString1〜3、ご自由にご利用ください。
0931nobodyさん
05/03/10 02:12:13ID:???ずっとやりたくてうずうずしてたんだが、そろそろ5に移行するか。
0932nobodyさん
05/03/10 05:56:53ID:???turckMMcacheはベータ版が出てるけど、PHP5.0.3では上手く動かなかった。
0933nobodyさん
05/03/10 07:07:18ID:7QnRxEoSPEARの日本語HTMLヘルプがダウンロードできません…
去年の10月頃からもうずっとダウンロードできないみたいです。
このまま待っていてもいつ復旧されるか分からないので、
宜しければどなたかアップして頂けないでしょうか?
0934nobodyさん
05/03/10 07:07:51ID:???>ファイルは、
>php-5.0.2-installer.exe
>mysql-4.1.7-win.zip
PHPのインストーラ版は殆ど何も組み込まれてないCGI版のPHPで、
またextenion類も全然入ってないんだが、mysql絡みのextenionは
どこから入手したの?
0936886
05/03/10 07:26:02ID:???申し訳ない、よく考えたら、その後
php-5.0.2-Win32.zip
をDLして、そちらをインストールしたのでした…
考え違いをしていた様で、申し訳ありませんでした。
0937nobodyさん
05/03/10 14:08:40ID:???if (is_array($bad)) {
foreach ($bad as $xxxx) {
if (preg_match("/$xxxx/", $message)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
if (preg_match("/$xxxx/", $title)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
if (preg_match("/$xxxx/", $name)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
}
}
これをa.phpで保存してBBS等のスクリプトにincludeして試したんですが、
死ねと090を入力するとエラーが出ます。
Fatal error: Call to undefined function: error() in ・・・a.php on line 7
on line 7ですが、上記は<?phpと1行スペース(改行)を除いて書いてあります。
これはerrorが未定義と言う事ですよね?errorを使うには何か必要でしたっけ?
0939nobodyさん
05/03/10 15:04:13ID:???ん〜実は何も考えずレッツPHPのスクリプトの一部を取り出しただけなんです〜
よーく見てみたら下の方にfunction error(・・・ってのがあった。失礼しました。
0940nobodyさん
05/03/10 17:05:20ID:???0941nobodyさん
05/03/10 19:29:35ID:S8C012ZX「保存」をすると普通に表示されるものが、そのまま「開く」で
開いてしまうとなぜか文字化けが起こってしまいます。
出力時の処理は下記のような感じとなります。
header("Cache-Control: public");
header("Pragma: public");
header("Content-Disposition: filename=" . $CSV_FILENAME);
header("Content-type: text/csv");
print $csv;
コードはmb_http_output("SJIS");で指定しております。
mb_convert_encodingだとうまくいかなかったので、こちらを
使用しております。
ご教示いただけますと幸いです。
0942nobodyさん
05/03/10 20:54:11ID:???/* HTTPGET by ToR *
* 2000/10/19 fopen->fileに *
* 10/31 source表示 *
* URLを読み込んで表示するシンプルタイプ */
?>
<html><body bgcolor="#88CCAA">
<font size=-2>HTTP GET<br>
<form action="<? echo $_SERVER[PHP_SELF]; ?>" method="GET">
URL: <input type="text" size="60" name="url" value="http://">
<input type="submit" value="謀反"><br>
<?
if(ereg("^http://",$_GET[url]) && isset($_GET[url]) && strstr($_SERVER[HTTP_REFERER],"php.s3.to")):
$page = readfile($_GET[url]);
echo "<hr>総バイト数 $page";
endif;
?>
上記スクリプトをレンタル鯖にあげて、自分のwebにアクセスしてみると
アクセス解析に自分のレン鯖のホスト名(jibun.com)が出ます。
もちろん他人のWebにアクセスしてもホスト名(jibun.com)がでると思いますので
自分のホスト名が出ないようにするにはどうしたらいいでしょうか?
例えばロリポップをレンタルしてる人は自分のホストじゃなく、ロリポップとでます。
0943nobodyさん
05/03/10 20:56:16ID:???mb_language("ja");
mb_internal_encoding("SJIS");
mb_http_output("SJIS");
mb_http_input("auto");
0944nobodyさん
05/03/10 21:04:31ID:???アクセス解析はアクセスしてきた相手の情報を表示するのを踏まえると、
今回の場合はアクセスしているのはレン鯖のホストなわけなので、
そういう結果になるのは当たり前といっちゃ当たり前です。
0948nobodyさん
05/03/10 23:02:03ID:???ご返答有難うございます。
やはり化けます。
ダウンロードして開けば問題ないのですが、そのまま開くと
だめです。
ご教示感謝します。
0949nobodyさん
05/03/10 23:16:02ID:???ここ参考にならんかな?
http://tsuttayo.sytes.net/php/char_trn/index.html
0950nobodyさん
05/03/11 00:35:07ID:???ご協力感謝です。
私もぐぐっていてここにたどり着いたのですけど、結局やるだけ
やりましたがだめでした。。
もう少し頑張ってみます。
解決したら報告させていただきます。
0951nobodyさん
05/03/11 14:13:53ID:1A4ovjYu入ってないのだが、どこいったの?
0952nobodyさん
05/03/11 14:42:27ID:???それおもしろいな
____ r っ ________ _ __
| .__ | __| |__ |____ ,____| ,! / | l´ く`ヽ __| ̄|__ r‐―― ̄└‐――┐
| | | | | __ __ | r┐ ___| |___ r┐ / / | | /\ ヽ冫L_ _ | | ┌─────┐ |
| |_| | _| |_| |_| |_ | | | r┐ r┐ | | | / | | レ'´ / く`ヽ,__| |_| |_ !┘| ̄ ̄ ̄ ̄ ̄|‐┘
| r┐| |___ __|. | | | 二 二 | | |く_/l | | , ‐'´ ∨|__ ___| r‐、 ̄| | ̄ ̄
| |_.| | / ヽ | | | |__| |__| | | | | | | | __ /`〉 / \ │ | |  ̄ ̄|
| | / /\ \. | |└------┘| | | | | |__| | / / / /\ `- 、_ 丿 \| | ̄ ̄
 ̄ ̄ く_/ \ `フ |  ̄ ̄ ̄ ̄ ̄ | | | |____丿く / <´ / `- 、_// ノ\ `ー―--┐
`´ `‐' ̄ ̄ ̄ ̄ ̄`‐'  ̄ ` `´ `ー' `ー───-′
0953nobodyさん
05/03/11 16:21:46ID:???配列に関してですが、
$aiueo = array('りんご','なし','みかん'); のりんご、なし、みかんを別ファイル(テキスト等)から読み込みたいんです。
その方法はどうすればいいでしょうか?
'りんご','なし','みかん'とテキストファイルに書いて保存してfile()で読み込むとテキストの内容('りんご','なし','みかん')が1つの文字として読みこまれてしまいますよね?
テキストにはどう書けばいいのでしょうか?それともfile()では無理でしょうか?
どんな方法がありますか?よろしくお願いします。
0955nobodyさん
05/03/11 16:36:35ID:6xJBbbER実は下記のようにリダイレクトで現在ログインしているユーザーのデーターを
渡して次のCGIにログインする手間が省けないかと思っています。
<?php
Header("Location:".'http://hoge.jp/hoge.cgi?USER=['.$_SERVER['PHP_AUTH_USER'].']&PASSWORD=hage');
exit;
?>
で実行すると
http://hoge.jp/hoge.cgi?USER=[ユーザー名]&PASSWORD=hage
となってしまい
[ ]
がユーザー名の両隣に必ずついてしまいます
どうすれば
http://hoge.jp/hoge.cgi?USER=ユーザー名&PASSWORD=hage
の形でURLを表示できるでしょうか?
よろしくお願いいたします。
0958nobodyさん
05/03/11 16:48:57ID:???Header("Location:".'http://hoge.jp/hoge.cgi?USER='.$_SERVER['PHP_AUTH_USER'].'&PASSWORD=hage');
というか、下手するとパスワードが平文で履歴に残るぞその仕様。
>956が言うとおりcookie使うとか、セッション使うとか。
まぁ、どの程度のセキュリティが要求されるかによるけど。
0959nobodyさん
05/03/11 16:55:04ID:???>>957
>>958
皆さんありがとうございます!!
今回はあんまりセキュリティー云々の話ではないので
これで行かせてもらいます:汗
ホントありがとうございました!
0960nobodyさん
05/03/11 17:58:49ID:sAzKONadつまり、1本のラインを書いて、アンチ用のラインを2本隣に描く方法以外ないですか?
0962nobodyさん
05/03/11 19:19:17ID:???そのプログラムの中でエラーメッセージを出したいのですが、ストリーム?のため
エラーを出力することができないでいます。
何かいい方法はないでしょうか?
0963nobodyさん
05/03/11 19:41:06ID:???ファイルなりDBなりにエラーログ吐くハンドラ書いたら?
http://jp.php.net/manual/ja/ref.errorfunc.php
0964nobodyさん
05/03/11 19:56:51ID:???var $dat; ← これをstaticにする方法はあるのでしょうか?
}
0965nobodyさん
05/03/11 20:00:35ID:81hSBL8Xどのような方法が考えられるでしょうか?
PHPのCGI版でないと、権限の関係で難しいでしょうか。
0966nobodyさん
05/03/11 20:02:40ID:???> ファイルなりDBなりにエラーログ吐くハンドラ書いたら?
> http://jp.php.net/manual/ja/ref.errorfunc.php
レスありがとうございます。
ファイルかDBに落すしかないということですよね?
0967965
05/03/11 20:09:41ID:81hSBL8Xあれはどうやってるんでしょう?
0968nobodyさん
05/03/11 21:14:39ID:???別にPHPがMySQLのデータベースを作っているわけではないよ
PHPはあくまでクエリを送っているだけ
どのみちSQLに権限がないと出来ないけどね
0970965
05/03/11 21:57:26ID:81hSBL8Xレスありがとうございます。
なるほど、クエリで作成してるんですね。
ただ、その際の権限についてがよく分かりません。
CGI版じゃないPHPの場合、
nobody権限での動作となるわけですので、
sudoでnobodyに権限を与えでもしない限り、
データベースの作成は不可能って考えであってますでしょうか?
0971nobodyさん
05/03/11 23:24:48ID:???データベースを操作するための権限(MySQLレベル)ではない。
MySQLのデータベース作成や諸々の操作は、MySQLに作成したアカウントで決まる。
アカウントに適切な権限の設定がされていれば問題ない。
0973960
05/03/11 23:30:23ID:sAzKONadマニュアルを読んだり、ぐぐったりしたのですが、やはりフォント以外でアンチエイリアスを
かける方法が分かりませんでした。マニュアルのどこら辺に記述してあるか教えてもらえますか?
0974nobodyさん
05/03/12 03:37:19ID:c9DkSKJ/セッション開始から一時間くらいにしたいのですが、どのようにしたらよいでしょう?
0975nobodyさん
05/03/12 04:00:34ID:???0976974
05/03/12 14:09:01ID:???その後はセッション変数を取得できないということですよね?
コードに問題がありそうなので見直してみます。ありがとうございます
0977nobodyさん
05/03/12 14:47:40ID:GBkAM6nFあるページで名前などを聞いて、別のページでそれを反映させたいんです。
javascriptがオフの時でも使用出来るようにしたいのですが、javascriptとphpってどちらが安定してるんですか?
phpでも作動しなかったり、オフにする事ってできるんでしょうか?
0979nobodyさん
05/03/12 15:02:20ID:GBkAM6nFあ!そうだったんですか!
じゃあ、phpの方がcgi同様みんな見れるってことですね!
名前(情報)取得、別のページで反映。これは可能ですか?
0980nobodyさん
05/03/12 15:07:42ID:???>名前(情報)取得、別のページで反映。
って何をしたいのかよくわからんのだが、
フォームから値を受け取ってクッキーに書き込み→別ページではクッキーを表示
でいいんじゃね?
0981nobodyさん
05/03/12 15:11:27ID:GBkAM6nF掲示板の要領でイイってことでしょうか?
ありがとうございました!!頑張ってきます!!
0982nobodyさん
05/03/12 16:36:42ID:R/wCqhRcユーザーとパスでログインを行ないたいのですが可能でしょうか。
LDAP関数でのアクセスまでは出来たんですが、これもちと筋違いな気がします。
ご教示ねがいますです
0983nobodyさん
05/03/12 20:15:27ID:q5Oa04yfどこで設定すればよろしいのでしょうか?
PHP.iniのSMTPとかはwindows onlyとか書いてるし見あたらなくて・・
0984nobodyさん
05/03/12 20:30:15ID:???0987982
05/03/13 02:53:57ID:j4nN0SnVツリーは検索できるんですが、同じパスワードで認証しようとすると行き詰まります。
samba + OpenLDAPで同期させるというLinux前堤の話をたぐるか、
IIS+IEの環境に限定させてWindows統合認証にたよるという方法しかなさげです。
ApacheかPHP側で解決できれば、、、というところなんですがいかがでしょう。
0988nobodyさん
05/03/13 09:24:00ID:???ディレクトリの区切り文字(/ or \)ってどこにいるの?
0989nobodyさん
05/03/13 09:34:40ID:???例えばbasename()の場合、
(c = strrchr(s, '/')) || ((c = strrchr(s, '\\') てな感じで / \ ともに検出している
0990988
05/03/13 09:44:44ID:???そなんだ…。
外部ライブラリのディレクトリを include_path にセットする処理を考えてて、
同じのが登録されるのは避けたい。(c:\lib と c:/lib)
だから、一回パスのリストを作って、それの \ と / をそろえて array_unique
してから、PATH_SEPARATOR 使って implode してからセット。
そのときどっちにそろえるか悩んでたんです。ありがとでした
0991nobodyさん
05/03/13 09:51:31ID:???ただし、たまになぜか定義されていない環境があるので
if (strstr(PHP_OS, "WIN")) {
if (!defined("DIRECTORY_SEPARATOR") define("DIRECTORY_SEPARATOR", "\\");
if (!defined("PATH_SEPARATOR") define("PATH_SEPARATOR", ";");
} else {
if (!defined("DIRECTORY_SEPARATOR")) define("DIRECTORY_SEPARATOR", "/");
if (!defined("PATH_SEPARATOR")) define("PATH_SEPARATOR", ":");
}
0992988
05/03/13 10:05:22ID:???include_path にセットするから、\ or / って重要なのかなぁと思って…
DIRECTORY_SAPARATOR にいるなら、そっちにそろえよっと
定義されてないときのことも考慮に入れます。
0993nobodyさん
05/03/13 10:11:38ID:???while(array_shift($abc)){
}
としても$_SESSION['array']['array']以下の配列は消えないのですね
ちょっと不思議だった
0994993
05/03/13 10:25:20ID:???obj変数と見間違ってた(,_,;
問題ありませんでした
レス数が950を超えています。1000を超えると書き込みができなくなります。