我正在获取像facebook这样的网址。对于该页面中的所有图像,我都可以使用
$src = $tag->getAttribute('src');
如果外国网站为其图像添加完整的Web路径,它可以正常工作。但有时他们只使用相对路径而且会返回一个破碎的图像。
由于我有完整的网址,有没有办法检查$ src是否包含http://
或https
?
如果没有那么我可以做
$src = $link . '/' . $src;
对于那些相对图像。我试过,他们显示。但如果他们已经拥有它,那么它们将不会显示为路径然后包含双重URL。
答案 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;
感谢