例如,我有一个指向如下页面的网站:
http://www.mysite.com/folder/file
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得确定/文件夹,以便我可以进一步引用if语句
if /folder then echo something
Run Code Online (Sandbox Code Playgroud)
我为什么需要这个?
我想告诉facebook从页面中选择哪个图像.实际上我有一个非常简单的页面结构,Facebook应该首先采取的图像,但不知何故,它确实会不时选择另一个.我猜是因为其他图像的加载速度更快.而对rel ="img_src"的旧方法似乎不再起作用,因为我可以将它添加到想要的图像中.
当然,我使用开放图形协议告诉facebook它应该使用哪个图像.
我正在使用cms,我可以根据图像的id输出图像的路径.我有两个不同的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
Run Code Online (Sandbox Code Playgroud)
这就是为什么我需要知道foldername.
现在我得到了以下设置的答案,只是你知道:
<?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}'/> " ;?>
Run Code Online (Sandbox Code Playgroud)
$path = parse_url($url, PHP_URL_PATH);
Run Code Online (Sandbox Code Playgroud)
给你
/folder/file
Run Code Online (Sandbox Code Playgroud)
然后你可以爆炸()来分离路径值并检查第一个,看它是否是'文件夹'
示例:http://tehplayground.com/#7TIKAwp6J 示例代码:
$url = "http://www.mysite.com/folder/file";
$path = parse_url($url, PHP_URL_PATH);
$arr = explode("/",$path);
echo $arr[1]; // leading slash makes [0] ""
Run Code Online (Sandbox Code Playgroud)
输出
夹
归档时间: |
|
查看次数: |
6884 次 |
最近记录: |