验证网址类型

时间:2013-12-29 02:53:17

标签: php image url encryption

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

我总是收到这个错误:

警告: getimagesize():无法找到包装“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

1 个答案:

答案 0 :(得分:0)

几位:

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

e.g

<?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");
 ?>

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