問題タブ [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.
php - PHP file_get_contents
ユーザーがWebページへのリンクを提供し、そのWebページのコンテンツを取得し、そのコンテンツに基づいてコンテンツを解析するPHPスクリプトを作成しようとしています。
たとえば、ユーザーがYouTubeリンクを提供した場合:
次に、そのビデオに関する基本情報(サムネイル、埋め込みコード?)を取得します。
または、vimeoリンクを提供する場合があります。
または、ビデオが添付されていないリンクを提供する場合でも、次のようになります。
また、ページのタイトルまたはメタコンテンツだけを取得することもできます。
file_get_contentsを使用する必要があると思いますが、このコンテキストでの使用方法が正確にはわかりません。
私はコード全体を書く人を探していませんが、おそらくこれを達成できるようにいくつかのツールを提供してくれます。
php - 2つの文字列間でコンテンツを取得するPHP
2つの文字列の間のコンテンツを取得するための最良の方法は何ですか。
何らかの理由で、これは私のコードのある場所では機能し、別の場所では機能しないようです。私はこれを正しい方法で行っていますか?それとももっと良い方法はありますか?
また、出力バッファはこれまたはfile_get_contentsを実行する方法ですか?
前もって感謝します!
php - PHP でのループと file_get_contents
サイトをスキャンし、ソースから特定のコードを抽出するページを作成しました。その部分は正常に機能していますが、これを複数のページで実行し、詳細をデータベースにダンプしたいと考えています。私はループを機能させるのに苦労しています。これは私が現在持っているものです:
現時点では、この出力から、サイトのリスト ($links
変数) の最後のページの正しいコンテンツが得られます。最終的には、変数全体をループし、変数$links
を使用してそのデータをデータベースにインポートして、$query
さらに分析できるようにしたいと考えています。
これが理にかなっており、私のやり方でエラーを確認できることを願っています.
php - リンクURLのphp正規表現
やあみんな、正規表現について助けが必要です。
私は file_get_contents() を使用してページのソースを取得しています。次に、ソースをループしてすべてを見つけ、すべての HREF 値を配列に抽出します。
ありがとう
php - PHP でリモート サーバーからファイルを取得するときの遅延の処理
PHP を使用して、リモート サーバーからファイルや写真にアクセスしています。私は主に file_get_contents() および copy() 関数を使用しています。
小さなテキスト ファイルや写真にほとんど瞬時にアクセスできる場合もありますが、まったく同じファイルに 1 分間「スタック」したように見える場合もあります。また、実際にスクリプトがハングすることもあり、スクリプトを停止しても、Apache が数分間ロックされたままになります。
私は、インターネット接続が不安定になる可能性があるという事実を喜んで受け入れます。私の懸念は、正常に回復し、Apache をクラッシュさせないことです。PHP の set_time_limit() 関数は致命的なエラーを返すだけです。さらに、PHP のマニュアルには、ストリーム操作に費やされた時間はスクリプトの実行時間には影響しないという注記があります。
このような接続の問題から回復し、スクリプトを続行するにはどうすればよいですか? そして、これが原因で Apache がハングするのはなぜでしょうか?
ありがとう、ブライアン
php - PHP file_get_contentsにより、ページにアクセスできなくなります
phpでfile_get_contentsを使用してRSSフィードを表示しようとしています。ただし、ページを読み込もうとすると失敗します(何かが完了するのを待っているかのように)。コードを削除してファイルを再度保存すると、ページは5分ほど機能しなくなり、その後は通常の状態に戻ります。誰かが何が起こっているのかを明らかにするのを手伝ってもらえますか?別のサイトで同じコードを使用していますが、完全に機能します。アドバイスをいただければ幸いです。ありがとう。
php - file_get_contents() GET リクエストが Web サーバー ログに表示されない
file_get_contents() を使用して一部のドメインに ping を実行するための単純な php スクリプトがありますが、ログを確認したところ、get 要求が記録されていません。
私は持っている
ここで、各ドメインの $url はhttp://mydomain.com/という形式の単純な文字列であり、echo はこれを検証します。自分で作成した手動リクエストが表示されています。
get 要求がログに表示されないのはなぜですか?
実際に $result をブラウザに送信したときにヒットを登録するようにしています。これは、ウェブサーバーがブラウザのリクエストのみを記録することを意味していると思いますか? PHPでそのようなものを模倣する方法はありますか?
はい、curl phpを試しました:
ただし、同じ効果 - ログに記録されたヒットはありません。これまでのところ、スクリプトからブラウザに http 応答を返したときにのみ登録されます。明らかに、これは単一のリクエストに対してのみ機能し、スクリプトの目的のように大量には機能しません。
他に問題がある場合は、どのデバッグ出力を確認できますか?
編集:おお!私の誤った考えの説明については、受け入れられた回答の下のコメントを参照してください。