xqnq2007 2014-08-06 01:40 采纳率: 0%
浏览 802

通过接口访问网站内容时的图片无法显示问题

CSDN移动问答

用CURL通过用户名密码可以通过接口获得文字内容,里面有图片标签,可是只能获得图片路径,因此图片无法显示

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 10:37
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,你需要使用PHP和curl来获取网页的内容。但是,如果你只是想获取图片路径而不能直接显示图片,你可以尝试以下方法:

    首先,确保你已经安装了PHP,并且你的服务器支持cURL。然后,你可以使用以下PHP代码来实现你的需求。

    <?php
    // 定义用户凭据
    $username = 'your_username';
    $password = 'your_password';
    
    // 设置URL并设置为POST请求
    $url = "http://your_website.com/path_to_image";
    $ch = curl_init();
    
    // 设置选项
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
    // 使用用户名和密码进行验证
    curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
    
    // 执行请求
    $response = curl_exec($ch);
    
    // 关闭连接
    curl_close($ch);
    
    // 解析响应
    if (strpos($response, '<img') !== false) {
        // 图片存在
    } else {
        echo "图片不存在";
    }
    ?>
    

    这段代码会尝试从给定的URL中获取图片,并将结果返回到浏览器。如果图片确实存在于页面上,那么它会被正确地显示出来。如果没有找到图片,就会打印出"图片不存在"的消息。

    请注意,这个代码只是一个基本的例子,实际使用时可能需要根据具体情况进行调整,例如处理可能出现的错误情况,或者优化性能等。

    评论

报告相同问题?