小编PHP*_*Fan的帖子

如何重启在Ubuntu linux上运行的远程MySQL服务器?

我在我的机器上使用Ubuntu 12.04 LTS.

MySQL服务器位于远程位置.我想重新启动它.

有人可以给我详细的逐步说明重启MySQL服务器.

以下是我从phpMyAdmin UI获得的MYSQL的数据库服务器详细信息:

Server: Localhost via UNIX socket
Server type: MySQL
Server version: 5.5.40-0ubuntu0.14.04.1 - (Ubuntu)
Protocol version: 10
User: root@localhost
Server charset: UTF-8 Unicode (utf8)
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

谢谢.

mysql linux ubuntu restart database-server

54
推荐指数
3
解决办法
17万
查看次数

如何安全地实现"基于令牌的身份验证"以访问PHPFox中开发的网站资源(即功能和数据)?

我想使用PHPFox开发的网站代码中的方法和资源.

基本上,我会收到请求iPhone/Android,我会收到请求并从PHPFox代码传递给相应的函数,从该函数获取响应并将其返回给设备.

为此,我使用Slim框架开发了REST API .

但我目前面临的主要障碍是访问PHPFox网站的资源(即功能和数据).

我不明白我应该如何使用"基于令牌的身份验证"来验证用户才能访问网站的资源.

如果有人可以通过一些有用的工作示例指导我正确的方向,那对我来说真的很有帮助.

注意:"基于令牌的身份验证"的建议实施应该非常安全且速度快.安全不应以任何方式受到损害.

以下是我自己尝试的代码,但我不知道它是对还是错.我的方法是正确还是错误.请有人分析一下,让我知道你对它的反馈.

要创建令牌,我使用此功能作为参数,即用户的数据

define('SECRET_KEY', "fakesecretkey");

function createToken($data)
{
    /* Create a part of token using secretKey and other stuff */
    $tokenGeneric = SECRET_KEY.$_SERVER["SERVER_NAME"]; // It can be 'stronger' of course

    /* Encoding token */
    $token = hash('sha256', $tokenGeneric.$data);

    return array('token' => $token, 'userData' => $data);
}
Run Code Online (Sandbox Code Playgroud)

因此,用户可以对自己进行身份验证并接收包含令牌(genericPart +他的数据,已编码)和未编码的hisData的数组:

function auth($login, $password)
{
    // we check user. For instance, it's ok, and we get his …
Run Code Online (Sandbox Code Playgroud)

php authentication restful-authentication token phpfox

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

如何解决错误"[ErrorException] file_get_contents(/var/www/laravel/.env):无法打开流:没有这样的文件或目录"?

我在我的机器上使用Ubuntu 14.04.我安装了composer,然后在文档根目录中进行了laravel,即/ var/www

我还将-R 777 persmission给目录/ var/www中的文件夹laravel

然后我使用cd/var/www/laravel进入目录laravel并运行以下命令php artisan并且我在那里看到所有可用的命令.

然后我输入php artisan key:generate并得到错误

[ErrorException]  file_get_contents(/var/www/laravel/.env): failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在这里我实际上卡住了,有人可以在这方面帮助我吗?

谢谢.

php file-get-contents laravel ubuntu-14.04 laravel-5.2

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

在PHP中内置函数setcookie()和setrawcookie()的实际功能差异是什么?

我正在学习的最重要的概念之一饼干PHP中的细节.

在研究Cookies的过程中,我发现" cookie的价值在发送cookie时自动进行URL编码,并在收到时自动解码(以防止URL编码,改为使用setrawcookie()). "

上述陈述在我的脑海中引起了如此多的疑虑,如下:

  1. 实际上通过"cookie的值在发送cookie时自动URL编码,并在收到时自动解码"实际发生了什么?
  2. 当已经有一个函数setcookie()可用于设置cookie值时,为什么还需要另一个函数如setrawcookie()
  3. URL编码URL解码的过程是不安全/有害/危险/慢/其他任何其他应该避免的吗?
  4. 使用setrawcookie()结束有setcookie()什么好处/缺点?
  5. 哪一个是安全/更好/安全/可靠/等.setcookie()还是setrawcookie()
  6. 不能像其他变量那样设置cookie $_COOKIE['cookie_variable'] = 'some_value'而不是使用setcookie()setrawcookie()

如果有人能够通过完美,合适且易于理解的代码示例以及逐步清晰,清晰,易于理解的解释清除我上面提到的所有疑问,那将对我有很大的帮助.

谢谢.

php cookies urlencode setcookie urldecode

16
推荐指数
2
解决办法
929
查看次数

我可以从PHP 5.3.10迁移到PHP 5.6.0吗?

我基本上是一名PHP开发人员.我目前在我的本地机器上使用Ubuntu Linux 12.04 LTS.

我正在使用以下PHP版本来开发我的PHP项目:

php -v //command run at terminal to know the `PHP` version installed

PHP 5.3.10-1ubuntu3.13 with Suhosin-Patch (cli) (built: Jul  7 2014 18:54:55) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

现在几天后,开发团队发布了一个新的最新PHP版本(PHP 5.6.0)PHP.

我的问题是,因为我PHP在我的本地机器上使用的版本太旧了,并且所有PHP版本都低于5.4官方不支持或宣布的寿命终止,我应该去PHP 5.6.0吗?

如果您的答案是肯定的,请解释我该怎么做?在我的项目中编写的代码在迁移后是否能正常工作?我需要做些什么改变?

如果你的答案是否定的,请详细解释一下为什么?

在提出这个问题之前,我已经浏览了GooglePHP文档.在那里,我找到了以下版本迁移的迁移说明:

   **5.3.x->5.4.x
   5.4.x->5.5.x
   5.5.x->5.6.x**
Run Code Online (Sandbox Code Playgroud)

没有得到如何迁移PHP 5.3.10 …

php porting php-5.3 php-5.6

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

如何提高PHPFox开发的"Facebook"等社交网站的执行速度,缩短执行时间?

我已经开发并运行了像'Facebook'这样社交网站.

本网站使用PHPFox v3.0.7(在php中创建的社交网络平台)开发.

网站功能运作良好,没有问题.

我在网站上遇到的主要,重大和严重的问题是执行速度慢.对于任何类型的操作,它需要花费太多时间,用户必须等待那么长时间.这确实激怒了用户并影响了网站的性能.

所以,我研究了'Facebook' - 用PHP开发的世界上最大的社交网站.如果"Facebook"可以快速执行,尽管用户负载很重,而且连续操作为什么我的网站不能?

首先是网站是使用一个名为'PHPFox'的框架开发的,所以整个数据库设计,缓存和所有其他东西都由框架本身管理,我不能改变框架的设置但最终我想提高执行速度我的网站.

那我该怎么做呢?如果您有任何一流的解决方案,请为我提供指导.

任何形式的帮助将受到高度赞赏.

如果您对我遇到的问题有任何疑问,请随时问我.

谢谢.

php caching execution-time phpfox web

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

PHP被称为"二进制安全"的功能是什么?这些"非二进制安全"函数向哪些库移除字符串?为什么?

我正在使用Windows 10 Home Single Language Edition,它是我机器上的64位操作系统.

我安装了最新版本的XAMPP,它在我的机器上安装了PHP 7.2.7.

我根据PHP手册中的摘录问这个问题:

PHP中的字符串实现为字节数组和表示缓冲区长度的整数.它没有关于这些字节如何转换为字符的信息,将该任务留给程序员.字符串可以组成的值没有限制; 特别是,字符串中的任何地方都允许使用值为0的字节("NUL字节")(但是,本手册中称为"二进制安全"的一些函数)可能会将字符串移交给忽略数据后的数据库. NUL字节.)

我非常理解PHP中二进制安全函数和非二进制安全函数之间的区别.我心中怀疑.请以一对一的方式回答它们,并附上适当的解释和适当的例子.

  • PHP中是否存在"非二进制安全"和"二进制安全"函数的现象,因为整个PHP解析器都是用C语言编写的?
  • 在处理包含任何值的字符串(包括NUL字节)时,C和PHP之间有什么区别?
  • 我想要PHP中的完整功能列表,这些功能是"非二进制安全的"并且是"二进制安全的".
  • 是"非二进制安全"和"二进制安全"只适用于操纵在串并不能适用于其他类型的PHP处理PHP函数功能的特点呢?
  • 为什么非二进制安全函数将字符串移交给库?
  • 只有当它们处理的字符串包含NUL字节时,非二进制安全函数才会将字符串移交给库吗?
  • 那些"非二进制安全"函数将这些字符串移交给哪些库?
  • 这些库如何处理从"非二进制安全"函数接收的字符串?
  • 在将包含NUL字节的字符串移交给某个库之后,"非二进制安全"函数是否像"二进制安全"函数一样工作?

php string php-internals

10
推荐指数
2
解决办法
318
查看次数

如何根据一定的标准在angularjs中使用正则表达式添加密码验证?

我想验证用户输入的密码是否符合以下条件:

密码长度至少应为8个字符,并且应包含一个数字,一个字符和一个特殊字符.

为此我使用了以下正则表达式:

^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$
Run Code Online (Sandbox Code Playgroud)

我在angularjs代码中尝试了这个表达式,如下所示:

<md-input-container class="md-block" style="margin-top:0px;">
            <label>Password</label> <md-icon
                md-svg-src="/images/icons/ic_lock_black_24px.svg" class="name"></md-icon>
            <input type="password" ng-model="newUser.userPassword"
                name="userPassword" required 
                ng-pattern="^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$">
            <div
                ng-messages="registerForm.userPassword.$error">
                <div ng-message="pattern">Password should be atleast 8 characters long
                    and should contain one number,one character and one special
                    character</div>
                <div ng-message="required">Password should be atleast 8 characters
                    long and should contain one number,one character and one special
                    character</div>
            </div>
            </md-input-container>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,当密码字段为空并且焦点丢失时,将显示错误消息.如果用户输入的密码不符合我提到的标准,则不会显示错误消息.

我该如何解决这个问题?有人请帮帮我.

javascript validation angularjs ng-pattern angularjs-ng-pattern

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

理解PHP $ GLOBALS变量

我正在从w3schools的PHP教程学习PHP.

在学习PHP时,我遇到了预定义全局变量的概念,即Superglobals.

为了更好地理解"Superglobals",我写了下面的代码并在我的本地机器上的浏览器中执行它(ielocalhost):

<!DOCTYPE html>
<html>
  <body>

  <?php
    echo "<pre>";
    print_r($GLOBALS);
    echo "</pre>";
  ?>

  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在浏览器中得到了以下输出:

Array
(
    [_GET] => Array
        (
        )

    [_POST] => Array
        (
        )

    [_COOKIE] => Array
        (
            [toWorkNormally] => 1
        )

    [_FILES] => Array
        (
        )

    [GLOBALS] => Array
 *RECURSION*
)
Run Code Online (Sandbox Code Playgroud)

以上输出在我的脑海中产生了许多疑点如下:

  1. 根据我在PHP中的知识,有九种类型的超全局(预定义的PHP全局变量)即.$GLOBALS, $_SERVER, $_REQUEST, $_POST, $_GET, $_FILES, $_ENV, $_COOKIE$_SESSION那么我的疑问是什么呢,从预定的整个数组的数组元素 $GLOBALS[_GET], [_POST], [_COOKIE], [_FILES]意味着他们有超自然的独立存在吗?
  2. [toWorkNormally] => 1上面的数组输出是什么意思?
  3. RECURSION …

php arrays global global-variables superglobals

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

如何使用于图像大小调整的代码可以使用并针对各种图像扩展进行优化?

基本上,我在我的网站上使用PHP和HTML.我是PHP的新手.所以如果我在我的代码或方法中犯了任何错误,我请求你纠正我.

我编写了用于重新调整用户上传到特定大小(即特定宽度和高度)的图像的代码.我想制作尺寸为940 px*370 px的上传图片.但在这样做的同时,我想照顾以下问题:

  1. 在修改其尺寸后保存到服务器的图像的整体质量应与用户上传的图像相同.它不应该缩小或拉伸,它的原始颜色不应受到干扰等.图像的所有内容应该是原样,但在940 px*370 px的尺寸范围内.
  2. 不应将黑色背景添加到保存在服务器上的图像中.
  3. 该代码应适用于所有标准图像格式.也就是说,如果用户上传的图像是任何标准图像格式,则应该重新调整大小,否则不会.

因此,为了实现上述功能,我编写了以下代码:

HTML代码(upload_file.html):

<html>
  <body>
    <form action="upload_file.php" method="post" enctype="multipart/form-data">
      <label for="file">Filename:</label>
      <input type="file" name="file" id="file"><br>
      <input type="submit" name="submit" value="Submit">
    </form>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

PHP代码(upload_file.php):

<?php
  $allowedExts = array("gif", "jpeg", "jpg", "png");
  $temp = explode(".", $_FILES["file"]["name"]);
  $extension = end($temp);

  if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES["file"]["type"] == "image/pjpeg")
    || ($_FILES["file"]["type"] == "image/x-png")
    || ($_FILES["file"]["type"] == "image/png"))
    && ($_FILES["file"]["size"] < 5242880)
    && in_array($extension, $allowedExts)) …
Run Code Online (Sandbox Code Playgroud)

php file-upload image-uploading image-resizing php-gd

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