在下面的代码中,我试图计算图像的下载速度,但速度是无穷大.我究竟做错了什么?
var imageAddr = "/images/image.jpg" + "?n=" + Math.random();
var startTime, endTime;
var downloadSize = 200000;
var download = new Image();
download.onload = function () {
endTime = (new Date()).getTime();
showResults();
}
startTime = (new Date()).getTime();
download.src = imageAddr;
function showResults() {
var duration = Math.round((endTime - startTime) / 1000);
var bitsLoaded = downloadSize * 8;
var speedBps = Math.round(bitsLoaded / duration);
var speedKbps = (speedBps / 1024).toFixed(2);
var speedMbps = (speedKbps / 1024).toFixed(2);
alert("Your connection speed is: \n" + …Run Code Online (Sandbox Code Playgroud) 我已经阅读了Bit-torrent规范并完成了大量搜索,试图找出如何从torrent跟踪器(使用Python)获取种子/对等/下载数据.我可以从Torrent计算信息哈希没问题,这与各种工作的torrent应用程序给出的信息哈希相匹配.
但是,当我尝试从跟踪器获取信息时,我会超时(跟踪器工作)或获取空数据,具体取决于我将URL放入的形式:
http://tracker.openbittorrent.com/scrape?info_hash=a8c482902b1c735de462479721b011dc7b3d3558 - 超时
我被告知这应该是20个字符长,所以采用子字符串,但这给出了空数据.
http://tracker.openbittorrent.com/scrape?info_hash=a8c482902b1c735de462 - d5:filesdee
我想我已经误解了我应该如何编码或为scrape URL制作infohash,但不能在我的生活中看到哪里.
我有一个 Base32 信息哈希。例如IXE2K3JMCPUZWTW3YQZZOIB5XD6KZIEQ,我需要将其转换为 base16。
我怎样才能用 PHP 做到这一点?
我的代码如下所示:
$hash32=strtolower($hash32);
echo $hash32; // shows - IXE2K3JMCPUZWTW3YQZZOIB5XD6KZIEQ
$hash32=sha1($hash32);
$hash16=base_convert($hash32, 32, 16);
echo "</br>";
echo $hash16 // shows - 3ee5e7325a282c56fe2011125e0492f6ffbcd467
Run Code Online (Sandbox Code Playgroud)
在我的代码中,基于 16 的信息哈希无效。
有效的信息哈希是45C9A56D2C13E99B4EDBC43397203DB8FCACA090
如何获得有效的信息哈希?
谢谢
我拥有一个图像托管网站,我使用php和mysql捕获图像视图.
我使用以下代码来计算视图.
include 'mysql.php';
$result = mysql_query("SELECT * FROM DB WHERE ID='$id'");
$row = mysql_fetch_array($result);
$views=$row['views'];
$query = "UPDATE DB SET views=$views+1 WHERE ID='$id'";
$result2 = mysql_query($query);
mysql_close($con);
Run Code Online (Sandbox Code Playgroud)
views是mediumint(9)类型字段.
我注意到观点日益减少.任何人都说出了什么问题并提供了解决方案.
谢谢.