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

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

13
非暗号化用途の最速のハッシュ?
私は基本的にデータベースに入れるフレーズを準備していますが、形式が正しくない可能性があるため、代わりに短いハッシュを保存します(存在するかどうかを単純に比較するので、ハッシュが理想的です)。 MD5は100,000以上のリクエストでかなり遅いと思うので、フレーズをハッシュするための最良の方法は何かを知りたかったのですが、おそらく自分のハッシュ関数をロールアウトするhash('md4', '...'か、結局はより高速になりますか? MySQLにはMD5()があることを知っているので、クエリの終了時に少し高速になりますが、MySQLにはさらに高速なハッシュ関数があり、PHPで動作することを知りません。
154 php  database  security  hash 

7
php-連想配列の数値インデックスを取得します
連想配列があり、キーの数値位置を見つける必要があります。配列を手動でループして見つけることもできますが、PHPに組み込むより良い方法はありますか? $a = array( 'blue' => 'nice', 'car' => 'fast', 'number' => 'none' ); // echo (find numeric index of $a['car']); // output: 1
154 php  arrays 

5
PHPでカールエラーをキャッチする方法
PHP curl関数を使用して、ローカルマシンからWebサーバーにデータを投稿しています。私のコードは次のとおりです: $c = curl_init(); curl_setopt($c, CURLOPT_URL, $url); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); curl_setopt($c, CURLOPT_POST, true); curl_setopt($c, CURLOPT_POSTFIELDS, $data); $result = curl_exec($c); if (curl_exec($c) === false) { echo "ok"; } else { echo "error"; } curl_close($c); 残念ながら、404、500、ネットワーク障害などのエラーは検出できません。では、データがリモートにポストされなかったか、リモートから取得されなかったことをどのようにして知ることができますか?
154 php  curl 

22
オブジェクトの修飾されていない(短い)クラス名を取得するにはどうすればよいですか?
名前空間の完全なクラスを指定せずに、PHP名前空間環境内のオブジェクトのクラスを確認するにはどうすればよいですか。 たとえば、オブジェクトライブラリ/エンティティ/契約/名前があるとします。 get_classが完全な名前空間クラスを返すため、次のコードは機能しません。 If(get_class($object) == 'Name') { ... do this ... } 名前空間のmagicキーワードは、現在の名前空間を返します。これは、テストされたオブジェクトに別の名前空間がある場合は使用されません。 名前空間で完全なクラス名を指定することもできますが、これはコードの構造に固定されているようです。名前空間を動的に変更したい場合もあまり役に立ちません。 誰でもこれを行うための効率的な方法を考えることができますか?1つのオプションは正規表現だと思います。
153 php  class  namespaces 

11
CodeIgniter activerecord、最後の挿入IDを取得しますか?
CodeIgniterの新しいレコードの最後の挿入IDを取得するオプションはありますか? $last_id = $this->db->insert('tablename', array('firstcolumn' => 'value', 'secondcolumn' => 'value') ); フィールドid(autoincrement)のfirstcolumnとsecondcolumnのテーブル構成を考慮します。 これにより、次のコードで挿入IDを使用できます。
153 php  codeigniter 

15
別の配列に基づいて配列をキーでソートしますか?
PHPでこのようなことをすることは可能ですか?関数を書くにはどうしますか?例を示します。順序が最も重要です。 $customer['address'] = '123 fake st'; $customer['name'] = 'Tim'; $customer['dob'] = '12/08/1986'; $customer['dontSortMe'] = 'this value doesnt need to be sorted'; そして、私は何かをしたいのですが $properOrderedArray = sortArrayByArray($customer, array('name', 'dob', 'address')); 最後にforeach()を使用し、正しい順序になっていないため(正しい順序にする必要がある文字列に値を追加しており、すべての配列キーが事前にわからないため/値)。 PHPの内部配列関数を調べましたが、アルファベット順または数値順でしかソートできないようです。
153 php  arrays  sorting 

26
PHPで数値を月名に変換する
私はこのPHPコードを持っています: $monthNum = sprintf("%02s", $result["month"]); $monthName = date("F", strtotime($monthNum)); echo $monthName; しかし、それDecemberはではなく戻ってきていAugustます。 $result["month"]は8に等しいので、sprintf関数は0それを作るためにa を追加してい08ます。
152 php  date 

15
PHPで404のURLをテストする簡単な方法は?
OverаэтотвопросестьответынаStack Overflowнарусском:Ошибка404вответеcURL 私はいくつかの基本的なスクレイピングを自分で教えており、コードにフィードするURLが404を返すことがあることがわかりました。 したがって、URLが404を返すかどうかを確認するために、コードの上部にテストが必要です。 これはかなりまっすぐな仕事のように思えますが、Googleは私に答えをくれません。間違ったものを探しているのではないかと心配です。 私がこれを使用することを勧めた1つのブログ: $valid = @fsockopen($url, 80, $errno, $errstr, 30); 次に、空かどうか$ validかどうかをテストします。 しかし、問題を引き起こしているURLにはリダイレクトがあるため、すべての値に対して$ validが空になります。または、私は何か他のことを間違っています。 「ヘッドリクエスト」も調べましたが、実際に操作したり、試すことができる実際のコード例はまだ見つかりません。 提案?そして、カールについてこれは何ですか?

5
file_get_contents()にはタイムアウト設定がありますか?
file_get_contents()ループのメソッドを使用して一連のリンクを呼び出しています。各リンクの処理には15分以上かかる場合があります。さて、PHPにfile_get_contents()タイムアウト期間があるかどうか心配です。 はいの場合、通話でタイムアウトし、次のリンクに移動します。前のリンクが終了しない限り、次のリンクを呼び出したくありません。 file_get_contents()タイムアウト期間があるかどうか教えてください。を含むファイルfile_get_contents()はset_time_limit()ゼロ(無制限)に設定されます。

4
キーを持つ配列のTwig forループ
私はTwigを使用しており、次のようなキーを持つ配列があります。 array[1] = "alpha" array[2] = "bravo" array[3] = "charlie" array[8] = "delta" array[9] = "echo" そして、この配列のすべての値を取得するために、ループでキー(1,2,3,8,9)とコンテンツを取得したいと思い(alpha, bravo, charlie, delta, echo)ます。 この問題を解決するにはどうすればよいですか?
152 php  arrays  loops  twig 

9
文字列の一部を削除する方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 5か月前に閉鎖。 この質問を改善する 文字列の一部を削除するにはどうすればよいですか? 文字列の例: "REGISTER 11223344 here" "11223344"上記の文字列の例からどのように削除できますか?
152 php  string 

17
PHP経由のHTTP認証ログアウト
HTTP認証保護フォルダーからログアウトする正しい方法は何ですか? これを実現できる回避策はありますが、バグが発生したり、特定の状況やブラウザで機能しない可能性があるため、潜在的に危険です。それが私が正確でクリーンな解決策を探している理由です。

8
Drupalの仕組み [閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善したいですか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 誰かがDrupal 7制御フローのアーキテクチャの概要を教えてくれませんか?おそらく、ページがどのように生成されるかについてのフローチャートの意味で。Drupalのしくみに関して相談することを勧めるその他のリソースを教えてください。
151 php  drupal  drupal-7 

12
ボタンをクリックするだけでPHP関数を呼び出す方法
「送信」と「挿入」の 2つのボタンを含むfunctioncalling.phpというページを作成しました。PHPの初心者として、ボタンがクリックされたときに実行される関数をテストしたいと思います。出力を同じページにしたい。そこで、ボタンごとに1つずつ、2つの関数を作成しました。functioncalling.phpのソースコードは次のとおりです。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <body> <form action="functioncalling.php"> <input type="text" name="txt" /> <input type="submit" name="insert" value="insert" onclick="insert()" /> <input type="submit" name="select" value="select" onclick="select()" /> </form> <?php function select(){ echo "The select function is called."; } function insert(){ echo "The insert function is called."; } …
151 php  html  forms  button 

26
Nginxは.phpファイルを実行するのではなく、ダウンロードとして提供します
ドロップレット(デジタルオーシャン)にWebサイトをインストールしています。PHPでNGINXを適切にインストールするための問題があります。チュートリアルhttps://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04を実行しましたが、いくつか実行しようとしたとき.phpファイルダウンロードしているだけです...たとえば... http://5.101.99.123/info.php動作していますが...メインに移動するとhttp://5.101.99.123、index.phpをダウンロードしています:/ 何か案が? -rw-r--r-- 1 agitar_user www-data 418 Jul 31 18:27 index.php -rw-r--r-- 1 agitar_user www-data 21 Aug 31 11:20 info.php 私の/ etc / nginx / sites-available / default server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/html; index index.html index.htm index.php; # Make site accessible from http://localhost/ …
151 php  nginx  php-5.5 

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