問題タブ [file-get-contents]

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.

0 投票する
1 に答える
14005 参照

php - PHP で file_get_contents を使用するときに $_SESSION にアクセスする

私は電子メールを送信するsend.email.phpというページを持っています - 非常に単純なもの - 私は注文IDを渡し、ジョブリクエストを作成して送信します。これは、私が開発したコンテキストで使用すると正常に機能します (javascript を使用して URL への AJAX 呼び出しを行い、order_id をクエリ パラメーターとして渡します)。

別のアプリケーションでまったく同じページを再利用しようとしていますが、 php を使用して呼び出していfile_get_contents($base_url.'admin/send.email.php?order_id='.$order_id)ます。この方法でページを呼び出すと、$_SESSION 配列は空isempty()= 1 になります。

これは、を使用して新しいセッションを開始してfile_get_contentsいて、ログイン時に $_SESSION に保存した値を使用できないためですか?

--> フィードバックありがとうございます。新しい呼び出しが既存のセッションにアクセスできないことは理にかなっています...

ただし、新しい問題:

私は今得ます: ストリームを開くことができませんでした: HTTP 要求が失敗しました! 実行しようとすると:

まだ、次のように呼び出すと、URLは正常に機能します:(セッションにアクセスできないだけです)

0 投票する
2 に答える
6115 参照

php - PHPでfile_get_contentsを使用するときに$_SESSIONにアクセスする

私はsend.email.phpというページを持っており、これは電子メールを送信します-非常に単純なものです-注文IDを渡し、ジョブリクエストを作成して送信します。これは、私が開発したコンテキストで使用すると正常に機能します(javascriptを使用してURLへのAJAX呼び出しを行い、クエリパラメーターとしてorder_idを渡します)

現在、まったく同じページを別のアプリケーションで再利用しようとしていますが、php file_get_contents($base_url。'admin / send.email.php?order_id='。$order_id)を使用して呼び出しています。この方法でページを呼び出すと、$ _SESSION配列は空ですisempty()=1。

これは、file_get_contentsを使用して新しいセッションを開始していて、ログイン時に$ _SESSIONに保存した値がそこにないためですか?

->フィードバックをありがとう。新しい呼び出しが既存のセッションにアクセスできないことは理にかなっています...

しかし、新しい問題:

私は今得ます:ストリームを開くことができませんでした:HTTPリクエストが失敗しました!実行しようとすると:

それでも、次のように呼び出すと、URLは正常に機能します:(セッションにアクセスできません)

0 投票する
1 に答える
344 参照

php - phpへの呼び出しをプログラムするための最良の方法

私は最近、PHPでfile_get_contentsを使用しているときに$ _SESSIONにアクセスすることを投稿しました。これは、私が抱えていた問題についてです。一般的なコンセンサスは、正しく実行していないということです。どうすればもっとうまくできるかについてフィードバックをもらえると思いました...

私は、複数の異なる領域からまったく同じ形式でまったく同じ電子メールを送信することになっていました。

  1. ジョブが入力されたとき(POSTの一部として自動的に)
  2. 別のインストーラーに再割り当てするジョブを確認するときに手動で

元のスクリプトは、AJAXを使用して作業指示要求を送信するために呼び出されるphpページです。これは、標準のphpページを呼び出し、成功またはエラーメッセージを返し、呼び出しページ内に表示するだけで機能します。

自動化されたジョブエントリ内で同じページを使用して、フォームを介してジョブを受け入れ、ログに記録してメールで送信しようとしました。

私の問題は(元の投稿からわかるように)自動スクリプトのこの原因には関数file_get_contents()が適切ではないことです...

私の問題は、AJAX呼び出しから、データベース接続イニシャライザーを含めたり、セッションを開始したり、スタンドアロンページで実行する必要がある他のことを実行したりする必要があることです...これらの一部またはすべては、インクルードするので、ファイルは1つの目的にのみ適しています...

ファイルを両方の目的に適したものにするにはどうすればよいですか?両方のシナリオに対応するための最適なファイルレイアウトと構造の推奨事項を探していると思います...

現在のファイルは次のようになります。

0 投票する
5 に答える
5054 参照

php - file_get_contents で読み取ったデータをエコーする方法

リモートURLのページ内容を確認したい。リモート サイトのページ コンテンツに文字列http://yahoo.comが含まれている場合は、$qqq = NOYH が含まれていない場合は $qqq = YH を設定します。「そのページのURL」について話しているのではなく、URLのページコンテンツについて話している

しかし、それは機能していません。誰でも正しい構文で私を助けることができますか? ありがとう..

0 投票する
6 に答える
21211 参照

php - file_get_contents() のより高速な代替手段

現在、file_get_contents() を使用して GET データをサイトの配列に送信していますが、ページを実行すると次のエラーが発生します。

致命的なエラー: 最大実行時間の 30 秒を超えました

私が本当にスクリプトに実行させたいのは、Web ページの読み込みを開始してから終了することだけです。各 Web ページが完全に読み込まれるまで最大 5 分かかる場合がありますが、完全に読み込む必要はありません。

これが私が現在持っているものです:

編集:混乱を避けるために、このスクリプトは、データを返さない他のサーバーでスクリプトを開始するために使用されています。

編集:私は今、cURL を使用してトリックを実行しようとしています。タイムアウトを 1 秒に設定して、データを送信してから停止します。これが私のコードです:

オプションの設定を間違えたのかもしれません。私たちが話している間、私はいくつかのマニュアルに目を通しています。最新情報をお届けします。これまで私を助けてくれた皆さんに感謝します。

編集:ああ、問題が見つかりました。CURLOPT_TIMEOUT の代わりに CURLOPT_CONNECTTIMEOUT を使用していました。おっと。

ただし、現在、スクリプトはトリガーされていません。それぞれが ignore_user_abort(TRUE); を使用します。だから問題が理解できない

はぁ、スクラッチ。今すぐ動作します。どうもありがとう

0 投票する
1 に答える
172 参照

php - 解析後にphp関数を読み取ることができる関数はありますか?

MySQL データベースからハッシュをエコーする php ファイルがあります。これは私が使用しているリモート プログラムに必要ですが、同時に他の PHP スクリプトを開いて、指定された文字列の POST 解析をチェックする必要があります。文字列の事前解析をチェックする場合、検索する文字列ではなく、MySQL クエリを取得するだけです。

関数がこれを行うかどうかはわかりません。fopen() は解析前にファイルを読み取りますか? または file_get_contents()?

もしそうなら、php と mysql のコードが実行された後にファイルを読み取る関数はありますか?

違いがある場合、ハッシュクエリとエコーを含むファイルは、それを読み取るphpファイルと同じディレクトリにあります。

おそらく fopen は解析後にそれを読み取り、私は何か間違ったことをしましたが、最初はハッシュをファイルに直接保存していましたが、うまく機能していました。MySQLテーブルの内容をエコーするように変更した後、バグが発生しました。

MySQL クエリ スクリプト:

以前、このスクリプトからハッシュを取得するために使用していたのは、ハッシュのリストだけだったときです。

0 投票する
4 に答える
1761 参照

php - phpcURLまたはfile_get_contentはGoogleアナリティクスに影響します

PHPを使用した外部ページの読み込みがサイト分析にどのような影響を与えるのか疑問に思っています。PHPが実際のブラウザではなく外部ページを読み込んでいる場合、Google Analyticsに報告するJavaScriptは、ページの読み込みをヒットとして登録しますか?

0 投票する
4 に答える
3216 参照

php - PHPは外部ページのコンテンツを取得します

別のサイトからhtmlを取得しますfile_get_contens。私の質問は、特定のタグ値を取得するにはどうすればよいですか?

私が持っているとしましょう:

段落の値を取得するにはどうすればよいですか?ありがとう

0 投票する
6 に答える
36259 参照

php - HTTPリクエストが失敗しました!HTTP / 1.1505HTTPバージョンはサポートされていませんエラー

file_get_contents()サーバーからの応答を取得するために使用しようとしていますが、このエラーが発生しました。誰かが理由とそれを修正する方法を教えてもらえますか?コードの一部は次のとおりです。

ブラウザにURLを貼り付けている間、サーバーは正しく応答しました。これは、サーバーがクライアントのHTTPバージョンを拒否したことが原因であることがわかりましたが、私の場合、なぜそれが発生しているのかわかりません。

どんな助けでも大歓迎です。前もって感謝します

0 投票する
4 に答える
2262 参照

php - file_get_contents を使用してローカル PHP ファイルからの HTML 出力を文字列に格納する

header.php ファイルがあり、HTML を返すいくつかの php コードが含まれています。結果をエコーするためにrequire、includeを使用できることはわかっていますが、私がやりたいのは、処理された出力文字列を変数に格納することです。

ページで、私は使用しました:

次に、処理された HTML 出力ではなく、PHP コード出力を取得しました。http:// を追加すると役立つことはわかっています。しかし、私は相対パスを使用し続けることを好みます.phpファイルを正しく処理するように関数に指示するにはどうすればよいですか?

注:可能であればfile_get_contents、使用するのではなく、このステートメントを引き続き使用したいと思います。ob_start()