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

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

28
PHPでファイル拡張子を取得するにはどうすればよいですか?
これは、さまざまな答えでウェブ上のどこでも読むことができる質問です。 $ext = end(explode('.', $filename)); $ext = substr(strrchr($filename, '.'), 1); $ext = substr($filename, strrpos($filename, '.') + 1); $ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename); $exts = split("[/\\.]", $filename); $n = count($exts)-1; $ext = $exts[$n]; 等 ただし、常に「最良の方法」があり、それはスタックオーバーフロー上にある必要があります。


14
PHPでのjQuery Ajax POSTの例
フォームからデータベースにデータを送信しようとしています。これが私が使っているフォームです: <form name="foo" action="form.php" method="POST" id="foo"> <label for="bar">A bar</label> <input id="bar" name="bar" type="text" value="" /> <input type="submit" value="Send" /> </form> 典型的なアプローチはフォームを送信することですが、これによりブラウザがリダイレクトされます。jQueryとAjaxを使用して、フォームのすべてのデータをキャプチャし、それをPHPスクリプト(例:form.php)に送信することは可能ですか?
682 php  javascript  jquery  ajax  post 



20
PHPからJavaScriptに変数とデータを渡すにはどうすればよいですか?
この投稿を改善してみませんか?この質問に対する詳細な回答を提供してください。これには、引用や、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 PHPに変数があり、JavaScriptコードにその値が必要です。PHPからJavaScriptに変数を取得するにはどうすればよいですか? 次のようなコードがあります。 <?php ... $val = $myService->getValue(); // Makes an API and database call ?> 私は以下valの行を必要とし、それに沿って見えるJavaScriptコードを持っています。 <script> myPlugin.start($val); // I tried this, but it didn't work <?php myPlugin.start($val); ?> // This didn't work either myPlugin.start(<?=$val?> // This works sometimes, but sometimes it fails </script>
663 javascript  php 

7
PDOの準備済みステートメントはSQLインジェクションを防ぐのに十分ですか?
私がこのようなコードを持っているとしましょう: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); PDOドキュメントは言う: 準備済みステートメントのパラメーターは引用符で囲む必要はありません。ドライバーが処理します。 SQLインジェクションを回避するために本当に必要なことはそれだけですか?本当にそんなに簡単ですか? それが違いを生む場合、MySQLを想定できます。また、SQLインジェクションに対するプリペアドステートメントの使用についてのみ興味があります。このコンテキストでは、XSSやその他の考えられる脆弱性については気にしません。

11
define()とconst
PHPでは、いつ使用しますか define('FOO', 1); いつ使用しますか const FOO = 1; ? これら2つの主な違いは何ですか?
658 php  const  constants 

13
PHPでPOSTリクエストを送信するにはどうすればよいですか?
実際、検索クエリの後にあるコンテンツを読み終わったら読みたいと思います。問題は、URLがPOSTメソッドしか受け入れず、GETメソッドでアクションを実行しないことです... domdocumentまたはの助けを借りて、すべての内容を読む必要がありfile_get_contents()ます。メソッドでパラメーターを送信しPOSTてからコンテンツを読み取ることができるメソッドはありますPHPか?
655 php  http  post  request 

18
PHPの解析/構文エラー。そしてそれらを解決する方法
誰もが構文エラーに遭遇します。経験豊富なプログラマーでもタイプミスを犯します。初心者にとって、それは学習プロセスの一部にすぎません。ただし、多くの場合、次のようなエラーメッセージを解釈するのは簡単です。 PHP解析エラー:構文エラー、20行目のindex.phpに予期しない「{」 予期しないシンボルは、必ずしも本当の犯人ではありません。ただし、行番号は、どこから調べればよいかを大まかに示しています。 常にコードコンテキストを確認してください。文法ミスがしばしば言及さに隠れたりして、前のコード行。コードをマニュアルの構文例と比較してください。 すべてのケースが他のケースと一致するわけではありませんが。しかし、構文の誤りを解決するための一般的な手順がいくつかあります。このリファレンスは、一般的な落とし穴をまとめたものです。 予期しないT_STRING 予期しないT_VARIABLE 予期しない '$ varname'(T_VARIABLE) 予期しないT_CONSTANT_ENCAPSED_STRING 予期しないT_ENCAPSED_AND_WHITESPACE 予期しない$ end 予期しないT_FUNCTION … 予想{外}予想(外予想外予想外) 予期[せぬ] 予期しないT_IF 予期しないT_FOREACH 予期しないT_FOR 予期しないT_WHILE 予期しないT_DO 予期しないT_PRINT 予期しないT_ECHO 予期しないT_LNUMBER 予期しない? 予期しない継続(T_CONTINUE)予期しない継続(T_BREAK)予期しない継続(T_RETURN) 予期しない「=」 予期しないT_INLINE_HTML … 予期しないT_PAAMAYIM_NEKUDOTAYIM … 予期しないT_OBJECT_OPERATOR … 予期しないT_DOUBLE_ARROW … 予期しないT_SL … 予期しないT_BOOLEAN_OR … 予期しないT_BOOLEAN_AND … 予期しないT_IS_EQUAL 予期しないT_IS_GREATER_OR_EQUAL 予期しないT_IS_IDENTICAL 予期しないT_IS_NOT_EQUAL 予期しないT_IS_NOT_IDENTICAL 予期しないT_IS_SMALLER_OR_EQUAL 予期し< …

4
mysql_real_escape_string()を回避するSQLインジェクション
mysql_real_escape_string()関数を使用してもSQLインジェクションの可能性はありますか? このサンプル状況を考えてみましょう。SQLはPHPで次のように構築されます。 $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'"; そのようなコードは依然として危険であり、mysql_real_escape_string()関数を使用してもハッキングする可能性があると多くの人々が私に言うのを聞いたことがあります。しかし、私は可能性のある悪用を考えることができませんか? このような古典的な注射: aaa' OR 1=1 -- 動作しない。 上記のPHPコードを通過する可能性のあるインジェクションを知っていますか?

18
フォルダーが存在しない場合は作成します
Bluehostを使用したWordPressのインストールで、uploadsフォルダーwp-content/uploadsが存在しないためにWordPressテーマでエラーが発生したいくつかのケースに遭遇しました。 どうやらお申し込みのcPanelのにWordPressのインストーラは、このフォルダを作成しませんHostgatorのはありません。 そのため、フォルダーをチェックしてそれ以外の場合は作成するコードをテーマに追加する必要があります。
641 php  wordpress  directory 

27
致命的なエラー:134217728バイトの許容メモリサイズが使い果たされました(CodeIgniter + XML-RPC)
私は、新しい売上データを1つの集中データベースに定期的に送信するクライアントPOSシステムを多数持っています。このデータベースは、データを1つの大きなデータベースに格納してレポートを生成します。 クライアントPOSはPHPPOSに基づいており、標準のXML-RPCライブラリを使用して販売データをサービスに送信するモジュールを実装しました。サーバーシステムはCodeIgniterに基づいて構築され、WebサービスコンポーネントにXML-RPCおよびXML-RPCSライブラリを使用します。大量の販売データ(salesテーブルからの50行程度、およびsales内の各アイテムに関連するsales_itemsからの個々の行)を送信するたびに、次のエラーが発生します。 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes) のデフォルト値は128Mですが、php.iniこれは大きな問題であると思います。実際、この値を1024Mに設定してみましたが、エラーが発生するまでに時間がかかります。 私が取った手順については、サーバー側のすべての処理を無効にして、入力に関係なく定型応答を返すようにそれを仕掛けました。ただし、問題は実際のデータ送信にあると思います。PHPの最大スクリプト実行時間を無効にしてみましたが、それでもエラーが発生します。


19
PHP配列の保存に推奨される方法(json_encodeとシリアライズ)
キャッシュのために、データの多次元の連想配列をフラットファイルに保存する必要があります。Webアプリで使用するためにJSONに変換する必要がある場合がありますが、ほとんどの場合、配列をPHPで直接使用します。 配列をこのテキストファイルにJSONまたはPHPシリアル化配列として保存する方が効率的ですか?私は見回しましたが、PHPの最新バージョン(5.3)では、json_decode実際にはよりも高速であるようunserializeです。 私は現在、配列をJSONとして保存することに傾倒しています。必要に応じて人間が読みやすく、PHPとJavaScriptの両方でほとんど手間をかけずに使用できます。私が読んだことから、デコードが高速です(ただし、エンコードについては不明です)。 誰かが落とし穴を知っていますか?どちらかの方法のパフォーマンス上の利点を示す良いベンチマークを持っている人はいますか?

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