小编rab*_*dde的帖子

将子网的特定 IPv6 地址分配给 cURL

我已经通过/etc/network/interfaces(分发是 Debian Squeeze)为我的专用主机分配了一个 /64 IPv6 子网

iface eth0 inet6 static
  address 2a01:4f8:XXXX:YYYY::2
  netmask 64
  gateway fe80::1
Run Code Online (Sandbox Code Playgroud)

现在,我想让 cURL (PHP 5.3.22-1~dotdeb.0) 使用该子网的一个特定 IP 地址 pe,2a01:4f8:XXXX:YYYY::3因此我的代码如下所示:

curl_setopt($this->_curl, CURLOPT_INTERFACE, '2a01:4f8:XXXX:YYYY::3');
curl_setopt($this->_curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V6);
Run Code Online (Sandbox Code Playgroud)

跑步时curl_exec我得到bind failed with errno 99: Cannot assign requested address. 为什么会发生这种情况?在将每个 IPv6 地址定义为 /128 时/etc/network/interfaces,例如:

iface eth0 inet6 static
  address 2a01:4f8:XXXX:YYYY::2
  netmask 128
  up ip -6 addr add 2a01:4f8:XXXX:YYYY::3/128 dev eth0 preferred_lft 0
  gateway fe80::1
Run Code Online (Sandbox Code Playgroud)

那么一切都很好,cURL 使用::3IP。但是我的意图是使用我子网中的大量 IP(真的很多 IP),因此这是不切实际的。有谁知道为什么 …

php curl ip-address ipv6 subnet

3
推荐指数
1
解决办法
2735
查看次数

Javascript和jQuery中的可点击网格图像

我有一个图像(1000x1300像素),并希望用10x10像素单元格的网格覆盖它(所以这将是100x130像素).然后必须有一种方法来单击鼠标左键,在网格上移动"标记"底层网格单元格(即更改背景颜色).当时我在jQuery中有以下源代码

$(window).ready(function() {
    $("body").mousedown(function() { mstate = 1; }).mouseup(function() { 
        mstate = 0; 
    });
    var container = document.getElementById("grid");
    var divs = "";
    for (var y in grid) {
        divs += "<tr>";
        for (var x in grid[y]) {
            var class = "cellinactive";
            if (grid[y][x]==1) class = "cellactive";
            else if (grid[y][x]==2) class = "cellreserved";
            else if (grid[y][x]==3) class = "cellsold";
            divs += "<td class='" + class + "'>&nbsp;</td>";
        }
        divs += "</tr>";
    }
    divs = "<table>" + divs + "</table>";
    container.innerHTML = …
Run Code Online (Sandbox Code Playgroud)

javascript grid jquery overlay image

1
推荐指数
1
解决办法
3129
查看次数

如何在PHP中优化VIPS性能

我想尽可能快地将作为字符串保存在变量中的图像转换为 WebP 格式,同时缩小较大的图像但不放大较小的图像。基本系统是带有 PHP 7.3 的 Debian 9.9。我尝试测量以下技术的速度:imagejpegimagewebp、 使用cwepphp-vips。我使用了以下代码:

$jpeg = function() use ($image) {
    $old_image = @imagecreatefromstring($image);
    $old_width = (int)@imagesx($old_image);
    $old_height = (int)@imagesy($old_image);
    $new_width = 1920;
    $new_width = min($old_width, $new_width);
    $ratio = $new_width / $old_width;
    $new_height = $old_height * $ratio;
    $new_image = imagecreatetruecolor($new_width, $new_height);
    imagecopyresampled($new_image, $old_image, 0, 0, 0, 0, $new_width, $new_height, $old_width, $old_height);
    ob_start();
    imagejpeg($new_image, NULL, 75);
    $image = ob_get_clean();
};
$webp = function() use ($image) {
    $old_image = @imagecreatefromstring($image); …
Run Code Online (Sandbox Code Playgroud)

php webp php-7 vips

1
推荐指数
1
解决办法
696
查看次数

移动导航栏,无论内容如何,​​窗口高度均为100%

我有一个页面的移动版本.内容足以让用户在他的移动设备上滚动.当点击移动导航栏从左侧滑入和图标body得到overflow: hidden;这样的内容已经不滚动.有没有办法使导航栏100%高度的窗口(而不是文档),以便用户可以进一步滚动导航栏?滑入和导航高度由Javascript控制,但我正在寻找CSS解决方案.有人可以帮忙吗?

// CSS
#mobile_nav {
    width: 300px;
    position: fixed;
    top: 0;
    left: -300px;
    z-index: 10000;
    overflow: auto;
}

// JS
jQuery("#mobile_button").on("click", function() {
    jQuery("#mobile_nav")
        .css({ height: jQuery(window).height() });
        .stop(true)
        .animate({ left: 0 })
    ;
    jQuery("body").css({ overflow: "hidden" });
});
Run Code Online (Sandbox Code Playgroud)

javascript css mobile navigationbar

0
推荐指数
1
解决办法
549
查看次数

标签 统计

javascript ×2

php ×2

css ×1

curl ×1

grid ×1

image ×1

ip-address ×1

ipv6 ×1

jquery ×1

mobile ×1

navigationbar ×1

overlay ×1

php-7 ×1

subnet ×1

vips ×1

webp ×1