标签: php

防止cURL Referrer欺骗

我们从开发人员那里收到了PHP代码,这些代码完全依赖于web-stats脚本$_SERVER['HTTP_REFERER'].使用cURL,您可以轻松伪造它,如下所示:

curl_setopt($curl, CURLOPT_REFERER, "client website");
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来防止它.这甚至可以由客户网站完成,以获得更高的统计数据.我正在寻找一种方法来防止这种欺骗.这有可能吗?如果是这样,怎么能实现呢?

php curl spoofing

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

警告:mysqli_real_escape_string()正好需要2个参数,1给出......我做错了什么?

我尝试使用php登录,但是我得到了这个错误:Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given,我做错了什么?

register.php

<!doctype html>
<html lang"fi">
<head>
<link rel="icon" type='image/png' href='images/logo.png'>
<title>
asd
</title>
<link href="css/styles.css" type="text/css" rel="stylesheet">
</head>
<body>
<!--reg alkaa-->
<form action="register.php" method="post">
<p><input type="text" name="username" placeholder="Username">
<p><input type="email" name="email" placeholder="Email">
<p><input type="password" name="pass" placeholder="Password">
<p><input type="password" name="pass1" placeholder="Password">
<p><input type="submit" name="submit" value="Register">
</form>
<?php

if(isset($_POST['submit']))
{
$username = mysqli_real_escape_string($_POST['username']);
$pass = mysqli_real_escape_string($_POST['pass']);
$pass1 = mysqli_real_escape_string($_POST['pass1']);
$email = mysqli_real_escape_string($_POST['email']);
if($username && $pass && $pass1 && $email)
{
if($pass==$pass1)
{ …
Run Code Online (Sandbox Code Playgroud)

html php database

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

Google Drive PHP API - 简单文件上传

我正在尝试编写一个小脚本,使用Google Drive PHP API将本地文件上传到Google云端硬盘.文档维护得很差,但到目前为止,我很确定代码应该是这样的:

<?php

include_once 'Google/Client.php';
include_once 'Google/Service/Drive.php';
include_once 'Google/Auth/OAuth2.php';

$client = new Google_Client();

$client->setScopes(array('https://www.googleapis.com/auth/drive.file'));
$client->setClientId('dfgdfgdg');
$client->setClientSecret('dfgdfgdf');
$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');


$service = new Google_Service_Drive($client);

$data = file_get_contents("a.jpg");

// create and upload a new Google Drive file, including the data
try
{
//Insert a file
$file = new Google_Service_Drive_DriveFile($client);

$file->setTitle(uniqid().'.jpg');
$file->setMimeType('image/jpeg');

$createdFile = $service->files->insert($file, array(
    'data' => $data,
    'mimeType' => 'image/jpeg',
    'uploadType' => 'media',
));
}
catch (Exception $e)
{
    print $e->getMessage();
}

print_r($createdFile);

?>
Run Code Online (Sandbox Code Playgroud)

问题是我无法正确进行身份验证(或者我正在做其他错误的事情?).我收到的错误是:

HTTP Error: Unable to connect: 'fopen(compress.zlib://https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart) …
Run Code Online (Sandbox Code Playgroud)

php google-drive-api google-api-php-client

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

在Eloquent中使用withTrashed和关系

有没有办法withTrashed在Eloquent中使用关系.

我需要的是这个.我有桌子和模型Mark以及另一张桌子User.User有许多MarkMark所属User.所以我在Eloquent模型中定义了这个.

现在我需要得到一个Mark软删除的实例.这不是一个问题,如果User没有软删除,但如果同时MarkUser被软删除,我得到一个错误Trying to get property of non-object,因为

$mark->user
Run Code Online (Sandbox Code Playgroud)

不会返回实际用户,因为它被软删除.

有没有办法让我能做点什么

$mark->withTrashed()->user
Run Code Online (Sandbox Code Playgroud)

获取此相关用户即使被删除?

php laravel eloquent

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

每次迁移Laravel多个表

我是Laravel的新手,对这个框架的最佳实践有点新意.我试图了解使用迁移创建数据库的最佳方法.

我在网上找到的几个例子,包括这里这里的Laravel文档,似乎都是指只处理一个表的迁移脚本.我正在创建一个包含大约10个表的应用程序,所有表都与它们之间的外键相互关联,其中一些表具有多对多关系.

  1. 建议的方法是每个表有一个迁移文件吗?如果是这样的话?(将所有表创建脚本放在一个文件中有什么缺点,如果有的话?)

  2. 外键和关系怎么样?如何强制执行这些关系,以及执行迁移的顺序,如果table1引用table2中的列,table2是否在table1之前创建?

  3. 那么多对多关系怎么样?是否需要通过单独的迁移脚本手动创建关系(数据透视)表?如果是,那么确保在2个相关表之后创建它?

php sql laravel

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

将laravel对象转换为数组

Laravel输出:

Array
(
    [0] = stdClass Object
    (
        [ID] = 5

    )

    [1] = stdClass Object
    (
        [ID] = 4

    )

)
Run Code Online (Sandbox Code Playgroud)

我想将其转换为普通数组.只是想删除它stdClass Object.我也试过使用->toArray();但是我收到了一个错误:

在非对象上调用成员函数toArray().

我怎样才能解决这个问题?

功能已在http://www.srihost.com上实施

php arrays laravel laravel-4 laravel-3

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

Laravel属于ToMany排除数据透视表

我有两个型号,UserBadge.用户可以拥有多个徽章,徽章可以属于多个用户.(使用数据透视表)

目前我正在获取我需要的数据,但另外我正在获取该pivot表.我如何排除这个?

在此输入图像描述

这是User模型:

class User extends Eloquent {

    public function badges() {
        return $this->belongsToMany('Badge', 'users_badges');
    }

}
Run Code Online (Sandbox Code Playgroud)

Badge型号:

class Badge extends Eloquent {

    public function users() {
        return $this->belongsToMany('User', 'users_badges');
    }
}
Run Code Online (Sandbox Code Playgroud)

php orm laravel eloquent

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

使用Laravel读取文件内容

我试图逐行读取文件的内容与Laravel.但是,我似乎无法在任何地方找到任何相关信息.

我应该使用fopen函数还是可以使用File :: get()函数?

我检查了API,但似乎没有一个函数来读取文件的内容.

php laravel

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

Laravel 5如何获取路线动作名称?

我正在尝试获取当前的路线动作,但我不确定如何去做.在Laravel 4中我使用Route::currentRouteAction()但现在它有点不同.

我正在尝试Route::getActionName()在我的控制器中做但它一直给我找不到的方法.

<?php namespace App\Http\Controllers;

use Route;

class HomeController extends Controller
{
    public function getIndex()
    {
        echo 'getIndex';
        echo Route::getActionName();
    }
}
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

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

在Views laravel上使用碳

我想在视图上使用Carbon我将它包含在视图文件的顶部但它不起作用,我这样做.

 <?php use carbon/carbon;?>
 @extends('main_layout')

      @foreach ($myquery as $mytask) 
                <tr>

                <td >
                 {{($mytask->firstname)}}
                </td>

                 <td >
                        {{($mytask->lastname)}}
                </td>
                    <td>
               {{($mytask->logon)}}
                    </td>

 @section('content')
 @stop
Run Code Online (Sandbox Code Playgroud)

我只是得到错误.我想使用carbon将{{($ mytask-> logon)}}转换为人类可读的格式

php time laravel eloquent

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