0

我正在开发一个应用程序,其中有与不同域相关的不同用户。
在管理面板中,我正在添加一个域。
现在我需要显示每个域的徽标。
如何动态显示任何域的徽标?
有什么方法可以将域名作为字符串输入,并与图像一起返回域信息。
我知道我可以在添加域的同时上传徽标,但我希望它通过一个简单的辅助函数来完成。
我怎样才能实现它。假设我需要这样的功能

$autoload['helper'] = array('domain_helper');

并找到域

<img src = "<?php echo domain_image('https://www.google.com/'); ?>" >
4

1 回答 1

1

使用 curl 从网站拉取图标并将其保存为 png。

http://php.net/manual/en/curl.examples-basic.php

<?php
$domain = "google.com";
$image_name = "favicon.ico";

touch("/var/www/domain_images/$domain.png");
$fp = fopen("/var/www/domain_images/$domain.png", "w");

$ch = curl_init("https://".$domain."/".$image_name);

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
?>

编辑

A word of caution: if you are taking input from users to get the domain name, make sure you sanitize it before passing it along (as always)!

于 2012-12-13T21:43:59.710 回答