尝试设置一个简单的嵌入框来回显 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 了解最少,所以如果你能指出我正确的方向,我可以从那里开始。
谢谢。