問題タブ [php]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP アプリケーションのプラグインを許可する最良の方法
PHP で新しい Web アプリケーションを開始しています。今回は、プラグイン インターフェイスを使用して拡張できるものを作成したいと考えています。
プラグインが特定のイベントにアタッチできるように、コードに「フック」を書き込むにはどうすればよいでしょうか?
php - フラットファイルデータベース
PHPでフラットファイルデータベース構造を作成する際のベストプラクティスは何ですか?
多くのより成熟したPHPフラットファイルフレームワークがあり、SQLのようなクエリ構文を実装しようとしています。これは、ほとんどの場合、私の目的では上回っています。(その時点でデータベースを使用します)。
小さなコードオーバーヘッドで優れたパフォーマンスと機能を実現するためのエレガントなトリックはありますか?
java - オブジェクト メソッド内からオブジェクト プロパティにどのようにアクセスしますか?
ゲッター/セッターメソッドではないオブジェクトメソッド内からオブジェクトのプロパティにアクセスするための「純粋な」または「正しい」方法は何ですか?
オブジェクトの外部からゲッター/セッターを使用する必要があることはわかっていますが、内部からは次のようにします。
ジャワ:
PHP:
またはあなたはしますか:
ジャワ:
PHP:
Java でプログラミングを始めてから 1 年が経ちましたが、私の Java が少しずれていたらすみません。
編集:
私がプライベートまたは保護された変数/プロパティのみについて話していると人々は思っているようです。私が OO を学んだとき、パブリックであってもすべてのプロパティに getter/setter を使用するように教えられました (実際には、変数/プロパティを決してパブリックにしないように言われました)。ですから、最初から間違った仮定から始めているのかもしれません。この質問に答えている人は、パブリック プロパティを持つべきであり、getter と setter を必要としないと言っているようです。これは、私が教えられたこと、および私が話していたことに反しますが、おそらく次のように議論する必要があります。良い。それはおそらく別の質問の良いトピックですが...
php - ファイルのダウンロードを追跡する方法
Flash Player で mp3 を再生する Web サイトがあります。ユーザーが「再生」をクリックすると、Flash Player が自動的に mp3 をダウンロードして再生を開始します。
特定の曲クリップ (または任意のバイナリ ファイル) がダウンロードされた回数を追跡する簡単な方法はありますか?
再生リンクは、実際の mp3 ファイルへのリンクですか、それともプレーヤーをポップアップする JavaScript コードへのリンクですか?
後者の場合は、そこに独自のログ コードを簡単に追加して、ヒット数を追跡できます。
前者の場合は、Web サーバーのログ自体を追跡して区別できるものが必要になります。私のホスティング プランには Webalizer が付属しており、これがうまく機能します。
これはJavaScriptコードなので、それに答えます。
ただし、別の方法 (ホストを切り替えずに) を使用してダウンロードを追跡する方法を知っておくとよいでしょう。
php - サイズ設定にh1からh6を使用して、アレイからタグクラウドを生成するための最良の方法は何ですか?
私は次の配列を持っています:
$count
タグで囲まれた数が多いアーティストと、囲まれたh6
タグが最も少ないアーティストが含まれるタグクラウドを生成したいと思いh1
ます。
security - PHPセッションセキュリティ
PHPで責任あるセッションセキュリティを維持するためのガイドラインは何ですか?ウェブ全体に情報があり、それがすべて1か所に到着する時が来ました!
php - PHP を使用して Exchange にアクセスする最良の方法は?
PHP で CMS アプリケーションを作成していますが、要件の 1 つは、顧客の Exchange サーバーとインターフェイスできる必要があるということです。私はこの機能を以前に数回書き上げており、常にWebDAVを使用してそれを実行してきましたが、今はそれから離れています。
Windows Server 2008 の IIS または Apache (優先度なし) でサイトを実行します。特定のユーザーのアドレス帳に連絡先を追加する、特定のユーザーとして電子メールを送信する、特定のユーザーの連絡先に関するレポートを実行するなど、いくつかの作業を行う必要があります。ユーザー。
これらはすべて WebDAV を使用すると非常に簡単に実行できますが、機能を必要としないより良い方法があれば、すぐに廃止される可能性があります。
何か案は?
アップデート:
ジャスティン、私は com オブジェクトを使用するというアイデアが大好きです。すべてを機能させるために 3 番目の製品を維持することを心配しています...
ジョン、私は C# で Web サービスを作成して、これらの関数とやり取りし、PHP アプリでアクセスすることができますが、それも少し面倒です。
これまでのところ、これらのいずれかが WebDAV よりも優れていると 100% 確信しているわけではありません...
誰か私がばかげているところを見せてもらえますか?
php - パスワードの暗号化
パスワードを暗号化するための最速でありながら安全な方法は何ですか(PHPでできれば)。どちらの方法を選択しても、移植性はありますか?
つまり、後でWebサイトを別のサーバーに移行した場合、パスワードは引き続き機能しますか?
私が今使用している方法は、言われたように、サーバーにインストールされているライブラリの正確なバージョンによって異なります。
php - PHPをIBMi(AS / 400)に接続する
そこに保存されているいくつかのテーブルにアクセスできるように、Webサイト(PHP5/Apache 1.3/OpenBSD 4.1
)をOS400V5R3を搭載したiSeriesで実行されているバックエンドシステムに接続する必要がある次のプロジェクトがあります。私はいくつかのチェックを行いましたが、いくつかの障害にぶつかっています。
私が見たところ、IBMのDB2拡張機能とDB2ソフトウェアはLinuxでのみ実行されます。私はIBMのすべてのソフトウェアを使用して拡張機能をコンパイルしようとしましたが、プリコンパイルされたibm_db2拡張機能を試してみましたが運がありませんでした。IBMはLinuxのみをサポートしているので、カーネルでLinuxエミュレーションをオンにしましたが、それは何の役にも立たなかったようです。
誰かがOpenBSDですべてをネイティブに実行することに遭遇した場合、それは素晴らしいことですが、私がしなければならないと思うのは、DB2がインストールされたCentOSを実行する2番目のサーバーをセットアップすることです(ほとんどの場合、ZendCore for IBMを介してすべてを実行するようです)これは私にとって)とドライバーです。これにより、投稿できる小さなトランザクションサーバーをセットアップし、必要なDB2データのJSON表現を取得できます。
2番目のオプションはやり過ぎに見えますか、それとも他の誰かがより良いアイデアを持っていますか?
php - PHP 変数は値渡しですか、それとも参照渡しですか?
PHP 変数は値または参照によって渡されますか?