问题列表 - 第42329页

如何知道php脚本是否通过require_once()调用?

我的webapp有很多模块.每个模块都有一个'main'php脚本,它根据发送到主模块的查询加载子模块:

//file: clientes.php

//check for valid user...
//import CSS and JS...

switch( $_GET["action"] )
{
    case "lista" :          require_once("clientes.lista.php"); break;
    case "listaDeudores" :  require_once("clientes.listaDeudores.php"); break;
    case "nuevo" :          require_once("clientes.nuevo.php"); break;
    case "detalles" :       require_once("clientes.detalles.php"); break;
    case "editar" :         require_once("clientes.editar.php"); break;         
    default : echo "<h1>Error</h1><p>El sitio ha encontrado un error.</p>";
} 
Run Code Online (Sandbox Code Playgroud)

该主要模块处理安全性并导入所有子模块所需的许多资源.当用户请求任何子模块时,会出现一个大问题,绕过主模块上的所有安全措施!我的想法是在每个子模块上添加一行来测试它是否被直接调用并拒绝访问,或者是否通过另一个脚本调用它,并继续.我想做的最少的事情是重做每个文件的安全检查,因为它对数据库进行了大量的查询.

php脚本是否知道是通过require_once()直接调用还是直接调用?我一直在试图实现某种$_SERVER['REQUEST_URI']$_SERVER['PHP_SELF']陷阱,但我不知道是否有某种这样的一种优雅的方式.

php require-once

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

ASP.NET中的REST WCF服务和会话

如果可以的话请帮忙.

我一直在尝试从WCF REST服务中访问asp.net应用程序的当前会话对象.

根本没有成功.从服务访问的会话对象与aspx页面中的对象不同.

所以,这是我的问题:是否可以通过HttpContext.Current.Session 访问REST WCF服务中的当前会话?

代码有以下几点:

 [AspNetCompatibilityRequirements
(RequirementsMode = 
AspNetCompatibilityRequirementsMode.Allowed)] // I have also tried Required
public class DataService : IDataService
Run Code Online (Sandbox Code Playgroud)

在web.config中:

<system.serviceModel>
  <behaviors>
   <endpointBehaviors>
    <behavior name="ClosedRoom.DataServiceBehavior">
     <enableWebScript />
    </behavior>
   </endpointBehaviors>
  </behaviors>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true" >
  <baseAddressPrefixFilters>
        <add prefix="http://localhost:63399"/>
      </baseAddressPrefixFilters>
    </serviceHostingEnvironment>

  <services>
    <service name="ClosedRoom.DataService">
      <endpoint address="" behaviorConfiguration="ClosedRoom.DataServiceBehavior"
        binding="webHttpBinding" contract="ClosedRoom.IDataService" />
    </service>
  </services>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

谢谢,

.net asp.net wcf sessionid

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

Java:将文件名拆分为基础和扩展名

是否有更好的方法来获取文件基名和扩展名

File f = ...
String name = f.getName();
int dot = name.lastIndexOf('.');
String base = (dot == -1) ? name : name.substring(0, dot);
String extension = (dot == -1) ? "" : name.substring(dot+1);
Run Code Online (Sandbox Code Playgroud)

java file

78
推荐指数
5
解决办法
12万
查看次数

设计控制器导轨

我在ruby 1.8.7上使用Rails 3.并使用auth.设计(1.1.3).但它是一个非常大的社区网站,我正在建设,所以我有一个用于配置文件的表和一个用户表.每次用户注册它也应该生成一个配置文件,但在设计中我不允许控制器,所以我完全迷失了..

编辑

现在它说

undefined method `getlocal' for Tue, 28 Dec 2010 11:18:55 +0000:DateTime
Run Code Online (Sandbox Code Playgroud)

然后,当我使用此代码在lib中创建名为date_time.rb的文件时

class DateTime
  def getlocal
    "it works"
  end
end
Run Code Online (Sandbox Code Playgroud)

并在我的应用程序控制器中要求它给我这个

fail wrong number of arguments (1 for 0)
Run Code Online (Sandbox Code Playgroud)

它就像它不知道任何叫做设计的东西,但在我的路线中我确实有设计

devise_for :users
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails controllers devise

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

so..how人们用visual c(++)编程吗?

我是一名php程序员.我将研究用于Windows编程的visual c ++.

从4年前开始,我从未构建过没有框架的网页.visual c ++程序员也使用框架吗?

php c c++ visual-c++

0
推荐指数
1
解决办法
121
查看次数

Python - 我可以检测unicode字符串语言代码吗?

我遇到的情况是我正在阅读一串文本,我需要检测语言代码(en,de,fr,sp等).

在python中有一个简单的方法吗?

python unicode internationalization detection

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

从ALAsset获取视频

使用iOS 4中提供的新资产库框架,我看到我可以使用UIImagePickerControllerReferenceURL获取给定视频的URL.返回的url采用以下格式:

assets-library://asset/asset.M4V?id=1000000004&ext=M4V
Run Code Online (Sandbox Code Playgroud)

我正在尝试将此视频上传到网站,以便快速证明我正在尝试以下内容

NSData *data = [NSData dataWithContentsOfURL:videourl];
[data writeToFile:tmpfile atomically:NO];
Run Code Online (Sandbox Code Playgroud)

在这种情况下,数据永远不会初始化.有没有人设法通过新资产库直接访问网址?谢谢你的帮助.

iphone alasset alassetslibrary

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

TextView的字符串中的HTML标记

如果我将简单的HTML格式标记(例如<b> ... </ b>)放入字符串资源并在TextView中显示字符串,则会应用预期的格式.但是,如果我构建自己的String并显示它,我该怎么做呢?如果我执行类似String str ="This is <b> bold </ b>";,则会显示实际标记 - 而不是预期的粗体.

我是否必须通过其他方法运行字符串才能将标记识别为标记?

android

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

从stringstream中删除char并附加一些数据

在我的代码中有一个循环,它将"number"添加到stringstream.当它结束时,我需要提取','添加'}'并添加'{'如果要重复循环.

我以为我可以使用ignore()删除','但它不起作用.你知道我怎么做我描述的吗?

例:

douCoh << '{';
for(unsigned int i=0;i<dataSize;i++)
  if(v[i].test) douCoh << i+1 << ',';
douCoh.get(); douCoh << '}';
Run Code Online (Sandbox Code Playgroud)

c++ stringstream

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

MYSQL在更新时自动将列实体增加1?

我有一个表:ID,名称,计数,varchar(255)

现在,我想要的是每次更新表中的行时增加"计数".

当然,简单的方法是首先读取,获取值,在php中增加1,然后使用新值更新.但!

有没有更快的方法呢?mysql中有一个系统可以自动执行++吗?像自动增量,但对于一个单独的实体?

mysql sql-update

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