URLをエコーし、ソースアンカーテキストをランダム化するための単純な埋め込みボックスを設定しようとしています。私はこれで両方を達成しました:
<textarea class="cf" onclick="this.focus();this.select()" readonly="readonly">
<iframe src="<?php
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $url;
?>" width="550px" height="400px" frameborder="0" scrolling="auto" allowtransparency="true"><a href="http://example.com/"><?php
$raAnchor = array(1 => 'example.com',
2 => 'http://example.com/',
3 => 'www.example.com',
4 => 'Click here');
$raNumber = count($raAnchor);
echo $raAnchor[rand(1, $raNumber)];
?></a></iframe>
</textarea>
問題:特定のエコーを優先するために、配列からのランダムな結果にどのように重みを付けるのですか?たとえば、example.comが50%の時間エコーアウトするようにします。私はこのように配列にもっとexample.comを入れることができると思います:
1 => 'example.com',
2 => 'example.com',
3 => 'example.com',
4 => 'example.com',
5 => 'http://example.com/',
6 => 'www.example.com',
7 => 'Click here');
よりエレガントな解決策が必要なようです。私はプログラミングに不慣れで、phpはほとんど理解していないので、正しい方向に私を向けることができれば、そこからそれを取ることができます。
ありがとう。