小编ajr*_*eal的帖子

如何修复SSL - 没有可用的证书

我想使用以下代码建立服务器SSL套接字连接:

int port = 12000;
ServerSocketFactory ssocketFactory = SSLServerSocketFactory.getDefault();
ServerSocket ssocket = ssocketFactory.createServerSocket(port);

// Listen for connections
Socket socket = ssocket.accept();
Run Code Online (Sandbox Code Playgroud)

我得到一个" javax.net.ssl.SSLException:没有可用的证书或密钥对应于已启用的SSL密码套件. "在接受时.

我使用以下命令创建了一个包含RSA密钥的密钥库:

keytool -genkeypair -alias ClubConnectionCert -keyalg RSA -validity 7 -keystore ClubConnectionKeystore
Run Code Online (Sandbox Code Playgroud)

我用以下选项启动我的程序:

-Djavax.net.ssl.keyStore=ClubConnectionKeystore -Djavax.net.ssl.keyStorePassword=mypassword 
Run Code Online (Sandbox Code Playgroud)

我是否想念Keystore中要读取的代码,或者如何测试/调试实际使用的给定密钥库?

java sockets ssl

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

如何修复Endeca中的"失败锁定"错误?

无论如何,Endeca在这里似乎并不受欢迎

问题:

意外杀死正在运行的基线更新过程,并且锁定在某处.

我想找出剩余锁的位置,并手动删除它.

基线更新脚本返回的消息不是那么有用:

INFO: Checking definition from AppConfig.xml against existing EAC provisioning.
INFO: Definition has not changed.
INFO: Starting baseline update script.
WARNING: Failed to obtain lock.

...ended

或者,任何人都可以提供一些关于endeca文档的链接(没有登录凭证)也会有所帮助.

bash endeca

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

更好地替换给定URL中的查询字符串值的方法

好吧..所以基本上,说我们有一个链接:

$url = "http://www.site.com/index.php?sub=Mawson&state=QLD&cat=4&page=2&sort=z";
Run Code Online (Sandbox Code Playgroud)

基本上,我需要创建一个函数,它替换URL中的每个东西,例如:

<a href="<?=$url;?>?sort=a">Sort by A-Z</a>
<a href="<?=$url;?>?sort=z">Sort by Z-A</a>
Run Code Online (Sandbox Code Playgroud)

或者,另一个例子:

<a href="<?=$url;?>?cat=1">Category 1</a>
<a href="<?=$url;?>?cat=2">Category 2</a>
Run Code Online (Sandbox Code Playgroud)

或者,另一个例子:

<a href="<?=$url;?>?page=1">1</a>
<a href="<?=$url;?>?page=2">2</a>
<a href="<?=$url;?>?page=3">3</a>
<a href="<?=$url;?>?page=4">4</a>
Run Code Online (Sandbox Code Playgroud)

基本上,我们需要一个函数来替换$_GETURL中的特定内容,这样我们就不会得到重复内容,例如:?page=2&page=3

话虽如此,它需要是智能的,所以它知道参数的开头是a ?还是a&

我们还需要它是聪明的,以便我们可以像这样拥有URL:

<a href="<?=$url;?>page=3">3</a> (without the ? - so it will detect automatically wether to use an `&` or a `?`
Run Code Online (Sandbox Code Playgroud)

我不介意为每个preg_replace为某些$ _GET参数创建不同的变量,但我正在寻找最佳方法.

谢谢.

php query-string

7
推荐指数
3
解决办法
9094
查看次数

全文搜索排名

我在mysql数据库中对全文搜索的搜索结果进行排名时遇到了一个小问题(这就是我的希望).我试过用两种方式写它:

自然方式:

SELECT SQL_CALC_FOUND_ROWS *,
MATCH(productname,keywords) AGAINST('$cl_search') AS score 
FROM products 
WHERE MATCH(productname,keywords) AGAINST('$cl_search') 
ORDER BY score DESC,lastupdated DESC;
Run Code Online (Sandbox Code Playgroud)

布什方式:

SELECT SQL_CALC_FOUND_ROWS *,
((MATCH(productname) AGAINST('$cl_search' IN BOOLEAN MODE))+
 (MATCH(keywords) AGAINST('\"$cl_search\"' IN BOOLEAN MODE))) AS score 
FROM products
WHERE MATCH(productname,keywords) AGAINST('$cl_search')
ORDER BY score DESC,lastupdated DESC;
Run Code Online (Sandbox Code Playgroud)

我喜欢在自然语言模式下搜索时获得的索引但是如何防止有人进入"袋袋包袋"作为产品名称以获得良好的搜索结果?

所以我写了一个布尔方式来解决这个问题但是1.它更慢而且2.我没有得到其他相关性索引,比如'与字数相比'.

关于如何充分利用这两个世界的任何想法?

mysql full-text-search

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

在CSS声明中是否需要在冒号后面加一个空格?

我在CSS中非常糟糕,
我经常看到人们使用冒号+空格: -

a {color: red;}  /* colon followed by space */
a {color:red;}   /* instead of this */
Run Code Online (Sandbox Code Playgroud)

两者仍然相同(至少浏览器仍然呈现相同).那么,这只是一个代码格式偏好吗?
(它有任何隐藏的含义吗?)

css

7
推荐指数
2
解决办法
3601
查看次数

解压缩ZIP文件并提取未知文件夹名称的内容

我的用户将会压缩文件,如下所示:

TEMPLATE1.ZIP
   |--------- UnknownName
                   |------- index.html
                   |------- images
                               |------- image1.jpg
Run Code Online (Sandbox Code Playgroud)

我想解压缩这个zip文件如下:

/mysite/user_uploaded_templates/myrandomname/index.html
/mysite/user_uploaded_templates/myrandomname/images/image1.jpg
Run Code Online (Sandbox Code Playgroud)

我的麻烦是UnknownName - 我事先不知道它是什么,并将所有内容提取到"base"级别会破坏index.html中的所有相对路径

如何从此ZIP文件中提取UnknownName 的内容

还有什么比:

1. Extract everything
2. Detect which "new subdidrectory" got created
3. mv newsubdir/* .
4. rmdir newsubdir/
Run Code Online (Sandbox Code Playgroud)

如果UnknownName级别有多个子目录,我可以拒绝该用户的zip文件.

bash zip unzip

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

怎么做...倒退?

我目前有:

$i = 1;
while {
  echo $i;
  $i++;
}
Run Code Online (Sandbox Code Playgroud)

它显示:

1
2
3
4 etc..

如何让它向后显示?

例如

4
3
2
1 etc..

我基本上想做同样的事情但是翻转它.

php loops

6
推荐指数
2
解决办法
1万
查看次数

做PHP钩子的最佳方法

我想知道,最好的办法是在一个PHP应用程序处理挂钩什么
-这样我就可以"插件"功能,插入自定义或不修改代码的主体.

我知道Wordpress的功能是这样的.做以下事情真的没问题:

if (file_exists('file_before'){ include('file_before'); }

print 'hello';

if (file_exists('file_after'){ include('file_after'); }
Run Code Online (Sandbox Code Playgroud)

php hook

6
推荐指数
2
解决办法
1万
查看次数

如何使用jquery $ .post确保在UTF8中提交的变量

我现在已经三天苦苦挣扎,这就是我所拥有的,我无法理解为什么我会看到这种行为.

我的问题是我有一个MySql西班牙语数据库,其中字符集和排序规则定义为utf8_general_ci.当我在delete.php中查询数据库时,就像这样"DELETE FROM countryNames WHERE country = '$name'"

指定的行不会被删除.我通过post变量在delete.php中设置变量$ name $name=$_post['data'].主要是$ name获取西班牙语字符的值,例如español,México等.从main.php调用delete.php文件.如果我从main.php发送一条帖子$.post("delete.php", {data:filename});,查询不会删除该条目(尽管'filename'字符串是在utf8)但如果我创建一个表单,然后在main.php中发布我的数据变量,查询工作!对我来说最大的问题是为什么我必须提交一个表单才能使查询起作用?我看到的是我的数据库拒绝该值,如果它来自jquery post调用,但是当它来自提交的表单时接受它.(我没有更改代码以使查询起作用.只需通过提交表单发布值)

php mysql character-encoding

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

连接DATABASE错误类型:2002:权限被拒绝

我试图用以下脚本连接数据库(cxn-test.php)

<?php
$host = '155.30.136.20';//dummy ip 
$user = 'abc_user';
$pass = 'xxxxxxxxx';
$dbname = 'welcome';
$link = mysqli_connect($host, $user, $pass,$dbname);
if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}else {
    echo "success" . PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)

当我在尝试终端时

php cxn-test.php //成功

但是,当我尝试localhost时,我收到以下错误,

curl -s http://localhost/cxn-test.php

Error: Unable to connect to MySQL. Debugging errno: 2002 Debugging error: Permission denied

这是一个奇怪的问题,它不能在localhost上运行,但在命令行上运行良好.

php mysql curl selinux

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