【php 应用程序安全防范技术研究】教程文章相关的互联网学习教程文章

php – 如何从zend应用程序重定向到非zend链接【代码】

我的应用程序混合了简单的PHP网页和zend应用程序.有时我需要从zend应用程序的Action重定向到简单的PHP网页. 例如: 我想从example.com/module/controller/action重定向到example.com/simplephp.php. 我试过标题(“Location:example.com/simplephp.php”);但它不起作用. 谢谢解决方法:是的,基本的重定向操作助手允许您重定向到任何URL.class MyController extends Zend_Controller_Action {public function indexAction() {$this->...

php – Zend Framework 2:获取应用程序根目录的路径

如何获取应用程序根目录的路径.在Zend Framework 1中,您可以使用常量APPLICATION_PATH,我们如何在Zend Framework 2中获取它?谢谢.解决方法:你不应该这样做.如果你使用骨架应用程序,它会在应用程序根目录中执行chdir();因此,将从该路径创建相对路径.如果需要完全限定的路径,请调用getcwd().

php – 如何解决Silex应用程序问题?【代码】

我正在尝试做我认为最基本的事情而且花费太多时间.我只是希望我的索引文件指向或转发到另一个文件.我最初是用一个简单的衬垫来做这个.require_once getcwd() . "/web/source/index.php";一旦我迁移到Silex,我试过这个:$app->get('/', function($path) use($app) {return $app->sendFile('/web/source/index.php'); });但是没有去. 当我去我的网站时,我得到了一个非常具有描述性的“哎呀出了问题”.我该如何解决这个问题? 这是包含...

php – Laravel应用程序共享主机,存储文件夹符号链接问题【代码】

我已经在本地PC上创建了符号链接,它的工作正常,但我已经将它上传到共享主机,它不在那里工作.基本上我在存储文件夹root / storage / public / images /中的图像 我想通过获取来显示它们$path=asset('storage/images/'.$item->image);所以问题出在共享托管这种方式$path=asset('storage/images/'.$item->image);从域目录而不是从父目录获取,因此没有办法在共享主机上创建符号链接,所以我该怎么做才能从父目录中获取图像.我是laravel的...

使用Laravel的PHP应用程序服务器

这是我第一次使用PHP开发.我一直在谷歌搜索,但仍然没有得到答案. 在我的Centos 7服务器上,我安装了LAMP. 我想知道Web服务器是什么以及应用程序服务器是什么. 据我所知,Web服务器是Apache HTTP Server. 申请服务器怎么样? 来自wiki,它说PHP-FPM List of application servers 从Stackoverflow,他们说Quercus,Zend Server和appserver.io Stackoverflow解决方法:首先,您需要了解Apache是??Web应用程序服务器.LAMP is an archetypal mo...

PHP面向对象的Web应用程序【代码】

我有一个名为“Layout”的类用于页面布局,另一个类叫做“User”用户. 我创建的每个页面都会实例化一个新的布局. 当用户登录时,会有一个新的用户实例化. 如何获取布局类的实例以了解实例化的用户?我还可以在会话变量中保存用户的整个实例.我认为这是个坏主意.这方面的最佳做法是什么?class User {var $userid;var $email;var $username;function User($user){$this->userid = $this->getUid($user);$this->email = $this->getEmai...

如何使用PHP创建服务器应用程序

我需要为我的应用程序编写一些服务.我希望每个客户端都有有限的持久连接(比如只允许前10个客户端连接). 我知道我可以通过socket_listen()用PHP监听端口.父进程接受连接,然后pcntl_fork()进程让子进程处理连接. 但据我所知,当fork()编辑时,PHP资源不会持久存在.我想知道是否有可能用PHP做到这一点,或者我必须在C中做到这一点?解决方法:1)为什么要打扰分叉?将守护程序作为单个进程运行,并使用socket_select()(或stream_select)来侦...

用于限制PHP MVC应用程序中的登录(或其他)请求的公共模式

是否有一个普遍接受的模式(或类库等)来限制PHP MVC应用程序的某些表单提交?我特别想到某人正在对您的某个登录表单运行字典攻击的情况,并且您希望在Y秒内的X请求之后阻止它们,或者如果检测到某种模式的请求. 具体问题: 是否有任何框架内置此功能?如果没有,在基于Web的PHP MVC架构中实现这一点的常用方法是什么? 这应该在应用层处理,还是Web服务器本身应该处理这种渎职行为? 我可以想到许多方法来实现它,但它似乎是所有应用程序...

php – 由于涉嫌网络钓鱼活动而禁用Facebook应用程序.我哪里做错了?【代码】

新应用程序需要使用OAuth 2.0 我使用此博客中的代码进行身份验证:http://kartiklad.com/$redirect_url = 'http://url-of-site-for-canvas-app.com/authorize/';$oauth_url = 'https://graph.facebook.com/oauth/authorize?client_id=' . $client_id . '&redirect_uri=' . $redirect_url . '&type=user_agent&&display=' . $display . '&scope=' . $scope;我创建了一个名为authorize的文件夹,并在此处重定向用户以交换会话令牌....

PHP:应用程序框架问题(待讨论)

我是一个爱好的开发者,这意味着我在侧面做,而且我不经常这样做.我一直在阅读和讨论Web应用程序框架,并在CakePHP和CodeIgniter之间进行查看.我终于决定进一步深入CakePHP,因为它似乎更像是我的小巷. 问题是,我越是深入了解它就越不明白我为什么要使用这个框架.所以,那里的核心开发人员,与我讨论,或帮助我理解以下内容: 我确实理解,从长远来看,应用程序框架可以帮助更快地部署代码,或者更快地编写代码.但是,可以理解的是,这些框架的...

php – Comet是如何工作的?如何写彗星聊天应用程序的人

正如标题所说,我正在开发网络聊天应用程序,我希望有很多用户活跃,并且使用ajax轮询不是一种选择.我基本上想让一个人2个人聊天,但请原谅我为了一个菜鸟,但我真的迷路了.我已经阅读了很多关于彗星的内容,但我发现这一切都令人着迷.我怎样才能让它按照我想要的方式工作?这是人与人聊天. 希望你能帮助我:)解决方法:Comet描述于 – http://en.wikipedia.org/wiki/Comet_(programming)) – 一些谷歌搜索将产生一些教程.但是你为什么要远...

php – 加载Symfony 2应用程序时,“无法加载外部实体”进行故障排除【代码】

我正在尝试用symfony 2开始一个新项目,但我遇到了一些问题. 当我要去/web/app_dev.php我有这个错误:InvalidArgumentException: [WARNING 1549] failed to load external entity "file://///INFO/WWW/perso/2011-2012/gdesbiey/Musique/vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/schema/dic/services/services-1.0.xsd" (in n/a - line 0, column 0) [WARNING 3084] Element {http://www.w3.org/2001/XM...

如何实现现代PHP Web应用程序的AJAX进度指标?【代码】

我见过许多实现进度条的网络应用程序,但是,我的问题与非上传类型有关. 许多PHP Web应用程序(phpBB,Joomla等)实现了一个“智能”安装程序,不仅可以指导您完成软件的安装,还可以让您了解它当前正在做什么.例如,如果安装程序正在创建SQL表或编写配置文件,它将报告此情况而不要求您单击. (基本上,坐下来放松安装.) 另一个很好的例子是Joomla的Akeeba Backup(以前的Joomla Pack).当您执行Joomla安装的备份时,它会创建安装目录的完整存档...

php – 优化多DB Web应用程序的正确方法

我目前正在构建一个将同时使用两个数据库的Web应用程序.用户首先创建一个普通帐户,然后使用它在多个“服务器”上创建多个字符. (把它想象成在Facebook上创建一个帐户,然后用它来注册其他网站). 我当前的数据库设置如下: > main_english> main_russian> server1> server2> server3 main_english和main_russian数据库包含以相应语言注册的用户的会话和一般帐户数据. server1和server2数据库处理创建的英语用户的字符数据,而server3处...

php – Facebook应用程序结果在本地和Heroku上有所不同【代码】

在我的Facebook应用程序中,有两个文件index.php和write.php使用这个基本代码:require_once('AppInfo.php'); if (substr(AppInfo::getUrl(), 0, 8) != 'https://' && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {header('Location: https://'. $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);exit(); } require_once('utils.php'); require_once('sdk/src/facebook.php');$facebook = new Facebook(array('appId' => AppInf...