小编Tom*_*zyk的帖子

PHP - 伪随机数发生器?

在过去的几天里,我一直在努力寻找一种基于种子在PHP中生成随机数的好方法.就像我相信你们大多数人已经知道的那样,对于某些情况,php rand()方法太随机了,而且我真的需要一个PRNG,让我可以根据种子一遍又一遍地生成相同的序列号.

我已经尝试过使用XORShift PRNG,问题来自于不同的操作系统似乎因为PHP处理位移而产生不同的答案.

我需要某种适用于PHP的算法,它能够生成相当大的数字,因为无论如何我会在它前面放一个零并将它变成一个小的双.(0.RAND)

php random numbers prng

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

套接字和身份验证失败,因为远程方已关闭WPF中的传输流异常

我正在尝试连接基于Java netty的服务器,它自动为自己生成证书(服务器人告诉我,现在接受来自客户端的任何证书).

我的任务是将TcpSocket连接迁移到Tls加密连接.

首先,我将TcpSocket转换为NetworkStream:

using (var client = new NetworkStream(connection.TcpSocket))
{
    if (client.CanRead)
    {
        client.BeginRead(recvState.DataBuffer, 0, recvState.DataBuffer.Length, ReceiveCallback,
        recvState);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是完美的.那么,我决定构建SslAuthentication - 就像这里:

using (var client = new NetworkStream(connection.TcpSocket))
using (var sslStream = new SslStream(client, false, App_CertificateValidation))
{
    var clientCertificate = new X509Certificate2("client.pfx");
    var clientCertificateCollection = new X509Certificate2Collection(new[] { clientCertificate });
    sslStream.AuthenticateAsClient("MyServer", clientCertificateCollection, SslProtocols.Tls, false);

    if (sslStream.CanRead)
    {
        sslStream.BeginRead(recvState.DataBuffer, 0, recvState.DataBuffer.Length, ReceiveCallback,
        recvState);
    }
}
Run Code Online (Sandbox Code Playgroud)

哪里client.pfx是没有密码随机证书,如在项目中的文件,并导入到Current User Certificates > Personal > Certificatescertmgr.msc.

问题是AuthenticateAsClient抛出一个 …

c# sockets ssl

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

电子邮件被放入垃圾邮件 - 错误的标题问题

这是我在StackOverflow上的第一个问题,但我认为我们都会走到尽头.:)问题是:我有用PHP编写的通讯脚本,当我将这些电子邮件发送到各种帐户时,它们被放入垃圾邮件文件夹中.这是我在邮件标题中得到的:

X-Spam-status: Yes, score=5.01 tagged_above=1 required=4.5 
tests=[HTML_FONT_SIZE_LARGE=0.001, HTML_MESSAGE=0.001, 
HTML_TAG_BALANCE_BODY=0.712, MIME_HTML_ONLY=1.105, MISSING_DATE=1.396, 
MISSING_MID=0.14, RCVD_IN_BRBL_LASTEXT=1.644,TO_EQ_FM_DOM_HTML_ONLY=0.001, 
T_FRT_CONTACT=0.01] autolearn=no
Run Code Online (Sandbox Code Playgroud)

以下是我的问题:

  1. 那是什么以及如何修复状态RCVD_IN_BRBL_LASTEXT?我没有找到任何信息性的谷歌搜索该短语.
  2. 如何修复MISSING_DATE状态?我已经输入了生成整个电子邮件的代码:

    $mailHeaders[] = "Date: ".date('Y-m-d H:i:s', time());

但没有成功."日期"字段仅作为H:i(例如13:45) - Thunderbird 3.1.3 FYI.搜索SO对我没有帮助.我也试过添加Delivery-Date状态 - 仍然没有.

php email spam phpmailer

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

如何在magento中获取产品属性值

我有一个非常奇怪的问题,我可以在本地获取产品属性值但是当我转到实时服务器时,我得到一个空值.Magento版本1.6.2.

要获取属性值,我使用以下代码:

$product = Mage::getModel('catalog/product')->load($_item->getProductId());
$my_attribute = $product->getAttributeText('my_attribute');
Run Code Online (Sandbox Code Playgroud)

本地和实时服务器上的PHP 5.3和apache 2.2

php magento

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

JavaScript传单地图示例将不会显示

我试图在我的网站上显示传单,它只是不会显示,我正在关注http://leafletjs.com/examples/quick-start.html的简单教程,并且瓷砖不加载只是得到一张灰色的地图,这就是我在页面上的内容

<head>
 <script src="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.js"></script>
 <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.css" /> 
   <style type="text/css">
    #map {
        height: 180px;
        width: 500px;
    }
    </style>    
 </head>
 <body>
<div id="map">

</div>
<script>
var map = L.map('map').setView([51.505, -0.09], 13);
L.tileLayer('http://{s}.tile.cloudmade.com/API-key/997/256/{z}/{x}/{y}.png', {
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://cloudmade.com">CloudMade</a>[…]',
    maxZoom: 18
}).addTo(map);
 </script>
 </body>
Run Code Online (Sandbox Code Playgroud)

多数民众赞成在地图上只显示一个灰色区域有没有人让这个工作?我正在使用Internet Explorer 10,但地图也没有显示o firefox或chrome.

javascript map leaflet

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

php soap - SoapFault看起来我们没有XML文档

我是编程的初学者,并使用Apache2.4 Web服务器使用php和soap进行Web服务教程.本教程使用不带wsdl文件的soap

客户:

<?php
$options = array(
    "location" => "http://localhost/web-services/soap_service.php",
    "uri" => "http://localhost", 
    "trace" => 1,
);

try {
    $client = new SoapClient(null, $options);
    $students = $client->getStudentNames();
    echo $students;
} catch(SoapFault $ex) {
    echo var_dump($ex);
}
?>
Run Code Online (Sandbox Code Playgroud)

服务器:

<?php
require_once('Students.php');

$options = array("uri" => "http://localhost");
$server = new SoapServer(null, $options);
$server->setClass('Students');
$server->handle();
?>
Run Code Online (Sandbox Code Playgroud)

服务器中使用的类:

<?php
class Students{

    public function getStudentFirstName(){

        $studentFN = array("Dale", "Harry", "Shelly", "Bobby",
                "Donna", "Audrey", "James", "Lucy", "Tommy",
                "Andy", "John");

        return $studentFN;

    }

    public function getStudentLastName(){

        $studentLN …
Run Code Online (Sandbox Code Playgroud)

php soap web-services

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

MySQL将破折号添加到表中的UUID

有没有一种简单的方法来转换此格式的UUID

5967ca5e6162317eb4a825dcdcde0aea

这种格式?

5967ca5e-6162-317e-b4a8-25dcdcde0aea

使用MySQL查询?我需要转换超过1000个UUID

mysql uuid

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

php CLI 模式 -f 标志

我正在阅读 CLI 模式下 PHP 的细节,但我无法为自己解释什么实用程序具有 -f 标志。

可以将任何 php 脚本作为"php name_of_script.php""php -f name_of_script.php"

我想这个选项只是一种语法糖。此外,它的存在也许可以通过以下事实来解释:当用户看到 -f 该文件被执行时,它对用户来说更加明显。我无法做出任何其他解释。有人看到它的任何其他用法吗?

php command-line-interface

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

C++:使用输入字符串作为变量名

如果输入是例如"香蕉",我想打印香蕉的千卡.我试过这样的事情(并且失败了):

string input;
cin >> input;
cout << input.Kcal << endl;
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用if语句来做到这一点:

string input;
cin >> input;

if(input == "banana")
{
    cout << banana.Kcal << endl;
}
Run Code Online (Sandbox Code Playgroud)

但是当我有超过1000种食物时,我必须写很多代码......

有我的香蕉对象的声明和定义.每个物体都有大卡.

food banana;
banana.Kcal = 89;
Run Code Online (Sandbox Code Playgroud)

我的课,Food.h代码:

#pragma once

class CFood
{
public:
    CFood();
    ~CFood();
    float Kcal;
}
Run Code Online (Sandbox Code Playgroud)

food.cpp代码:

CFood::CFood()
{
    Kcal = 0;
}
CFood::~CFood()
{
}
Run Code Online (Sandbox Code Playgroud)

c++ class

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

PHP代码中的错误

这是非常基本的我确定,但我没有使用PHP,因此发现它很难,我正在使用的代码给我一个错误,我不知道我能做些什么来解决它

<?php
$query = 'dogs';
$searches = 100; // number of results
$start = 0;
$pos = 1;
while($start < $searches)
    {
    $data = getPage('http://www.google.com/search?start=' . $start . '&q=' . urlencode($query));
    preg_match_all("/\<li class\=g\>\<h3 class\=\"r\"\>\<a href\=\"([^\<\>]*)\" class\=l\>/",$data,$matches);
    for($x = 0; $x < count($matches[1]); $x++)
        {
        echo '<p>' . $pos . ' ' . ($matches[1][$x]) . '</p>';
        $pos++;
        }
    $start += 10;
    }
?>
Run Code Online (Sandbox Code Playgroud)

错误:在第11行调用未定义函数getPage()

有帮助吗?

php

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