小编Fun*_*ner的帖子

PHP:奇怪的函数调用函数()()

这可能是一个非常奇怪的问题,但我需要确定它是否真的存在.我有一个PHP开发人员职位的招聘任务,具有以下任务:

设一个函数来对两个数字ab 求和,但它必须被称为sum(a)(b)

我从来没有见过这样的东西,也找不到像上面那样的功能.招聘人员说这不是拼写错误; 我糊涂了.

php function

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

Referer没有显示是否来自Facebook

好吧,Facebook上还有一些真正可疑的东西(还有什么是新的),我已经研究和测试了一个多小时,没有成功.

通过使用下面的PHP代码,我将其发布在我的Facebook墙上,然后点击它,一旦页面出现,它不会显示Facebook推荐地址.

但是,如果我点击我自己网站上显示"测试链接"的链接,它会将我的服务器和文件URL显示为引用者.

还有其他人遇到过同样的问题吗?

我完全不知所措.

这是我的代码:

<?php

echo $_SERVER['HTTP_REFERER'];

echo "<br>";

echo "<a href=\"test.php\">Test link</a>";

?>
Run Code Online (Sandbox Code Playgroud)

php facebook referer

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

如何在PHP中获取密钥的索引号?

我在PHP中有一个数组,如下所示:

[0] => Array
    (
        [41] => 20
        [2] => 42
        [3] => 30
        [12] => 94
        [32] => -2
        [39] => -3
        [40] => -15
    )
Run Code Online (Sandbox Code Playgroud)

我只想获取特定键的索引号,如键的索引号,键410索引号:21,依此类推.所以请告诉我如何用PHP完成它.谢谢

php arrays

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

如何在 PHP 中取消设置会话数组

我创建了一个会话数组使用

$_SESSION['create'] = array();
Run Code Online (Sandbox Code Playgroud)

然后使用这个填充数组,

$_SESSION['create']['new-campaign-name']    = $_POST['new-campaign-name'];
$_SESSION['create']['new-campaign-type']    = $_POST['new-campaign-type'];
$_SESSION['create']['new-campaign-country'] = $_POST['new-campaign-country'];
$_SESSION['create']['new-campaign-list']    = $_POST['new-campaign-contact'];
$_SESSION['create']['new-campaign-des']     = $_POST['new-campaign-des'];
Run Code Online (Sandbox Code Playgroud)

但我想删除会话数组的所有内容。

我试过这个

unset($_SESSION['create']);
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用并且所有值仍在会话数据上,有没有办法重置会话数组的内容?

php arrays session unset

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

对于 Laravel 路由,“uses”关键字意味着什么?

我是 Laravel 的新手,正在尽最大努力尝试 RTM,但在理解一些事情时遇到困难。我认为在路由方面有一个我不知道的预期上下文级别。在查看路由文档时,我发现uses关键字允许 one to Attach(ing) A Filter To A Controller Action,但这是什么意思?我有一个正在使用该uses关键字的现有网站,但我不知道它实际在做什么。有人可以解释(比 laravel 文档更彻底的选项卡)并展示一个非常简单的示例,这实际上是做什么的?

php laravel

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

为什么我的表单不能将数据提交到我的数据库中?

好吧,所以我有一个表单,我试图让它将数据提交到我的数据库,但它不起作用...我不确定是否是我的表单导致问题或如果它是一个问题连接到数据库?

我的表名是正确的,值字段,登录信息...但每当我点击提交它没有插入任何数据.

可能是我的表格有问题吗?你们介意看看吗?

<form action="form.php" method="POST"> 

<div class="row"> 
<div class="large-4 columns"> 


<span id="spryfirstname">
<input name="firstname" type="text" class="text" placeholder="First Name"/>
<span class="textfieldRequiredMsg">A value is required.</span></span></div> 

<div class="large-4 columns"> 

<span id="sprylastname">
<input name="lastname" type="text" class="text" placeholder="Last Name"/>
<span class="textfieldRequiredMsg">A value is required.</span></span></div>

 <div class="large-4 columns">
  <div class="row collapse"> 

   <div class="small-9 columns"><span id="spryemail">
     <input name="email" type="text" placeholder="email@example.com"/>
    <span class="textfieldRequiredMsg">A value is required.</span></span></div>
  </div> 
  </div> 
   </div>

<div class="row">
             <div class="large-12 columns">
             <label>Check all Products that you're interested in</label>
              <div>
              <input name="products[]" type="checkbox" value="all">
               ALL …
Run Code Online (Sandbox Code Playgroud)

php mysql database forms

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

file_get_contents 大文件上传

我正在尝试使用 fsockopen 上传 2GB 以上的大文件。但 file_get_content 出现以下错误,我无法在内存中存储大文件。我需要分块发送数据,但不知道如何执行此操作。请问有人可以指导我吗?

致命错误:允许的内存大小 134217728 字节已耗尽(尝试分配 727826869 字节)

    $file_info =  finfo_open(FILEINFO_MIME);  
    $mime_type = finfo_file($file_info, $file_loc); 
    $file = file_get_contents($file_loc);

    $fp = fsockopen($host, 80, $errno, $errstr, 30);
    if ($fp) {
        $out = "POST /upload/".basename($url)." HTTP/1.1\r\n";
        $out .= "Host: ".$host."\r\n";
        $out .= "Accept-Language: en-US,en;q=0.8\r\n";
        $out .= "Content-Type: ".$mime_type."\r\n";
        $out .= 'Content-Length: ' . filesize($file_loc) . "\r\n";
        $out .= "Content-Disposition: attachment; filename=\"".urlencode(basename($file_loc))."\"\r\n\r\n";

        fwrite($fp, $out);
        fwrite($fp, $file);
        $response = '';
        while (!feof($fp)) {
            $response .= fgets($fp, 128);
        }
        fclose($fp);
Run Code Online (Sandbox Code Playgroud)

php

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

Php登录密码_verify

我正在学习如何使用预处理语句,我想我会尝试使用password_hash()password_verify()函数登录系统(简单).我已成功使用准备好的状态数据库插入数据,现在我希望验证密码并对用户执行某些操作.

我似乎在这个阶段收回了我的失败信息:

$stmt = $conn->prepare("SELECT username, password FROM users WHERE username = ?");
$stmt->bind_param('s', $username);

$username = $_POST['ulogin'];
$password = $_POST['upassword'];

$stmt->execute();
$stmt->bind_result($username, $password);



$row = $stmt->fetch();
if ($stmt->num_rows == 1) {
    if (password_verify($password, $row['user_password'])) {
        echo 'success';
    }
} else {
 echo "Wrong data";
}

$stmt->close();
$conn->close();
Run Code Online (Sandbox Code Playgroud)

如果我这样做var_dump($stmt->fetch());并且登录用户名是正确的,则返回为bool(true)

我不知道如何尝试验证密码.

php mysql

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

如何判断项目是否使用 PHP 框架完成?

我正在处理一个项目(已经开始),但我不知道它是否是用框架完成的,因为在许多不同的文件夹中有文件,但我没有看到任何引用我所知道的某个框架的语法。

我希望有一个人可以帮助我...

php zend-framework laravel

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

如何在基于 php 的系统中在同一页面上显示登录错误消息?

我正在构建一个基于 php 的登录系统,用户需要输入用户名和密码才能登录。我的问题是“如何在同一页面上显示“无效的用户名或密码”错误消息?我尝试了很多事情,包括尝试使用查询字符串 (/?error=1);它确实通过在同一页面上显示错误消息解决了我的问题,但是所有 CSS 都刚刚从页面上消失了,我找不到修复它的方法(虽然不是因为缺乏尝试)。所以我决定尝试一种更简单的方法,但显然行不通。那么,我该如何解决呢?这是我的 PHP 代码:

<?php
session_start();
$db = mysqli_connect("localhost","root","","combination");
if(isset($_POST['login_btn'])){

    $username = mysql_real_escape_string($_POST['username']);
    $password = mysql_real_escape_string($_POST['password']);

    $password=md5($password);
    $sqlquery="SELECT * FROM registration WHERE username='$username' AND password='$password'";
    $result = mysqli_query($db,$sqlquery);


    if(mysqli_num_rows($result)==1){

        $_SESSION['message']="You are now logged in.";
        $_SESSION['username'] = $username;
        $_SESSION['password'] = $password;

        header("location:loginhome.php");
    }
    else{
        $_SESSION['message']="Incorrect Username or Password."; 
        header("location:login.php");
        echo '<h3>Invalid username or password</h3>';
    }

}
?>
Run Code Online (Sandbox Code Playgroud)

php mysql

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

标签 统计

php ×10

mysql ×3

arrays ×2

laravel ×2

database ×1

facebook ×1

forms ×1

function ×1

referer ×1

session ×1

unset ×1

zend-framework ×1