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

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

11
URLからJSONオブジェクトを取得する
次のようなJSONオブジェクトを返すURLがあります。 { "expires_in":5180976, "access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0" } access_token値を取得したいです。では、どうすればPHPから取得できますか?
146 php  json 

22
PDO Preparedは単一のクエリに複数の行を挿入します
現在、MySQLでこのタイプのSQLを使用して、1つのクエリに複数行の値を挿入しています。 INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),... PDOの読み取り値では、準備済みステートメントを使用すると、静的クエリよりも優れたセキュリティが得られます。 したがって、準備されたステートメントを使用して「1つのクエリを使用して値の複数の行を挿入する」ことを生成できるかどうかを知りたいのです。 はいの場合、どのように実装できますか?

12
PHPの複数の区切り文字を分解する
問題があります。文字列配列があり、別の区切り文字で分解したいと思います。例えば $example = 'Appel @ Ratte'; $example2 = 'apple vs ratte' そして、@またはvsで爆発する配列が必要です 私はすでに解決策を書きましたが、誰もがより良い解決策を持っているなら、ここに投稿してください。 private function multiExplode($delimiters,$string) { $ary = explode($delimiters[0],$string); array_shift($delimiters); if($delimiters != NULL) { if(count($ary) <2) $ary = $this->multiExplode($delimiters, $string); } return $ary; }
146 php  explode 

11
文字列の先頭から文字列を削除します
次のような文字列があります。 $str = "bla_string_bla_bla_bla"; どうすれば最初のものを削除できますかbla_。しかし、それが文字列の先頭にある場合のみですか? ではstr_replace()、すべて bla_のを削除します。
146 php  string 

11
PHPヘッダーを使用したクロスオリジンリクエストヘッダー(CORS)
クロスドメインCORSリクエストを試行する単純なPHPスクリプトがあります。 <?php header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Headers: *"); ... それでも私はまだエラーが発生します: リクエストヘッダーフィールドX-Requested-Withは許可されていませんAccess-Control-Allow-Headers 不足しているものはありますか?

2
laravel .envファイルにコメントする方法は?
私はLaravelでプロジェクトに取り組んでいます。ここでは、いくつかの設定を.envファイルの設定に保存しています。たとえば、テスト用のパラメーターやライブパラメーターはいくつかあるので、Laravelの.envファイルにコメントする方法がないか確認しました。 。 ここに例があります /* Test Settings */ ACCESS_KEY=qwsdr ACCESS_TOKEN=Bgcvfsx /* Live Settings */ ACCESS_KEY=985AsdefG ACCCESS_TOKEN=LFP994kL

21
PHPにファイルをアップロードするときに$ _FILESが空になるのはなぜですか?
Windows 7コンピューターにWampServer 2がインストールされています。私はApache 2.2.11とPHP 5.2.11を使用しています。フォームからファイルをアップロードしようとすると、アップロードのように見えますが、PHPでは$_FILES配列が空です。c:\wamp\tmpフォルダにファイルがありません。php.iniファイルのアップロードなどを許可するように設定しました。tmpフォルダには、現在のユーザーの読み取り/書き込み権限を持っています。私は困惑しています。 HTML: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form enctype="multipart/form-data" action="vanilla-upload.php" method="POST"> Choose a file to upload: <input name="uploadedfile" type="file" /><br /> <input type="submit" value="Upload File" /> </form> </body> </html> PHP: <?php echo 'file count=', count($_FILES),"\n"; var_dump($_FILES); echo "\n"; ?>
145 php  apache  file-upload 

5
PHPセッションの修正/ハイジャック
PHP セッションの修正とハイジャック、およびこれらの問題を防ぐ方法について、もっと理解しようとしています。Chris ShiflettのWebサイトで次の2つの記事を読んでいます。 セッション固定 セッションハイジャック しかし、私が物事を正しく理解しているかどうかはわかりません。 セッションの固定を防ぐには、session_regenerate_id(true)を呼び出すだけで十分です。誰かが正常にログインした後?私はそれを正しく理解していると思います。 また、セッションの乗っ取りを防ぐために$ _GETを介してURLで渡されるトークンを使用することについても話します。これはどのように正確に行われますか?誰かがログインしてトークンを生成してセッション変数に格納すると、各ページでそのセッション変数を$ _GET変数の値と比較すると思いますか? このトークンを変更する必要があるのは、セッションごと、またはページの読み込みごとに1回だけですか? また、URLで値を渡さなくてもハイジャックを防止できる優れた方法ですか?これはかなり簡単になります。

22
ファイルの先頭からを削除するにはどうすればよいですか?
geditを使用してそれを開くと問題なく見えるCSSファイルがありますが、それがPHPによって読み込まれると(すべてのCSSファイルを1つにマージするため)、このCSSには次の文字が付加されます::»¿ PHPはすべての空白を削除するため、コードの中央にあるランダムなが全体を混乱させます。既に述べたように、geditでファイルを開いたときにこれらの文字を実際に表示できないため、簡単に削除できません。 私は問題をググりました、そしてファイルエンコーディングに明らかに何か問題があります。それは私がftpとrsyncを介してさまざまなLinux / Windowsサーバーにファイルをシフトし、さまざまなテキストエディターを使用しているので理にかなっています。私は文字エンコーディングについてあまり知らないので、助けていただければ幸いです。 問題がなければ、ファイルはUTF-8形式で保存されており、geditではISO-8859-15形式で保存できません(ドキュメントには、指定された文字エンコードを使用してエンコードできない1つ以上の文字が含まれています)。WindowsとLinuxの行末で保存しようとしましたが、どちらも役に立ちませんでした。

20
Laravel 5.5 ajax call 419(不明なステータス)
私はajax呼び出しを行いますが、このエラーが発生し続けます。 419(不明な状況) 他の投稿でこれが何を引き起こしているのかわからないので、csrfトークンを使用して何かを行う必要がありますが、フォームがないため、これを修正する方法がわかりません。 私の電話: $('.company-selector li > a').click(function(e) { e.preventDefault(); var companyId = $(this).data("company-id"); $.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, url: '/fetch-company/' + companyId, dataType : 'json', type: 'POST', data: {}, contentType: false, processData: false, success:function(response) { console.log(response); } }); }); 私のルート: Route::post('fetch-company/{companyId}', 'HomeController@fetchCompany'); 私のコントローラーメソッド /** * Fetches a company …
145 php  jquery  ajax  laravel 



12
PHPでの2つの座標間の距離の測定
こんにちは、緯度と経度を持つ2点間の距離を計算する必要があります。 外部APIの呼び出しは避けたいです。 PHPでHaversine式を実装しようとしました。 これがコードです: class CoordDistance { public $lat_a = 0; public $lon_a = 0; public $lat_b = 0; public $lon_b = 0; public $measure_unit = 'kilometers'; public $measure_state = false; public $measure = 0; public $error = ''; public function DistAB() { $delta_lat = $this->lat_b - $this->lat_a ; $delta_lon …

4
PHP MySQL GoogleチャートJSON-完全な例
MySQLテーブルデータをデータソースとして使用してGoogleチャートを生成するための良い例を見つけるために、たくさん検索しました。私は数日検索したところ、PHPとMySQLの組み合わせを使用してGoogleチャート(円グラフ、棒グラフ、列、表)を生成するために使用できる例がほとんどないことに気付きました。ようやく1つの例を機能させることができました。 私は以前にStackOverflowから多くの助けを受け取ったので、今回はいくつか返します。 2つの例があります。1つはAjaxを使用し、もう1つは使用しません。今日は、Ajax以外の例のみを示します。 使用法: 要件:PHP、Apache、およびMySQL インストール: --- phpMyAdminを使用してデータベースを作成し、「chart」という名前を付けます --- phpMyAdminを使用してテーブルを作成し、「googlechart」という名前を付けて、 2つの列を使用したため、テーブルには2つの列しかありません。しかしながら、 必要に応じて2つ以上の列を使用できますが、変更する必要があります そのためのコードを少し ---列名を次のように指定します: "weekly_task"および "percentage" ---テーブルにデータを挿入します ---パーセント列には数値のみを使用してください --------------------------------- データの例:テーブル(googlechart) --------------------------------- weekly_task割合 ----------- ---------- 睡眠30 映画を見る10 仕事40 演習20 PHP-MySQL-JSON-Googleチャートの例: <?php $con=mysql_connect("localhost","Username","Password") or die("Failed to connect with database!!!!"); mysql_select_db("Database Name", $con); // The Chart table contains two fields: weekly_task and percentage …

12
PHPでブラウザー言語を検出する
次のPHPスクリプトを自分のウェブサイトのインデックスとして使用しています。 このスクリプトには、ブラウザの言語に応じて特定のページを含める必要があります(自動的に検出されます)。 このスクリプトはすべてのブラウザーでうまく機能しないindex_en.phpため、検出されたすべての言語が常に含まれます(問題の原因は、おそらくAccept-Languageヘッダーが考慮されていないことによる問題です)。 より堅牢なソリューションを提案していただけませんか? <?php // Open session var session_start(); // views: 1 = first visit; >1 = second visit // Detect language from user agent browser function lixlpixel_get_env_var($Var) { if(empty($GLOBALS[$Var])) { $GLOBALS[$Var]=(!empty($GLOBALS['_SERVER'][$Var]))? $GLOBALS['_SERVER'][$Var] : (!empty($GLOBALS['HTTP_SERVER_VARS'][$Var])) ? $GLOBALS['HTTP_SERVER_VARS'][$Var]:''; } } function lixlpixel_detect_lang() { // Detect HTTP_ACCEPT_LANGUAGE & HTTP_USER_AGENT. lixlpixel_get_env_var('HTTP_ACCEPT_LANGUAGE'); lixlpixel_get_env_var('HTTP_USER_AGENT'); …

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