PHP获取完整的图像属性

时间:2012-05-08 06:04:22

标签: php

我正在获取像facebook这样的网址。对于该页面中的所有图像,我都可以使用

$src = $tag->getAttribute('src');

如果外国网站为其图像添加完整的Web路径,它可以正常工作。但有时他们只使用相对路径而且会返回一个破碎的图像。

由于我有完整的网址,有没有办法检查$ src是否包含http://https

如果没有那么我可以做

$src = $link . '/' . $src; 

对于那些相对图像。我试过,他们显示。但如果他们已经拥有它,那么它们将不会显示为路径然后包含双重URL。

2 个答案:

答案 0 :(得分:2)

使用strpos

if(strpos($src,'http://')===0 || strpos($src,'https://')===0){
  // full url provided
}else{
  // add domain here
}

请注意,您必须使用===而不是==来区分返回值false(未找到)和0(位于0位置) )。

答案 1 :(得分:0)

您好,您可以使用parse_url

<?php
$url = parse_url('https://example.org');

if($url['scheme'] == 'https'){
  // is https;
}

&GT;

感谢