問題タブ [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 に答える
363 参照

php - PHP cURL で安全にリモートページを取得する方法

ユーザーに URL の入力を求める (適切な正規表現の URL 検証を使用) アプリを作成し、cURL を含むページを返し、そのページでいくつかのチェックを実行します。

cURL を使用してリモート Web ページを安全に返す最も安全な方法は何ですか? 私が理解しているように、cURL にも「セーフ モード」セキュリティ バイパス ( http://www.securityfocus.com/bid/27413 ) などの脆弱性があります。

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

php - PHPはHTTP400応答のコンテンツを取得します

私はAmazonPaymentsWebサービスでPHPを使用しています。一部のリクエストで問題が発生しています。アマゾンは本来あるべきエラーを返していますが、それがどうなるかは私に問題を与えています。

Amazonは、エラーに関するメッセージを含むXMLデータを返しますが、HTTP 400(場合によっては404)もスローします。これにより、file_get_contents()はすぐにエラーをスローし、コンテンツを取得する方法がありません。cURLも使用してみましたが、応答が返ってこないのです。

HTTPステータスコードに関係なくXMLを返す方法が本当に必要です。これには、請求要求が失敗する理由についての手がかりを与える重要な「メッセージ」要素があります。

誰かがcURLの例を持っているか、そうでなければ私がこれを行うことができますか?私のすべてのリクエストは現在file_get_contents()を使用していますが、変更することに反対していません。他の誰もがcURLが「正しい」方法だと思っているようです。

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

php - PHPがタイムアウトしているのでしょうか、それとも実行のたびにスクリプトの結果が変化する原因になっているのでしょうか。

XMLファイルでいっぱいのディレクトリがあります。これらのファイルのそれぞれについて、RIPEで検索します。検索ごとに、返されたHTMLコードを介していくつかの正規表現検索を実行します。しかし、2、3回ループすると、file_get_contentsはデータの返送を停止し、その後のすべての操作は空の文字列に対して実行されます。

これらのページの読み込みに時間がかかるため、PHPがタイムアウトする可能性があると思いました。しかし、スクリプトの実行は完全に停止しませんか?代わりに、コンテンツはありませんが、すべてのループが終了してHTMLコードを出力します。

私はまた、PHPとの2番目の取引である種の最大の要求があるかもしれないと推測しています。

ここの誰かがこれに光を当てることができますか?

ありがとう


編集:私のタイトルを説明するために、私の友人と私は同時にスクリプトを実行していました。そのため、PHPは、データの返送を停止する前にさまざまな数のループを管理しているように見えるため、1分あたりに送信できるリクエストの数に制限を設定していると思います。


編集:いくつかのコードを追加しました:(問題の説明のため、必要ないと思いました)


インラインcodeブロックのテスト

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

php - file_get_contentsで2ページ目を取得する方法

アイデアは、履歴レコードのfile_get_contentsを含むすべてのページを取得することです。

私がする時

メールを要求するウェブページがあります

いずれかのブラウザでWebページにアクセスすると、そのページが表示されますが、...更新を押すと、新しいページにアクセスできます。

私がやろうとした:

しかし、まだメールページがあります

リフレッシュスローfile_get_contentsを作成する方法はありますか

投稿しようとしましたが、機能しませんでした=(


追加:サイトはCookieを使用しています

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

php - file_get_contents を使用して PHP で生成された zip/rar ファイルをダウンロードする方法

PHP に小さな問題があります。「 http://mydomain.com?download.php?id=1234file_get_contents(); 」 のような URL から圧縮パッケージをダウンロードしようとすると、ブラウザで同じファイルをダウンロードするとうまくいきます。空の...

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

php - とにかく、WebホストでsimpleXMLを機能させる方法はありますか

このコードを使用してツイートを取得しましたが、localhost では正常に動作しましたが、私の Web ホストでは動作しませんでした。このスクリプトを 2 つの Web ホスティング サービスで試しました。

私が気付いた問題は、file_get_contents()、simplexml_load_file() などの関数が、別のサーバーに保存されている xml ファイル (例: rss ファイル) からデータを取得できなかったことです。

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

php - file_get_contentsがファイルの内容を取得していませんか?

単純なfile_get_contents関数を使用しましたが、実際のコンテンツ(出力)を取得できませんでした。

エラーがわかりませんでした!!!

コード:

YouTubeビデオの応答ヘッダーからそのURLを取得しました

そして私が得たヘッダーは

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

php - サイトの相互リンクを確認しています

ドメインが私のサイトに公開される前に、(ユーザーが入力した)目的のURLをロードし、そのページが私のドメインにリンクしているかどうかを確認するスクリプトを作成しようとしています。私は正規表現の経験があまりなく、これが私がこれまでに持っているものです。

ご覧のとおり、かなり乱雑で、どこに向かっているのか完全に確信しています。私は、誰かが私が試みたのとまったく同じことをする、小さくて速くて簡潔なスクリプトを私にくれることを望んでいました。

  1. ユーザーが入力したとおりに指定されたURLをロードします
  2. 指定されたURLが自分のサイトにリンクしているかどうかを確認します(そうでない場合は、エラーコード#1を返します)
  3. リンクがある場合は、「フォローなし」を確認してください。見つかった場合は、エラーコード#2を返します。
  4. すべて問題がない場合は、変数をtrueに設定して、他の関数(ページにリンクを表示するなど)を続行できるようにします。
0 投票する
1 に答える
9719 参照

php - URL を使用してコンテンツを取得する PHP ファイルが getaddrinfo エラーを返す

外部 PHP ファイルの (前処理された) コンテンツを取得しようとしています。

これを行うと、エラーが発生します。

警告: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo が失敗しました: nodename も servname も指定されていないか、13 行目の /Applications/XAMPP/xamppfiles/htdocs/...localfile.php で不明です

と:

警告: file_get_contents(http://www.example.org/myfile.php) [function.file-get-contents]: ストリームを開けませんでした: php_network_getaddresses: getaddrinfo に失敗しました: ノード名もサーブ名も指定されていないか、/Applications/ で不明です13行目のXAMPP/xamppfiles/htdocs/.../localfile.php

私にできることはありますか?

前もって感謝します!

編集: allow_url_fopen を「オン」に設定しています。

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

php - file_get_contentsを使用して、phpのリモートWebサーバーでgzip圧縮されたページを取得するにはどうすればよいですか?

PHP5.2.9のfile_get_contentsを介してgzipで圧縮されたバージョンのページを受信しようとしています。

次のコードでfopenを使用してそれを行うことができました:

それは機能しますが、代わりにfile_get_contentsを使用してそれを実行できる方法があることを望んでいました。

ありがとう。