• 締切済み

php URLのヘッダーを確認するプログラム

php であらかじめ用意した1000件程度のURLのヘッダーから リダイレクト処理をしているかを確認しファイルに書き込むプログラムをつくっております $headers = @get_headers($chk); $headchk = $headers[0]; $findme= "30"; $checkridirect = strpos($headchk,$findme); で判定できたのですが、 これを1000件ループさせたところ処理がおいつかず ひたすら処理中になっています。 しかもサーバのし仕様か何かで HTML部分のヘッダーは表示はされても処理中でコンテンツが表示されなくなり 処理が終わってもそのままです。 何か良い方法はありますでしょうか?

みんなの回答

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.2

時間のかかる処理は単純にループさせず、何か工夫をしたりajaxを使ったりするといいです。 WEBサーバをご自身で管理していてい、ソースの修正からコンパイルまでできる方なら タイムアウトの部分を修正して作り直す方法もあります。

全文を見る
すると、全ての回答が全文表示されます。
  • chie65535
  • ベストアンサー率43% (8561/19458)
回答No.1

1000件全部を羅列してあるファイルを作り、その中から「1回だけ検索」すれば良いのでは?

tamurad007
質問者

お礼

実現させるコードなど具体案をいただけると助かります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPでのリダイレクト

    PHPでウェブアプリを作成しています。 PHPでのリダイレクト方法として、 header("Location: xxxxx.php"); を使うことが多いのですが、HTML出力のあとで使おうとすると、 「Warning: Cannot modify header information - headers already sent by (~」というPHPエラーが発生します。 HTML出力前にリダイレクトができればいいのですが、 HTMLをかいたあとに、PHP処理をさせている処理構造上、header関数以外でリダイレクトする方法はあるのでしょうか?

    • ベストアンサー
    • PHP
  • PHPでの最適なダウンロード方法

    PHPでのファイルのダウンロード方法を教えてください。 ・XOOPSなどのフレームワークを利用している際の最適なダウンロード方法 (テキスト情報を、ただ単にリダイレクトをするとXOOPSのヘッダなどのHTMLまで出力されてしまう。そうかと言って、ヘッダ読み込みの前にリダイレクトをしようとすると関数などが読み込まれていないため処理が動かない) いい知恵をいただけたらと思います。 よろしくお願いします。

    • 締切済み
    • PHP
  • 下記のコードなのですが「C:\Hoge.php の 1 行目でヘッダが

    下記のコードなのですが「C:\Hoge.php の 1 行目でヘッダがすでに送信されています。リダイレクトできません。代わりにこの リンク をクリックしてください。 」になります。 何故 1行目「<?php」がヘッダとして送信されたと認識されるのでしょうか? C:\Hoge.php ------------- <?php if ( !headers_sent( $filename, $linenum ) ) { header( "Location: ./TOP.php" ); exit; } else { echo "$filename の $linenum 行目でヘッダがすでに送信されています。\n" . "リダイレクトできません。代わりにこの <a "."href=\"./TOP.php \">リンク</a> をクリックしてください。\n"; exit; } ?> ------------- 環境 Windows XPにXAMPP v1.7.3を導入しています。 XAMPP v1.7.3 Apache/2.2.14 (Win32) PHP/5.3.1 mod_apreq2-20090110/2.7.1

    • ベストアンサー
    • PHP
  • phpでget_headers()が使えない?

    皆さんにお聞きしたいのですが、私が使っているレンタルサーバーで 下記のように記載したphpファイルをアップしたら画面が真っ白のまま ヘッダ情報を取得出ませんでした。 <?php $headers = @get_headers( 'http://www.yahoo.co.jp' ); print_r($headers); ?> どうして取得でないのかわかる方がいましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • .htaccess でログインチェック

    HTMLファイルをログインユーザーでないと閲覧できない仕組みを作ろうと思っております。 方法として .htaceess ファイルを用いて ログインチェックするPHPを起動し、そのPHP経由で HTMLを表示させようと思っています。 しかしうまく動作してくれません… 下記の記述に何か誤りがありますでしょうか? ※ .htaccess --------------- Action text/html /PATH/login_chk.php ---------------------------- ※ login_chk.php --------------- <? $login = 'ok'; if( $login == 'ok' ){ echo file_get_contents('index.html'); } ?> ---------------------------- (1)index.html にアクセス (2).htaccessからlogin_chk.phpが呼ばれる (3)login_chk.php で file_get_contents関数を用いて index.html が表示される となる予定なのですが、 「The requested URL /PATH/login_chk.php/index.html was not found on this server.」 というエラーメッセージが表示されます… ご回答宜しくお願い致し

    • ベストアンサー
    • PHP
  • file_get_contents でリダイレクトを知りたい

    file_get_contents(url) で、サイトのHTMLを取り込むことは問題なくでき、そのサイトにリダイレクト(Locationヘッダ?)が設定されていると、ちゃんとリダイレクト先のHTMLを取得することができるのですが、リダイレクトされたことや、リダイレクト先URLは、どのようにすれば知ることができるでしょうか。 得られたHTMLはリダイレクト先の内容なのに、私が作ったプログラムが把握しているURLはリダイレクト元のアドレスなので、不整合が起きてしまい困っています。 ポインタで結構ですので教えていただけると幸いです。

  • ◆cronでphpを実行しリダイレクトまで

    いつもお世話になっています。 cronでphpを起動させています。 そのphp内でリダイレクトで自分を指定させたい。 header("Location: http://hohe/test.php?cnt=$cnt"); exit; 前後の処理は割愛させて頂きます(ループ処理もあります)。 ブラウザから直接phpを実行するとちゃんとリダイレクトしているのですが、cronだとリダイレクトしていません。 宜しくお願いします。

    • 締切済み
    • PHP
  • Javascriptで表示のページをPHPで読む

    Javascriptを使って表示されているウェブのコンテンツをPHPで読み込む方法について教えてください。 HTMLで作られている場合は「file_get_contents」でHTMLソースを取得できますが、Javascriptを使って表示されたページのソースを読み込むにはどのようにしたらよいのでしょうか。 読み込みたいページは下記のような構造になっています。 <html> <head> </head> <body> <h2>タイトル</h2> //ここのコンテンツ部分がJavascriptをONにしないと見えない。 </body> </html>

    • ベストアンサー
    • PHP
  • phpの書き方

    php初心者です 長いコードを書く場合、getで送られてくる情報を元に2つのページを表示する場合(例えばHTMLは同じだけど表示内容が違う場合など) 1つのphpでif文で分岐させる方法と 2つのphpファイルを作って処理させる方法どちらがいいですか? 負荷とか、転送量、メリット、デメリットを教えてください 他に優れた方法はありますか? よろしくお願いします

    • ベストアンサー
    • PHP
  • 指定URLのヘッダー情報取得について

    お世話になっております。 現在指定したURLよりヘッダー情報を取得する処理の確認をしているのですが 指定URL先のHTMLファイルからうまくヘッダー情報を取得することができません。 javaおよびURL先のHTMLは以下のようになっております。 [java] HttpClient client = new HttpClient(); String raddr = 指定URL; GetMethod gMethod = new GetMethod( raddr ); Header addr = new Header("ADDR", raddr); gMethod.setRequestHeader(addr); client.executeMethod( gMethod ); Header[] headers =gMethod.getRequestHeaders(); for(Header h : headers) { logger.trace("getHeader : " + h.toString()); } [HTML] <html> <head> <META http-equiv="Set-Cookie" content="cookievalue=aaa;expires=Sun, 20-Sep-1996 11:10:11 GMT; path=/"> <META http-equiv=Content-Type content="text/html; CHARSET=UTF-8"> <title>notitle</title> </head> <body>test</body> </html> javaの変数addrまでは取得できており取得したURLへとぶとHTMLの中身が確認できますが java上でHeaderの内容が確認できません。 実際はSet-Cookieの内容を取得したいのですがヘッダーで取得された内容は ユーザーエージェントとHostのみでした。 どうにかHTML側でjavascriptを使用せずにSet-Cookieの記述のみで java側にSet-Cookieの内容を取得させたいのですが なぜヘッダー情報が取得できないのかご教授のほどよろしくお願いします。

    • ベストアンサー
    • Java
このQ&Aのポイント
  • タブレット対応のデジタルペンを探しています。
  • 購入したタブレットには純正品のデジタルペンがなく、他メーカーの製品を探しています。
  • ご使用のタブレットはLAVIE Tab10で、Android 12を搭載しています。
回答を見る