表单提交的图片URL如何在PHP目标页面渲染为可展示的插入图片
实现方案
你只需要修改envio.php的代码,将原本直接输出图片URL文本的逻辑,替换为输出<img>标签即可直接渲染对应图片。为了避免恶意用户提交非法链接带来安全风险,建议额外增加域名校验规则,仅放行你用到的tmdb官方图片域名。
修改后的完整envio.php代码:
<?php // 读取提交的参数,参数不存在时默认赋值为空字符串避免报错 $urlimage = $_POST['urlimage'] ?? ''; $sinopsis = $_POST['sinopsis'] ?? ''; // 校验图片链接是否为tmdb官方域名的合法资源 if (str_starts_with($urlimage, 'https://image.tmdb.org/')) { // 输出img标签展示图片,保留htmlspecialchars避免XSS风险 echo 'Imagen Obtenida: <img src="'.htmlspecialchars($urlimage).'" alt="电影海报" style="max-width: 500px;"><br>'; } else { echo 'Imagen Obtenida: 图片链接非法<br>'; } // 正常输出剧情简介 echo 'Sinopsis: '.htmlspecialchars($sinopsis); ?>
低版本PHP兼容说明:
如果你的PHP版本低于8.0,不支持str_starts_with函数,将校验逻辑替换为以下代码即可:
if (substr($urlimage, 0, 23) === 'https://image.tmdb.org/') { // 输出图片的逻辑保持不变 }
你可以根据需要调整<img>标签的style属性自定义图片展示的大小、边距等样式。
内容的提问来源于stack exchange,提问作者Abdias Rivera Bautista
相关产品推荐
相关产品推荐

