こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

phpについて

こちらのページについて質問があります。

phpでタイトルを取得したいと思い、調べていると
https://teratail.com/questions/90370
を見つけましたが、phpは神様?という意味がわかりません。
分かりやすく教えて下さい。

QPHPを用いて、今いるページのタイトルを取得したいです。

何か簡単な方法はありませんでしょうか

aたぶん、PHPの使い方についてすごい勘違いをされてるんじゃないかなって思います。

今いるページ

ってなんぞ?ページを今まさに作らんとしているのがPHPです。

PHPでタイトルを取得するのではなくて、むしろPHPでタイトルを動的に出力するのです。

PHPが神様でHTMLが人間だとしたら、神様が自由に好きなように人間を作るのです。

神様は今いる一人一人の人間を調べたりしないのです。

投稿日時 - 2020-08-28 20:11:10

QNo.9791505

困ってます

質問者が選んだベストアンサー

>PHPは神様
自分も言ってる意味はよく分かりませんが…(笑)。まあ恐らくPHPはサーバサイド側で動くインプリンタ言語として、正に「今いるwebページ」を実際に構築しHTMLとして生成している張本人なのだから、外部からアクセスして来るクライアント側では無い~みたいな事を言いたいのかな?

つまりPHPはサーバというweb上の土地の中にwebサイトという家を建てるための材料であり建築機械であり施工主でもある。だからその時点で既にその家に掲げる「表札(タイトル)」は知っている事が大前提だし、PHP側で自由に変更可能である。故にPHPでタイトルを取得する等という行為自体を考える事自体が自己矛盾しており馬鹿らしい~みたいなニュアンスなのではないでしょうか。

要するにPHPは創造主であり即ち神!…みたいな。

自分もそもそもこのリンク先の質問スレの質問者が何故、その様な質問をしているのかが不可解ですが…。そのPHPの管理者であれば当然、実際に書き出されるHTMLに必要な要素や変数の中身等は取得済みであるはずなので、後は普通にタイトル書き出し用に生成されている文字列なり変数の中身を参照すれば良いだけなので。

…という訳なので二重三重に謎な質問ですね。この質問者が何を意図してこの様な質問を行ったのか、むしろそっちの方が気になります。


P.S.
PHPで外部のwebサイトやwebページにアクセスし、そのwebページのHTML内に記述された「タイトル(<title>~</title>)」を取得する方法はもちろんあります。一番簡単な方法は…

$result = file_get_contents( 'http://www.example.com/foo.html' );

~以上のようなコードで目的のwebページにアクセスし、そのURLで展開されるwebページをまとめて1つの文字列情報として取得する事が可能です。こうして取得した文字列を別途に解析し、その中から "<title>~</title>" に該当する部分を抽出して「タイトル」を取得します。

投稿日時 - 2020-08-29 02:12:45

お礼

ありがとうございました。
スッキリしました。

投稿日時 - 2020-08-29 11:00:55

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問