1

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

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

如果外国网站将完整的网络路径放到他们的图像中,它就可以正常工作。但有时他们只使用相对路径,这会返回损坏的图像。

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

如果不是那么我可以做

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

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

4

2 回答 2

2

使用strpos

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

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

于 2012-05-08T06:07:48.260 回答
0

嗨,你可以使用parse_url

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

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

?>

谢谢

于 2012-05-08T06:10:59.237 回答