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

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

8
PHPからGETリクエストを送信する方法は?
単純な要件でPHPを使用することを計画しています。URLからXMLコンテンツをダウンロードする必要があり、そのURLにHTTP GETリクエストを送信する必要があります。 PHPでそれを行うにはどうすればよいですか?
280 php  http  get 

15
PHP-2つの配列が等しいかどうかを確認する
2つの配列が等しいかどうかを確認したいと思います。つまり、同じサイズ、同じインデックス、同じ値です。どうやってやるの? 使用して!==、ユーザにより示唆されるように、私は次のように印刷するだろうと期待して入力して、アレイ内の少なくとも一つの要素(複数可)が異なっているが、実際にはそれがない場合。 if (($_POST['atlOriginal'] !== $oldAtlPosition) or ($_POST['atl'] !== $aext) or ($_POST['sidesOriginal'] !== $oldSidePosition) or ($_POST['sidesOriginal'] !== $sideext)) { echo "enter"; }
280 php  arrays 



12
PHPは1つの配列を別の配列に追加します(array_pushまたは+ではありません)
キーを比較せずに配列を別の配列に追加する方法は? $a = array( 'a', 'b' ); $b = array( 'c', 'd' ); 最後に、Array( [0]=>a [1]=>b [2]=>c [3]=>d ) 次のようになります。[]またはのようなものを使用array_pushすると、次のいずれかの結果になります。 Array( [0]=>a [1]=>b [2]=>Array( [0]=>c [1]=>d ) ) //or Array( [0]=>c [1]=>d ) これは何かをする必要がありますが、よりエレガントな方法で行います。 foreach ( $b AS $var ) $a[] = $var;
278 php  arrays  function 


23
悪用可能なPHP関数
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 任意のコード実行に使用できる関数のリストを作成しようとしています。目的は、ブラックリストに登録するか、そうでなければ許可しない必要がある関数をリストすることではありません。むしろ、侵入先のサーバーでバックドアを検索するときに役立つ赤旗キーワードのgrepリストを作成しておくとよいでしょう。 アイデアは、c99やr57などの「Webシェル」スクリプトなど、多目的の悪意のあるPHPスクリプトを作成する場合、比較的小さな関数セットの1つまたは複数を使用する必要があるということです。ユーザーが任意のコードを実行できるようにするために、ファイルのどこかにあります。それらの関数を検索することで、何万ものPHPファイルの干し草の山を、より詳細な調査を必要とする比較的小さなスクリプトのセットに、より迅速に絞り込むことができます。 明らかに、たとえば、次のいずれも悪意のある(またはひどいコーディング)と見なされます。 <? eval($_GET['cmd']); ?> <? system($_GET['cmd']); ?> <? preg_replace('/.*/e',$_POST['code']); ?> など。 先日、危険にさらされたWebサイトを検索しましたpreg_replaceが、/eフラグの使用によって危険にさらされる可能性があることに気づかなかったため、悪意のあるコードに気づきませんでした(深刻なのはなぜですか?なぜそこにあるのですか?)。他に見逃したものはありますか? これまでの私のリストは次のとおりです。 シェル実行 system exec popen backtick operator pcntl_exec PHP実行 eval preg_replace(/e修飾子付き) create_function include[ _once] / require[ _once](エクスプロイトの詳細については、マリオの回答を参照してください) ファイルを変更できる関数のリストがあると便利かもしれませんが、99%の確率で、エクスプロイトコードに上記の関数の少なくとも1つが含まれると思います。しかし、ファイルの編集または出力が可能なすべての機能のリストがある場合は、それを投稿してください。ここに含めます。(そしてmysql_execute、それは別のクラスのエクスプロイトの一部なので、私はカウントしていません。)
277 php  security  grep 

4
ifとforeachから抜け出す
foreachループとifステートメントがあります。一致が見つかった場合、私は最終的にforeachから抜け出す必要があります。 foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // found a match in the file $nodeid = $equip->id; <break out of if and foreach here> } }


9
$ str [0]を使用して文字列の最初の文字を取得する
文字列の最初の文字を取得したいのですが、うまく機能していることに気づきました$str[0]。この表記法は一般的に配列で使用されるため、これが「良い習慣」であるかどうかはわかりません。この機能は十分に文書化されていないようですので、この表記を使用することが(すべての点で)大丈夫かどうかを教えてください。 それとも私は良いOLに固執するべきsubstr($str, 0, 1)ですか? また、中かっこ($str{0})も機能することに注意してください。どうしたの?
275 php  string  substring 


15
現在のスクリプトファイル名を取得する
PHPスクリプトがある場合、そのスクリプト内からファイル名を取得するにはどうすればよいですか? また、という形式のスクリプトの名前が与えられた場合jquery.js.php、「jquery.js」の部分だけを抽出するにはどうすればよいですか?
273 php  file 




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