从网址

时间:2016-03-11 10:55:48

标签: php mysql

我正在编写解析器,它将使用INSERT INTO将帖子添加到数据库。 现在它转向图像。试图将简单的URL添加到图像字段,如下所示:http://example.com/image.jpg

enter image description here

网站将这条路径转回给我 <img src="http://127.0.0.1/uploads/images/http://example.com/image.jpg">

代替

<img src="http://example.com/image.jpg">

我尝试在phpMyAdmin中添加../../../http://example.com/image.jpg,但它没有帮助。是否有任何解决方案可以在不编辑CMS核心文件的情况下使其正常工作。

代码:

<div class="featured-img">
    <?php
        $v = (set_value('featured_img')!='') ? set_value('featured_img') : $post->featured_img;
    ?>
    <input type="hidden" name="featured_img" id="featured-img-input" value="<?php echo $v;?>">
    <img id="featured-img" src="<?php echo base_url('uploads/images/no-image.png');?>">
    <div class="upload-button"><?php echo lang_key('upload');?></div>
    <?php echo form_error('featured_img');?>
</div>

这是因为echo base_url,但我无法将其删除,因为将来用户也会上传图片,还有任何建议?

2 个答案:

答案 0 :(得分:0)

确定图像在服务器上的快速解决方案可能类似于

if (stripos($image, 'http') === 0)

将检查字符串是否以http开头。如果是,则无需应用base_url()

答案 1 :(得分:0)

在这种情况下你不需要写base_url(),只需写

<img src="<?php echo $post->featured_img;?>">

建议: - 将整个图像路径存储在DB中并不是一个好主意。 只需将图像名称存储在DB中。

然后只为图像路径定义一个常量

define('IMAGE_PATH','http://example.com/');

然后将其用作

<img src="<?php echo IMAGE_PATH.$post->featured_img;?>">