Php Don';如果找不到,请不要显示照片

Php Don';如果找不到,请不要显示照片,php,jquery,html,ajax,image,Php,Jquery,Html,Ajax,Image,我正在开发一个浏览器扩展(内容脚本),它扫描并突出显示页面上的某些单词,并使用AJAX和PHP将内容回显到工具提示中,当用户悬停在这些单词上时,工具提示就会出现。从PHP文件回显的一件事是图像,但我的问题是我没有为每个关键字都回显一个图像——我想要的是PHP只回显给定URL上存在的图像。到目前为止,某些单词显示图像,其他单词显示“未找到图像”图标。我想要的是否如果图像不存在,“未找到图像”图标 我让AJAX将变量($data)发送到我网站上托管的PHP文件。也许让它在回显之前检查url的HTTP

我正在开发一个浏览器扩展(内容脚本),它扫描并突出显示页面上的某些单词,并使用AJAX和PHP将内容回显到工具提示中,当用户悬停在这些单词上时,工具提示就会出现。从PHP文件回显的一件事是图像,但我的问题是我没有为每个关键字都回显一个图像——我想要的是PHP只回显给定URL上存在的图像。到目前为止,某些单词显示图像,其他单词显示“未找到图像”图标。我想要的是如果图像不存在,“未找到图像”图标

我让AJAX将变量($data)发送到我网站上托管的PHP文件。也许让它在回显之前检查url的HTTP头

这是我的密码:

$data=$_POST['id']

回声“http://extension.nicholasrub.in/headshots/" . $数据。“.png'>”


你为什么不这样检查一下呢

$data = $_POST['id'];
if($data !== "") {
    echo "http://extension.nicholasrub.in/headshots/" . $data . ".png'>";
}

else {
    echo "http://extension.nicholasrub.in/headshots/notFound.png'>";
}
编辑:

使用
文件\u exists()


您可以使用此函数检查文件是否存在

如果要检查服务器上不存在的图像,请使用以下代码:

$data = $_POST['id'];
$imagePath = "http://extension.nicholasrub.in/headshots/$data.png";
echo "http://extension.nicholasrub.in/headshots/".(file_get_contents(imagePath) ? $data : 'notFound').".png'>"

我最后通过检查HTTP头是否为404来解决这个问题

我的代码:

$file = "http://extension.nicholasrub.in/headshots/" . $data . ".png";

$file_headers = @get_headers($file);

if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
    $exists = false;
}
else {
    $exists = true;
}

if ($exists == true) {
    echo "<div id='my-tooltip-2986234'><div><img src='http://extension.nicholasrub.in/headshots/" . $data . ".png'>";
}
else {
    echo "<div id='my-tooltip-2986234'><div>";
}
$file=”http://extension.nicholasrub.in/headshots/" . $数据。“.png”;
$file\u headers=@get\u headers($file);
如果($file_headers[0]=='HTTP/1.1 404未找到'){
$exists=false;
}
否则{
$exists=true;
}
如果($exists==true){
回声“;
}
否则{
回声“;
}

这不是问题所在-$data总是有一个值(它在PHP文件中被多次使用)。例如,$data可以是N300035,并且图像存在于extension.nicholasrub.in/N300035.png。但是,$数据也可能是N980056,并且在扩展名.nicholasrub.in/N980056.png中不存在图像。@NickRubin Pic
extension.nicholasrub.in/N300035.png
找不到me@Max这只是一个例子,对不起。这里有一个工作链接-.file_exists()的$data?文件_存在('N300035')?@NickRubin Yea您应该将imagePath更改为正确的,例如“/headshots”或类似的内容,这实际上取决于.php文件的运行位置。但是你的问题解决了,这很酷,也许可以发布你自己的解决方案并将其标记为正确?
$file = "http://extension.nicholasrub.in/headshots/" . $data . ".png";

$file_headers = @get_headers($file);

if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
    $exists = false;
}
else {
    $exists = true;
}

if ($exists == true) {
    echo "<div id='my-tooltip-2986234'><div><img src='http://extension.nicholasrub.in/headshots/" . $data . ".png'>";
}
else {
    echo "<div id='my-tooltip-2986234'><div>";
}