たとえば、次のようなページを指すWebサイトがあります。
http://www.mysite.com/folder/file
次のようなifステートメントをさらに引用できるように/folderを決定するにはどうすればよいですか?
if /folder then echo something
なぜこれが必要なのですか?
ページからどの画像を選択するかをFacebookに伝えようとしています。実際、私は非常に単純なページ構造を持っており、Facebookがとるべき画像は常に最初ですが、どういうわけかそれは時々別のものを選択します。他の画像の読み込みが速いからだと思います。そして、rel = "img_src"の古い方法は、必要な画像に追加するだけで機能するようには見えません。
もちろん、私はオープングラフプロトコルを使用して、Facebookにどの画像を使用するかを指示します。
私はcmsで作業していますが、画像のIDに応じて画像のパスを出力できます。2つの異なるフォルダにある異なる種類のページに対して2つの異なるIDがあります。
これはにつながります:
if index --> echo meta og for index img
else if /folderone (with id1) --> echo meta og for id1
else if /foldertwo (with id2) --> echo meta og for id2
これが、フォルダ名を知る必要がある理由です。
今、私は次の設定をしている答えがあります、あなたが知っていることだけです:
<?php $folder = dirname($_SERVER['SCRIPT_NAME']); ?>
<?php if (dirname($_SERVER['SCRIPT_NAME']) == "/") echo "<meta property='og:image' content='http://www.mysite.com/img/img.jpg'/>" ;?>
<?php if (dirname($_SERVER['SCRIPT_NAME']) == "/folderOne") echo "<meta property='og:image' content='http://www.mysite.com/img/{$img_id1}'/> " ;?>
<?php if (dirname($_SERVER['SCRIPT_NAME']) == "/folderTwo") echo "<meta property='og:image' content='http://www.mysite.com/img/{$img_id2}'/> " ;?>