我正在尝试使用 file_get_contents PHP 的函数下载图像。
它通过 GET 接收 urlencode(url) 并返回内容。这是代码:
<?php
$url=($_GET["url"]);
$url2 = ("http://www.liberoquotidiano.it/resizer.jsp?w=500&h=-1&maximize=true&img=upload/cut1372677360319.jpg&filetype=image.jpg");
echo "<br>Url 1 is via GET <br> Url2 is a variable instantiated in the script and its value is manually inserted.";
echo "<br>file_get_contents Url2 work, but with url1 not,althought the url content is the same. ";
echo "<br>1.url= ".$url;
echo "<br>2.url= ".$url2;
$r=strcmp($url2,$url);
if($r==0){
echo "correct";
}else{
echo "<br><br>string compare with url and url2 return ".$r;
}
echo "<br><br>launch: file_get_contents(url) => ";
$image_data = file_get_contents($url);
echo $image_data;
?>
url 和 url2 相同,但 php strcmp 代码返回 1,而不是 0...我不明白为什么。如果我启动
file_get_contents($url);
它不起作用,我没有返回任何值。如果我启动
file_get_contents($url2);
它正常工作。
奇怪的是 url 和 url2 包含相同的值,但结果不同。
可能是什么问题?十分感谢。