小编Fél*_*ier的帖子

如何处理致命错误:cURL错误7:无法连接到xxxx端口443

我有一个连接到第三方API的脚本.它应该是24/7不间断循环运行(我在重新启动循环之前使用了一个睡眠).

问题是,有时第三方API会被ddosed或连接只是因为这个错误而丢失:

致命错误:未捕获异常'GuzzleHttp\Ring\Exception\ConnectException',消息'cURL错误7:无法连接到xxx.com端口443

有没有办法"破坏"这个致命的错误,以确保代码重新启动并继续,如果可以进行操作或必须我每次出现此错误时手动重新启动?

php curl guzzle

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

比较两个数组的两个数组

我正在努力使用适当的逻辑来比较以下数组:

$a = [
    "ip" => [
        "1.2.3.4",
        "4.3.2.1",
    ],
    "domain" => [
        "example.com",
        "another.domain",
    ],

];

$b = [
    [
        "id"=> 136589,
        "metaname" => "ip",
        "metavalue" => "1.2.3.4",
    ],
    [
        "id"=> 136590,
        "metaname" => "domain",
        "metavalue" => "example.com",
    ],
];
Run Code Online (Sandbox Code Playgroud)

我需要循环$a查找不存在的key('ip')值('1.2.3.4')组合$b.在数组中$a,我需要捕获ip '4.3.2.1'和域'another.domain'

$b有不同键的匹配值是可能的吗?

一个很好的例子就是'ip'地址.可能与IP相关的元名值是'ip','ip.dst''ip.src'.返回示例数据 - 即使'ip'匹配,如果metaname不匹配,也应该跳过它.

foreach ($a as $metaName => $metaValues)
{
    foreach ($metaValues as …
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

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

无法在mysql数据库中正确插入希腊字符

我们的mysql数据库显示Î Î¿Î»Ï Î³Î»Ï…ÎºÏŒÏ代替希腊字符,同时将数据从模拟器发送到mysql数据库.其他字符保持不变.

phpMyAdmin截图:

数据

更新:

使用后

@FélixGagnon-Grenier在我的代码中回答它给了我:

数据库

用于表创建的SQL

CREATE TABLE `cart` (
 `id` bigint(20) NOT NULL AUTO_INCREMENT,
 `product_name` varchar(255) NOT NULL,
 `product_price` double(3,2) NOT NULL,
 `product_image` varchar(255) NOT NULL,
 `quantity` int(11) NOT NULL,
 `preferation1` varchar(50) NOT NULL,
 `preferation2` varchar(50) NOT NULL,
 `preferation3` varchar(50) NOT NULL,
 `preferation4` varchar(50) NOT NULL,
 `magazi_id` int(11) NOT NULL,
 `servitoros_id` int(11) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

PHP

<?php
    error_reporting(E_ALL ^ E_NOTICE);
    ini_set("default_charset", "UTF-8");
    header('Content-type: text/html; charset=UTF-8');
    mb_internal_encoding('UTF-8');
    mb_http_input("utf-8");
    try …
Run Code Online (Sandbox Code Playgroud)

php mysql android character-encoding http-headers

5
推荐指数
2
解决办法
6596
查看次数

使用 PHP 中的类型将嵌套对象序列化/反序列化为 JSON

我有扩展抽象类的类。我需要通过字符串创建这些类的实例 - 最好是 JSON。

许多对象是嵌套的,许多属性是私有的。我需要一种方法:

  1. 创建完整对象的 JSON 字符串(带有私有属性和嵌套对象 - 带有它们的私有属性)。
  2. 从 JSON 字符串创建一个新对象,具有正确的类型和所有嵌套对象。

我想它需要是递归的。

如果我只是将对象转换为数组,我正在使用最终看起来像废话的命名空间。

我正在考虑编写一个解析器,在我的 JSON 字符串中标记类,然后为每个类硬编码一个工厂函数,但这需要很多时间。

php oop serialization json

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

如何围绕下一个偶数?

我想用PHP来完成下一个甚至整数.

例:

  • 如果71 - >向上舍入到72
  • 如果33.1 - >向上舍入到34
  • 如果20.8 - >一直到22

php rounding

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

谷歌重新使用我的jquery/ajax函数

搜索有关设置reCaptcha似乎导致使用jQuery验证.但是我不确定如何在ajax表单提交的上下文中执行此操作.

目前我正在使用Validity,而不是jQuery Validation.我的标题中有脚本引用,密钥就位.

我应该在哪个阶段验证reCaptcha?


<form id="intake-form" class="grid-form" action="javascript:void(0);">
     ...
    <div class="g-recaptcha" data-sitekey="key_here"></div>
    <input type="submit" name="submit" value="Send!" />
    <br />
    <p id="formstatus"></p>
</form>
Run Code Online (Sandbox Code Playgroud)
$("#intake-form").submit(function () {
    var str = $(this).serialize();
    if (validateIntakeForm()) {  // validate intake fields with validity
        $.ajax({
            type: "POST",
            url: global['base']+"intakeform",
            data: str,
            success: function (msg) {
                $("#formstatus").ajaxComplete(function (event, request, settings) {
                    if (msg == 'success') {
                        result = '<div class="successmsg">Your request has been sent.';
                        $('#intake-form').clearForm();
                    } else {
                        result = 'There was a problem sending …
Run Code Online (Sandbox Code Playgroud)

php validation ajax jquery recaptcha

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

循环遍历数组并返回所有值的总和

我想要做的是用户输入的数字和返回的数字之和.我的逻辑如下:

  1. 用户输入字符串
  2. 字符串被拆分为数组
  3. 循环遍历数组并对所有数字求和
  4. 归还总和

这是我到目前为止的代码:

<script type='text/javascript'>

var val=document.getElementById('userInput').value;
var temp=val.split(" ");

function sum() {
    for(var i=0, MISSING THIS BIT

    document.getElementById('resultSum').innerHTML=MISSING THIS BIT;
}

</script>

<form name="input">
    <textarea name="userInput" rows=20 cols=20></textarea>
    <input name="Run" type=Button value="run" onClick="sum()">
<form name="resultSum"><input type=Text>
Run Code Online (Sandbox Code Playgroud)

我谦虚地承认这很可能是错误的,并且感谢任何人的时间和精力.


更新:我已按照建议完成,我在下面的代码中收到以下错误:

消息:'document.getElementById(...)'为null或不是对象行:16字符:1代码:0

<html>

<script type='text/javascript'>

function sum(){
    var val = document.getElementById('userInput').value;
    var temp = val.split(" ");

    var total = 0;
    var v;
    for(var i = 0; i < temp.length; i++) {
        v = parseFloat(temp[i]);
        if (!isNaN(v)) total += v; …
Run Code Online (Sandbox Code Playgroud)

javascript arrays loops sum

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

面试问题:为Sudoku创建面向对象的设计

我回答说我将有一个二维阵列.

然后我将有3个功能

  • 一检查水平状况.
  • 另一个检查垂直状态的功能
  • 另一个检查3*3阻止条件.

但是他不满意,任何人都能对这个问题给出一个好的答案吗?

我发现这个堆栈溢出链接与我的问题有关. 编程设计帮助 - 如何构建数独求解器程序?.

但是我想要一个适当的面向对象设计(比如应该是类,继承和其他细节),这些都是面试官对我的期望.

java oop object-oriented-analysis 2d-games

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

从同一列获取两个或多个图像ID

我有一个MySQL表,其中包含一个或多个逗号分隔的数字.这些数字指的是另一个MySQL表中的ID,还包括图像的名称.

我想选择字段"images"包含"1,43"的行,并显示第二个表中ID为1和43的两个图像.

我必须在不同的字段中有两个数字吗?我宁愿把它们放在同一个中.

php mysql

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

如何避免在命名空间类中使用反斜杠和"use"来调用全局类?

我有很多命名空间类,我在其中对全局类进行了大量调用.

我有2个解决方案:

1-我在每个全局类调用中使用反斜杠"\"

namespace Admin;

class UserController extends \BaseController{
  [...]
  public function update($id){
    $user = new \User::find($id);
    $user->username = \Input::get('username');
    $user->password = \Hash::make(\Input::get('password'));
    return \Redirect::action('UserController@index');
  }
  [...]
}
Run Code Online (Sandbox Code Playgroud)

2-我在每个命名空间类的开头用"use"声明了很多全局类的用法

namespace Admin;
use \BaseController;
use \User;
use \Input;
use \Hash;
use \Redirect;

class UserController extends BaseController{
  [...]
  public function update($id){
    $user = new User::find($id);
    $user->username = Input::get('username');
    $user->password = Hash::make(Input::get('password'));
    return Redirect::action('UserController@index');
  }
  [...]
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我认为代码不是那么优雅.有办法避免这种情况吗?我想保留命名空间并调用全局类,而不在每个命名空间类中"使用"它们.

php namespaces

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