【发布时间】:2013-09-17 21:06:50
【问题描述】:
我正在尝试创建一个适用于 URL 的简单 is_file 类型函数:
function isFileUrl($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // don't want it rendered to browser
curl_exec($ch);
if(curl_errno($ch)){
$isFile = false;
}
else {
$isFile = true;
}
curl_close($ch);
return $isFile;
}
if(isFileUrl('https://www.google.com/images/srpr/logo4w.png')==true){
echo 'TRUE';
} else {
echo 'FALSE';
}
与 curl_setopt 删除一起使用,但将内容(图像 url)呈现给浏览器,这是我不想要的。我错过了什么?我有checked this similar thread,但无法使其在我的上下文中工作。谢谢。
【问题讨论】:
-
don't want it rendered to browser是什么意思? -
如果没有
curl_setopt行,如果我在if 语句if(isFileUrl('http://www.image.url.jpg')===true){}中调用该函数,它会将url(在线托管的图像)呈现到页面,如果为真,The specified request cannot be executed from current Application Pool如果为假。我不想要那个,只有输出的布尔值。 -
那么,它与
url_setopt($ch, CURLOPT_RETURNTRANSFER, 1);行有效吗?你说没有它“工作”,但你从不说那条线会发生什么。 -
@Rocket 总是返回 false ,其中包含该行。更新了我如何称呼它的问题。
-
我刚刚在我的服务器上测试了这段代码,它运行良好。