小编raz*_*z3r的帖子

tinyhippos注入脚本的目的是什么?

我注意到谷歌浏览器在<head>我加载的任何网络文档的标记之前附加了一个小的JS脚本(你可以注意到,如果你使用inspect元素查看HTML代码):

<script id="tinyhippos-injected">
   if (window.top.ripple) { window.top.ripple("bootstrap").inject(window, document);
</script>
Run Code Online (Sandbox Code Playgroud)

出于好奇,它做了什么?谷歌周围没有帮助.

javascript google-chrome

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

如何使用Nmap检索TCP和UDP端口?

我需要以最快的方式使用Nmap在同一扫描中检索TCP和UDP端口.我会尝试更好地解释它.如果我使用最常见的命令:

nmap 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

它只检索TCP端口,而且速度非常快.

如果我使用以下命令:

nmap -sU 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

它只检索UDP端口并且它非常快(不是那么快但仍然如此).

我的问题:是否有两个命令的组合?我试过:

nmap -sU -sS 192.168.1.1
nmap -sU -sT 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

但它们很慢.

我正在使用Nmap 5.51,有什么建议吗?

udp tcp nmap port-scanning

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

无法连接到SMTP主机

SMTP错误:无法连接到SMTP主机.无法发送消息.

邮件程序错误:SMTP错误:无法连接到SMTP主机.

我似乎找不到让PHPMailer在CentOS下工作的方法.使用XAMPP在Windows下邮件工作正常,但我总是在Linux下遇到此错误.

SMTP服务器是在端口25上侦听的Lotus Domino,CentOS机器根本没有防火墙,奇怪的是即使mail()也不起作用.它什么都不返回(在Windows上返回1).如果我通过CentOS服务器通过telnet发送电子邮件,它可以正常工作,所以我不认为这是一个网络问题.它必须与PHP相关,但我不知道如何.

<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "192.168.x.x";
$mail->SMTPAuth = false;
$mail->From = "xxx@xxx.it";
$mail->FromName = "XXX";
$mail->AddAddress("xxx@xxx.it");
$mail->IsHTML(true);
$mail->Subject = "Test";
$mail->Body    = "Test";
if(!$mail->Send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}
echo "Message has been sent";
?>
Run Code Online (Sandbox Code Playgroud)

只是为了澄清上面的代码适用于XAMPP(Windows).

我在PHPMailer上调试了错误,这里发生错误(class.smtp.php方法Connect()):

$this->smtp_conn = @fsockopen($host,    // the host of the server
                             $port,    // the port to use
                             $errno,   // error number if any
                             $errstr,  // …
Run Code Online (Sandbox Code Playgroud)

php smtp phpmailer

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

如何使用Perl中的Backticks在两个不同的变量中捕获STDOUT和STDERR

假设我想用我的脚本用反引号运行一个外部程序,同时我想捕获STDOUT和STDERR,但是在两个不同的变量中.我怎样才能做到这一点?如果我运行此脚本,请参阅...

my $cmd = `snmpwalk -v $version -c $community $hostname $oid`;
Run Code Online (Sandbox Code Playgroud)

...如果没有错误一切正常但是如果命令引发错误,则该错误将打印在命令行上,我不希望发生这种情况.我也想捕获错误.屏幕上无需打印任何内容.有任何想法吗?

perl command-line backticks

9
推荐指数
3
解决办法
8403
查看次数

在Perl脚本中使用ARGV和CGI

我正在编写一个可以从命令行和网页运行的Perl脚本.该脚本接收几个参数,如果它从命令行开始,则通过$ ARGV读取这些参数,如果从网页开始,则从CGI读取这些参数.我怎样才能做到这一点?

my $username;
my $cgi = new CGI;
#IF CGI
$username = $cgi->param('username');
#IF COMMAND LINE
$username = $ARGV[0];
Run Code Online (Sandbox Code Playgroud)

parameters perl command-line cgi

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

如何使用Perl从LDAP检索所有组

我有一个绑定到LDAP服务器的Perl脚本并检索所有用户.到目前为止,它运作良好,但我想过滤搜索,以收集所有组.一旦我拥有所有组,用户就可以选择其中一个组,我将仅向他显示属于该组的用户.我该怎么办这些疑问?我试过这个:

my $mesg = $ldap->search(
    base => $base,
    filter => '(objectclass=user)',
    attrs => ['memberOf']
);
Run Code Online (Sandbox Code Playgroud)

但是后来有些组重复了,我将不得不手动过滤结果(我想避免这种情况).那么第二个查询呢?

perl ldap active-directory

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

如何在foreach中处理NullReferenceException?

foreach (string s in myField.getChilds()) {
    if (s == null)
        //handle null
    else
        //handle normal value 
}
Run Code Online (Sandbox Code Playgroud)

当我运行我的程序时,我得到一个NullReferenceException,因为getChilds可能返回null.如何使程序继续运行并处理异常?我不能在foreach之外处理它,无法解释为什么因为它需要花费太多时间(而且我相信你们很忙:P).有任何想法吗?

我已经尝试过这种方式:

foreach (string s in myField.getChilds() ?? new ArrayList(1)) {
        if (s == null)
            //handle null
        else
            //handle normal value 
    }
Run Code Online (Sandbox Code Playgroud)

但它不起作用,程序只是跳到foreach的末尾,但我想让它进入foreach而不是!

c# foreach nullreferenceexception

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

如何在SOAP请求中设置字符编码

我从Java中的Web servlet调用SAP SOAP服务.出于某种原因,SAP每次在我的请求字段中使用特殊字符(例如'è'或'à')时都会给我一个错误.SOAP服务的WSDL以UTF-8定义,我已经相应地设置了我的字符编码,如下所示.但是我不确定这是正确的方法.另外,请注意,如果我使用SOAP UI(具有相同的信封),请求正常工作,因此它必须是Java端的东西.

URL url = new URL(SOAP_URL);
String authorization = Base64Coder.encodeString(SOAP_USERNAME + ":" + SOAP_PASSWORD);
String envelope = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:urn='urn:sap-com:document:sap:soap:functions:mc-style'><soapenv:Header/><soapenv:Body><urn:ZwsMaintainTkt><item>à</item></urn:ZwsMaintainTkt></soapenv:Body></soapenv:Envelope>";
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setReadTimeout(SOAP_TIMEOUT);
con.setRequestMethod("POST");
con.setRequestProperty("Content-type", "text/xml; charset=utf-8");
con.setRequestProperty("SOAPAction", SOAP_ACTION_ZWSMANTAINTKT);
con.setRequestProperty("Authorization", "Basic " + authorization);
con.setDoOutput(true);
con.setDoInput(true);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(con.getOutputStream());
outputStreamWriter.write(envelope);
outputStreamWriter.close();
InputStream inputStream = con.getInputStream();
Run Code Online (Sandbox Code Playgroud)

java soap web-services soapui character-encoding

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

如何动态调整iFrame(crossbrowser解决方案)的大小

我想iframe在Drupal页面上添加一个.到目前为止,我成功地包含了框架,但我编写的高度调整大小功能仅适用于Internet Explorer.我的目标是在火狐和Chrome中调整大小.我搜索了互联网但我找不到我想要的东西.长话短说,我希望我的框架自动调整高度本身.

这是我到目前为止所做的(这是Drupal中包含的HTML页面的代码):

<script type="text/javascript">
    function resize() {
        var iframe = document.all.icw;
        document.getElementById("icw").style.height = iframe.document.body.scrollHeight + "px";
    }
</script>
<iframe id="icw" src="XXXXX" width="100%" scrolling="no" onload="resize()">
Run Code Online (Sandbox Code Playgroud)

我理解,如果iframe生活在另一个域上,由于权限,解决方案可能会更加困难.那是对的吗?

这些是我在Chrome和Firefox中遇到的错误:

Chrome:无法读取未定义的属性"正文"

Chrome:JavaScript尝试使用网址YYY从URL XXX访问框架.域,协议和端口必须匹配.

Firefox:document.all未定义

编辑:如果我想更改其中一个iframe元素怎么办?在我的情况下,我需要更改文本框值.我知道我必须在页面加载时这样做,但我找不到解决方案.无论我把代码放在哪里,我总是得到一个

无法调用未定义的方法'getElementById'

当我尝试访问iFrame文本框时.

EDIT2:问了一个新问题,因为它们没有相关性.

html javascript iframe resize drupal

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

Google Spreadsheet AVERAGE公式忽略过滤器

我有一个Google电子表格,其中有一个带有数字值的简单列(示例为A)。

A
1
2
5
7
Run Code Online (Sandbox Code Playgroud)

在另一个单元格上,我有一个像下面这样的基本公式。

=AVERAGE(Data!A:A)
Run Code Online (Sandbox Code Playgroud)

如果我对A列应用过滤条件,则平均值不会改变,因此会忽略该过滤条件。我知道有一个表达式可以接收一个或多个条件作为参数(AVERAGEIFS),但是我不知道如何应用当前过滤器。

google-sheets

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