タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。



8
htaccessによるフォルダとファイルへの直接アクセスを拒否する
ここにシナリオがあります: index.phpルートフォルダにファイルがあります 一部のファイルはフォルダーに含まれてindex.phpいincludesます。 他の1つのファイル(submit.php)は、フォーム送信アクションのルートフォルダーにあります。 includeshtaccessによるフォルダー内のファイルへの直接ユーザーアクセスを制限したい。またsubmit.php。ただし、includeはindex.phpファイルに対して機能します。同様に、ユーザーがと入力すると、www.domain.com/includes/somepage.php制限されます(エラーページにリダイレクトされる場合があります)。


30
Chrome net :: ERR_INCOMPLETE_CHUNKED_ENCODINGエラー
過去2か月間、Chromeのデベロッパーコンソールに次のエラーが表示されました。 net::ERR_INCOMPLETE_CHUNKED_ENCODING 症状: ページが読み込まれない。 切り捨てられたCSSおよびJSファイル。 ページがぶら下がっています。 サーバー環境: Apache 2.2.22 PHP Ubuntu これは、社内のApacheサーバーで起こっています。それは他の誰にも起こりません-つまり私たちのユーザーの誰もこの問題を経験していません-私たちの開発チームの他の誰もそうではありません。 他の人がまったく同じバージョンのChromeでまったく同じサーバーにアクセスしています。また、すべての拡張機能を無効にしてシークレットモードでブラウジングしようとしましたが、効果はありませんでした。 私はFirefoxを使用しましたが、まったく同じことが起こっています。切り捨てられたファイルなど。唯一のことは、Firefoxはコンソールエラーを発生させないため、Firebug経由でHTTPリクエストを検査して問題を確認する必要があることです。 Apacheからの応答ヘッダー: Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Connection:close Content-Encoding:gzip Content-Type:text/html; charset=utf-8 Date:Mon, 27 Apr 2015 10:52:52 GMT Expires:Thu, 19 Nov 1981 08:52:00 GMT Pragma:no-cache Server:Apache/2.2.22 (Ubuntu) Transfer-Encoding:chunked Vary:Accept-Encoding X-Powered-By:PHP/5.3.10-1ubuntu3.8 テスト中に、htaccessファイルにHTTP 1.0を強制することで問題を修正することができました。 SetEnv downgrade-1.0 これは問題を取り除きます。ただし、HTTP 1.1ではなくHTTP 1.0を強制することは適切なソリューションではありません。 更新:この問題が発生しているのは私だけなので、クライアント側の問題であるかどうかを調査するためにより多くの時間を費やす必要があると考えました。Chromeの設定に移動して[デフォルトに戻す]オプションを使用すると、問題は約10〜20分間解消されます。その後、戻ります。

5
PHPでのFORとFOREACHのパフォーマンス
まず、アプリケーションの90%でパフォーマンスの違いはまったく無関係であることを理解していますが、どちらがより高速な構成であるかを知る必要があります。それと... 現在ネット上で入手できる情報は混乱を招きます。多くの人がforeachは悪いと言いますが、反復子を使用して配列トラバーサルの記述を単純化することを想定しているため、技術的にはより高速であるはずです。イテレータ。これも高速であると思われますが、PHPでも明らかに非常に遅いです(または、これはPHPのものではありませんか?)。配列関数について話しています。next()、prev()、reset()など、関数のように見えるPHP言語機能の1つではない場合でも、 これを少し絞り込むと、配列を1以上のステップでトラバースすることには興味がありません(負のステップもありません。つまり、反復を逆にします)。また、任意のポイントとの間のトラバーサルには興味がなく、長さは0です。また、1000個を超えるキーを持つ配列の操作が定期的に発生することはありませんが、アプリケーションのロジックで配列が複数回トラバースされるのがわかります。また、操作に関しては、主に文字列操作とエコーのみです。 ここにいくつかの参照サイトがあります: http : //www.phpbench.com/ http://www.php.lt/benchmark/phpbench.php 私がどこでも聞くもの: foreach遅いため、for/ whileが速い PHP foreachは反復する配列をコピーします。それをより速くするには、参照を使用する必要があります このようなコード:より高速です$key = array_keys($aHash); $size = sizeOf($key); for ($i=0; $i < $size; $i++)foreach これが私の問題です。私は次のテストスクリプトを作成しました:http : //pastebin.com/1ZgK07USそして、スクリプトを何度実行しても、次のような結果が得られます。 foreach 1.1438131332397 foreach (using reference) 1.2919359207153 for 1.4262869358063 foreach (hash table) 1.5696921348572 for (hash table) 2.4778981208801 要するに: foreachforeach参照よりも速い foreach より速い for foreachforハッシュテーブルよりも高速 …

7
変数にデフォルト値を与える最良の方法(Perlをシミュレートする||、|| =)
私はPerlでこの種のものをやって大好きです:$foo = $bar || $baz割り当てるため$bazに$fooあれば$bar、空または未定義です。が定義されていないか空の場合に$foo ||= $bletchのみ割り当て$bletchられるもの$fooも$fooあります。 この状況での3項演算子は退屈で面倒です。PHPで利用できるシンプルでエレガントな方法は確かにありますか? または、唯一の答えはisset()を使用するカスタム関数ですか?


7
Twigでクラス定数にアクセスする方法は?
エンティティクラスにいくつかのクラス定数があります。例: class Entity { const TYPE_PERSON = 0; const TYPE_COMPANY = 1; } 通常のPHPでは、私はよくやるif($var == Entity::TYPE_PERSON)ので、Twigでこの種のことをしたいと思います。出来ますか?
133 php  templates  twig 

12
PHPで「プールにメモリを割り当てられない」原因は何ですか?
特にWordpressなどの肥大化したアプリケーションで、サーバーのメモリ割り当て制限に時々遭遇したことがありますが、「プールにメモリを割り当てられません」に遭遇したことがなく、情報を追跡できませんでした。 これが何を意味するのか誰か知っていますか?memory_limit成功せずにを増やしてみました。また、アプリケーションに大きな変更を加えていません。ある日問題はありませんでしたが、翌日このエラーが発生しました。
133 php  caching  memory  apc 

11
SHA1 vs md5 vs SHA256:PHPログインに使用するものは?
私はphpログインを作成しています。別のstackoverflow記事で説明したSHA1またはMd5、またはSHA256を使用するかどうかを決定しようとしています。それらのどれかが他のものより安全ですか?SHA1 / 256の場合、引き続きソルトを使用しますか? また、これはパスワードをハッシュとしてmysqlに保存する安全な方法ですか? function createSalt() { $string = md5(uniqid(rand(), true)); return substr($string, 0, 3); } $salt = createSalt(); $hash = sha1($salt . $hash);
133 php  login  md5  sha1  sha256 

12
Cookieまたはローカルストレージなしのユーザー認識
私は分析ツールを作成しており、現在、ユーザーエージェントからユーザーのIPアドレス、ブラウザ、オペレーティングシステムを取得できます。 Cookieやローカルストレージを使用せずに同じユーザーを検出する可能性があるのでしょうか。ここにコード例を期待していません。どこを見ればよいかを示す簡単なヒントです。 同じコンピューター/デバイスの場合は、クロスブラウザー互換である必要があることを言及するのを忘れていました。基本的に、私は実際にはユーザーではなくデバイスを認識した後です。

13
Composer警告:openssl拡張がありません。WAMPで有効にする方法
セットアップインストーラーを介してWin7 / 64 + WampServer 2.2にComposer依存関係管理ツールをインストールしようとすると、次のメッセージが表示されます。 openssl拡張が欠落しているため、Composerのセキュリティと安定性が低下します。可能であれば、それを有効にするか、phpを--with-opensslで再コンパイルする必要があります これが私がしたことです... トレイの私のWampアイコンから、クリックした php > php extensions > php_openssl これは、拡張機能の横にチェックマークを付けることでタスクが完了したことを示しています 次にWampServerを再起動しました 次に、トレイのWampアイコンからphp > php.iniopenssl をクリックして検索し、コメント化されていないことを確認しました。そうではありませんでした。 その後、Composer-Setup.exeに戻り、再試行しました。同じ警告メッセージ:「openssl拡張がありません」 た決して私は、HTTPSを使用して、私の地元のサイトのいずれかを参照しようとしたようにOpenSSLで働いていない、私は、集合することになっているかわからないんだけど。失敗しました。 何が欠けていますか? お知らせ下さい。

2
PHP_excelの代替
カスタマイズされた形式でファイルを「XLSX / XLSにエクスポート」できるPHP_excelの代替はありますか? これは、一般的なリファレンスのための質問php 鬼ごっこ
132 php  phpexcel 

11
文字列内から余分な空白を削除します
データベースクエリから文字列を受け取り、CSVファイルに入れる前に、すべてのHTMLタグ、改行、および改行を削除します。唯一のことは、私は削除する方法を見つけることができません文字列間の余分な空白です。 内部の空白文字を削除する最善の方法は何でしょうか?
132 php  string 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.