【问题标题】:Verify url type验证网址类型
【发布时间】:2014-01-16 06:47:44
【问题描述】:

我正在尝试找出方法来确定我传递的网址是否是图像。我曾想过使用 getimagesize() 来完成这项任务。但主要问题是,如果我想检查加密图像的图像大小,例如这个 url (https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTup5KSMveqkgrDKZR6p-0ANhPkJ7srbJOlKR78DUqqh85I_3MUrw),该怎么办?

我总是收到这个错误:

警告: getimagesize(): Unable to find the wrapper "https" - 您在配置 PHP 时是否忘记启用它?在第 4 行的 C:\xampp\htdocs\series\index.php 中

警告: getimagesize(https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTup5KSMveqkgrDKZR6p-0ANhPkJ7srbJOlKR78DUqqh85I_3MUrw):无法打开流:第 4 行的 C:\xampp\htdocs\folder\index.php 中没有此类文件或目录 0

【问题讨论】:

标签: php image url encryption


【解决方案1】:

几位:

如果您正在运行 PHP5(或可以运行),那么您可以使用 HTTP 流包装器,并将 php.ini 设置“allow_url_fopen”设置为 on: 这将允许您将任何远程数据“直接”复制到您的服务器以进行处理。

例如

<?php copy('https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTup5KSMveqkgrDKZR6p-0ANhPkJ7srbJOlKR78DUqqh85I_3MUrw', 'FileName.jpg'); ?>

那么你可以这样做:

 <?php
    $size = getimagesize("FileName.jpg");
    echo $size;
    /*delete temp file*/
    unlink("FileName.jpg");
 ?>

显然不完整 - 但你可以在那里看到理论

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    相关资源
    最近更新 更多