0

さまざまなドメインに関連するさまざまなユーザーがいるアプリケーションを開発しています。
管理パネルで、ドメインを追加しています。
次に、各ドメインのロゴを表示する必要があります。
ドメインのロゴを動的に表示するにはどうすればよいですか?
ドメイン名を文字列として入力すると、画像とともにドメイン情報が返される方法はありますか。
ドメインを追加しながらロゴをアップロードできることは知っていますが、単純なヘルパー関数でそれを行いたいです。
どうすれば達成できますか。このような関数が必要だとしましょう

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

そしてドメインを見つける

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

1 に答える 1

1

curl を使用して Web サイトからファビコンを取得し、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);
?>

編集

注意点 : ドメイン名を取得するためにユーザーからの入力を取得する場合は、(いつものように) 渡す前に必ずサニタイズしてください。

于 2012-12-13T21:43:59.710 に答える