• ベストアンサー

サイトにアクセスしてタイトルを取得

YUTAKUN007の回答

  • ベストアンサー
回答No.1

こんな感じでいかがでしょうか。 試してないのでわかりませんが。 もっとスマートなやり方があると思います。 <? $strPath = "http://xxx.xxxxx.xx.xx/"; $mixSource = fopen($strPath,"r"); while(!feof($mixSource)){ $strData .= fgets($mixSource,256); } fclose($mixSource); eregi("<title>*(.+)</title>",$strData,$aryMatch); print_r($aryMatch); ?>

itmedia_search
質問者

お礼

ソースありがとうございました。さっそく試したら見事に動いてくれました。本当にありがとうございました。

関連するQ&A

  • phpでhtmlのタイトルを取得する方法について

    phpを使い、URLで指定されたサイトのタイトルを取得したいと考えています。 以下の通り実装してみたのですが、特定のサイトで取得したタイトルが文字化けしてしまいます。 mb_internal_encoding("UTF-8"); $html = file_get_contents($url); $convertedHtml = mb_convert_encoding($html, 'UTF-8', 'auto'); if (preg_match('/<title>(.*)<\/title>/i', $convertedHtml, $matches)) { return $matches[1]; } ※$urlにはタイトルを取得したいサイトのURLが入っています ※例をあげると、"http://rental.geo-online.co.jp" を$urlにセットした場合にタイトルが文字化けします 文字化けしてしまったサイトの文字コードは、x-sjisやEUC-JPでした。 この場合、$htmlから文字コードを指定しているタグをを取得すれば良いのか、 とも考えましたが、HTMLの知識に乏しくどのように正規表現を書いたら良いのかがわかりません。 ちなみにphpのバージョンは5.3.2です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ブログのURLとタイトルを取得したい

    ブログの記事のURLがたくさんあります。 url.txt内部に --- http://blog.jp/foo/4321.html http://site.jp/foo/bar/17167.html : ---- みたいに一行ずつ2000行ほどずらっとあるのですが、 1./がある場合はその最後の指定されたURLの/以下の部分を削除する。ない場合はそのまま。 2.削除した結果、同じURLがあったらそれを削除する 3.そのURLのタイトル(<title>タグの文字列)を取得して、URL+タイトルの形で出力する という3工程を踏んで、自分がよくいくブログのURLとブログ名がほしいです。 http://blog.jp/foo/4321.htmlならhttp://blog.jp/foo/ http://site.jp/foo/bar/17167.htmlならhttp://site.jp/foo/bar/になります。 ですがパースがうまくいかないのか同じサイトへの過剰アクセスを避けるためにsleep(1)を入れたせいかはわかりませんが、自分ではうまく成功しませんでした。 模範回答が知りたいです。このようなphpのコードをどなたかご教示ください。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • 指定サイトからのアクセスのみ許可したいです。

    指定サイトからのアクセスのみ許可したいです。 仕様としてあるサイトからのみアクセスを許可させたく、 リファラで対応しようと思っていたのですが、携帯だとリファラが取れない 機種などがあるようで大変困っています。 やりたい事としては本サイトのURLが分かっていても、 指定されたサイトから来てない場合は、 観覧拒否を行いたいので特にリファラを使わなくてもできる方法があれば 教えていただきたいです。 環境 PHP 5.1 CentOS 5.0 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 指定したサイトにアクセスできなくしたい

    Windows Vista、Firefox3を使用しています。 たまに、画像が大量に貼ってあったりページ分割してない ブラクラのように重いサイトに引っ掛かって痛い目に遭うことがあるのですが そのようなサイトのURLを指定することでアクセスしないように出来るアドオンはありますか? またはOSにそのような機能はありますか? よろしくお願いします。

  • アクセスしようとしているサイトに繋がらない 

    インターネットであるサイトにアクセスしようとすると、別のサイトに繋がります。 URLを入力するアドレスバーに直接アクセスしたいサイトのURLを貼り付けてエンターを押しても、勝手に書き変わります。 例:yahoo.co.jpと入力してエンターを押すと、JSPORTSやワザップ、フェイスブックなどのページに繋がります。 ウイルスでしょうか? 補足できるところは逐次するので、回答よろしくお願いします。

  • httpsのサイトにアクセスできない

    インターネット・エクスプローラー5.5 SP2で会社のLAN経由でアクセスしています。 一度、アプリケーションの追加と削除で以前の状態に戻して以来、httpsで始まる暗号化されるサイト(?)にアクセスできなくなりました。(「ページを表示できません」) このエラーメッセージが出たあとでは、他のhttpのサイトでも最初は同じメッセージが出るのですが、[ネットワーク設定の検出]をクリックするとアクセスできるようになります。 これは何が原因で、どうすれば解消できるでしょうか? よろしくお願いいたします。

  • access2003でのグラフのタイトルの変更方法

    access2003です。 クエリを基にしたグラフを作成しようとしています。 その中で、いちばん上に表示されるグラフのタイトル部分をデータによって あるいはマクロによってダイナミックに変更したいのですが、どのようにすれば いいでしょうか。 グラフウィザードで作成すると、タイトル部分には固定の値(文字)しか指定 できないように見えます。 ここに変数などによる指定か、表示後にマクロでの値の代入などで変更したい と思っています。 よろしくお願いします。

  • 指定のURLのタイトルを取得したいです

    親ウィンドウで <a href="​http://www.yahoo.co.jp/index.htm"​ target="new">Yahoo</a> 上記のリンクをクリックして開いたサブウィンドウ内のJavaScriptで 親ウィンドウのページタイトルを取得したいのですが、 どのようにしたら良いか教えて頂きたいです。 前回のさせていただいた質問のご回答で 親のURLは document.write(document.referrer) で取得できたのでこれを使ってそのURLにアクセスして タイトルを取得したいです。 頂いたご回答の中にサイト名を取得する方法も出ていたのですが、 事前に設定しておかなくてはならず、 どのURLのタイトルでも取りたいので、上記の方法を考えてみました。 ご教示頂けたら幸いです。よろしくお願い致します。

  • サイトにアクセスせずURLが知りたい

    アクセスしたいサイトが安全か知りたいので、URLをコピーしてウイルスを確認したいのですが、そのサイトを開かないでURLをコピーできる方法はありますか? Androidのスマホです。

  • よく行くサイトにアクセス出来なくなりました

    色んな人と同時にお絵かきが出来るサイト(http://web.okaygo.co.uk/apps/scratchpad/flashcom/index3.htm)にアクセスが出来なくなってしまいました。 どうすればアクセス出来るようになるか教えてください。 ------------------------------------ アクセスすると表示されるタイトルバー:サーバーが見つかりません。 内容:ページを表示できません。検索中のページは現在、利用できません。 Web サイトに技術的な問題が発生しているか、ブラウザの設定を調整する必要があります(略)サーバーが見つからないか、DNS エラーです。Internet Explorer ------------------------------------ @アクセスできなくなった経緯 色んな人と同時にお絵かきが出来るサイトでキャンバス上で文字を入力してる人がいたので「どうやるの?」と聞いたら「このソフトをDLすれば使えるよ」とその人がDL先URLを書いたのでDLして実行したら、、HDDがグォーンと言い出しそのサイトだけアクセスできなくなりました。信じてDLしてしまい反省と後悔。。 @DLしたサイト http://tinyurl.com/2zeohz ソフト名はtyperv2.exe ピンクの文字からDLしました。(現在ここにもアクセス不可中です) @プログラムの追加と削除に、DLしたソフトのアイコンは見る限りありません。 @DLしたソフトをゴミ箱から普通に削除して、復元ソフトで見つけて、削除しました。(再起動後もアクセス不可です) @セキュリティソフトでC/Dドライブスキャンしましたがウイルスはありませんでした。 自動的にアクセス禁止に設定されたのか、PC内に何かを組み込まれたのか、どうしてアクセス出来ないのか、完全に削除されているか色々心配です。またアドウェアでも検索するべきでしょうか? 分析できる方や思い当たることがある方や解決方法をご存じの方よろしくお願いします。