小编Sim*_*n H的帖子

在Apache RewriteRule指令中设置环境变量时,是什么导致变量名称以"REDIRECT_"作为前缀?

我试图[E=VAR:VAL]在.htaccess文件中使用RewriteRule规则上的标志设置Apache环境变量(用于PHP).

我已经发现变量在PHP中作为服务器变量访问$_SERVER而不是$_ENV(这有一定意义).但是,我的问题是一些规则[E=VAR:VAL]标志按预期工作,我最终得到一个变量,$_SERVER['VAR']但对于其他规则,我以变量$_SERVER['REDIRECT_VAR']$_SERVER['REDIRECT_REDIRECT_VAR']等结束

A.什么原因导致Apache中设置的环境变量使用[E=VAR:VAL]标志通过将"REDIRECT_"添加到变量名前面来重命名?

B.我可以做些什么来确保我最终得到一个名称不变的环境变量,这样我就可以在PHP中访问它,$_SERVER['VAR']而无需检查变量名称的变体,其中有一个或多个"REDIRECT_"实例被预先添加对吗?

找到了部分解决方案.如果需要,在重写规则的开头添加以下内容将重新创建每个重定向上的原始ENV:VAR(以及在那里保留REDIRECT_VAR版本):

RewriteCond %{ENV:REDIRECT_VAR} !^$
RewriteRule .* - [E=VAR:%{ENV:REDIRECT_VAR}]
Run Code Online (Sandbox Code Playgroud)

php apache mod-rewrite naming environment-variables

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

正在提交常规表单之前的AJAX请求

我有一个jQuery表单验证脚本,在用户尝试提交时执行.我希望在表单验证之后但在发送之前执行(并完成)AJaX请求的另一个函数.

这是脚本.单独调用时,zglosip函数可以正常工作; 即不是来自submit()功能内部.

zglosip(); (我想要被调用的功能)

function zglosip() {
        $.ajax({
            type : 'post',
            url : 'res/php/nZglos.php',
            data : {
            "erepid" : "111",
            "ip" : "222",
            "poz" : "333"
            },
            success : function(data, textStatus, jqXHR) {
            tempor.html(data);
            },
            error : function(XMLHttpRequest, textStatus, errorThrown) {
            tempor.html(errorThrown);
            },
            dataType : 'text'
            return true;
        });
    };
Run Code Online (Sandbox Code Playgroud)

验证脚本(由Joren Rapini创建并由我修改)

pole&tempor是包含某些div名称的变量

$("#forml").submit(function(){  
    //Validate required fields
    if ((pole.val() == "") || (pole.val() == blad)) {
        pole.addClass("podkresl");
        pole.val(blad);
    } else {
        pole.removeClass("podkresl");
    } …
Run Code Online (Sandbox Code Playgroud)

forms ajax jquery

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

symfony:自动装配接口

为了使这项工作,我需要什么?

interface BaseServiceInterface {
   public function getRecords();
} 

class BaseService implements BaseServiceInterface{
    public function getRecords(){
        return "bla";
    }
}


class SomeOtherService{

    private $baseService;

    public function __construct(BaseServiceInterface $baseService){
         $this->baseService = $baseService;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的service.yml看起来像这样:

base_service:
    class: AppBundle\Service\BaseService
    autowire: true
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时,我得到:

无法为AppBundle\Service\SomeOtherService自动装配参数1,因为类型提示类不存在(类BaseServiceInterface不存在).

php autowired symfony

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

ImportError:'save_weights'需要h5py

当我在使用keras训练我的CNN模型时保存重量,它说ImportError:'save_weights' requires h5py,但我已经安装了h5py.

如果有人能解释如何解决这个问题,我将不胜感激.

keras

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

使用带有unicode字符的password_hash是否安全?

可以安全地使用password_hash如下的unicode字符或存在不兼容问题吗?

<?php
$hash = password_hash("??", PASSWORD_DEFAULT);
?>
Run Code Online (Sandbox Code Playgroud)

php

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

getUser()在Facebook SDK PHP中不起作用

$response = $fb->get('/me'); 
$userNode = $response->getGraphUser(); 
Run Code Online (Sandbox Code Playgroud)

工作,我的名字显示.如果我试着效仿一个例子:

//Get the FB UID of the currently logged in user
$user = $facebook->getUser();
Run Code Online (Sandbox Code Playgroud)

为什么get_user()不工作?

我得到的只是这个错误:

致命错误:调用未定义的方法Facebook\Facebook :: getUser()

php facebook-php-sdk

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

Laravel"npm install"下载了30.000多个项目

我正在关注Laravel文档,并希望安装Elixir来管理sass和其他预处理器.

但是当我从laravel根文件夹开始"npm install"时,我最终得到:

35.861项目的114.316.724字节(磁盘上为220,3 MB)

在node_modules文件夹中!

请告诉我,Elixir或Gulp不需要这种荒谬的依赖,或者我做错了什么?

package.json包含:

{
  "private": true,
  "scripts": {
    "prod": "gulp --production",
    "dev": "gulp watch"
  },
  "devDependencies": {
    "gulp": "^3.9.1",
    "laravel-elixir": "^5.0.0",
    "bootstrap-sass": "^3.3.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

php node.js laravel gulp laravel-elixir

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

MySQL"喜欢"(误报)

我的数据库中有一个表,其中有一个名为"tags"的字段,例如iOS,Android,Java,JavaScript等.我想选择此表中的所有项目,这些项目匹配某些标记,例如

id | 名字| 标签

- | ------- | -----

1 | name1 | iOS版,Android版

2 | name2 | 的JavaScript,CSS

3 | name3 | HTML,Java的

现在,如果我只想要标记为'Java'的项目(只有id = 3的那个),我这样做:

SELECT * FROM posts WHERE tags LIKE '%Java%';
Run Code Online (Sandbox Code Playgroud)

但是,正如您想象的那样,它返回第二个(JavaScript)和第三个(Java)项.

我该怎么做只返回第三个?

php mysql

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

使用copy()和tempnam()创建的目标

在调试框架中的问题时,我在使用tempnam()创建复制文件的目标时遇到了一些奇怪的行为.

这是一个简化的测试用例:

touch ('/tmp/file.txt');
file_put_contents('/tmp/file.txt', 'test');
$dst = tempnam('/tmp', 'dst');
copy('/tmp/file.txt', $dst);
var_dump(filesize($dst));
Run Code Online (Sandbox Code Playgroud)

显然,我希望var_dump()最后输出"4",因为这是源文件的大小,但相反,它总是返回到零,这意味着目标文件为空,尽管copy()返回true.我在PHP 5.4.4和5.3.10上进行了测试,结果相同.

我知道我可以改变我的代码使用fwrite()或类似的构造,但我真的想知道的是,为什么它不像我写的那样工作?

更新

看来这实际上是一个PHP错误,clearstatcache()之前调用filesize()产生了正确的结果,所以实际上副本是成功的,不管怎样,这filesize()就是说谎.请参阅https://bugs.php.net/bug.php?id=65701https://github.com/php/php-src/pull/459

php

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

从我的虚拟主机运行一个基于 selenium 的脚本

我有一个从 selenium 生成的 python 脚本,它在我的本地主机上运行良好。

现在我想从我的虚拟主机运行它,我已经检查了我的虚拟主机是否支持 python。

如果不可能,是否有硒的替代解决方案?

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re

class HellowWorld(unittest.TestCase):
def setUp(self):
    self.driver = webdriver.Firefox()
    self.driver.implicitly_wait(30)
    self.base_url = "https://www.google.com/"
    self.verificationErrors = []
    self.accept_next_alert = True

def test_hellow_world(self):
    driver = self.driver
    driver.get(self.base_url + "/")
    driver.find_element_by_id("lst-ib").clear()
    driver.find_element_by_id("lst-ib").send_keys("hello world")

def is_element_present(self, how, what):
    try: self.driver.find_element(by=how, value=what)
    except NoSuchElementException as e: …
Run Code Online (Sandbox Code Playgroud)

python selenium

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