Questions tagged «php»

有关PHP(一种广泛用于通用脚本语言,特别适合于Web开发)的问题。

1
使用PHP和Javascript防止广告系统中的点击欺诈
我想用PHP,MySQL和Javascript构建广告项目。我说的是... 谷歌的AdSense BuySellAds.com 任何其他广告平台 我的问题主要是,我需要注意什么才能防止人们欺骗系统以及我可能遇到的任何其他问题? 我的设计理念。广告是数据库中的一条记录,当使用Javascript加载页面时,它将调用我的服务器,该服务器随后将使用PHP脚本来查询数据库并获得随机广告。(它可能确实像根据人口统计或其他条件获得广告一样)。然后,PHP脚本会将广告返回到调用它的服务器/网站,并在页面上将其显示为具有特殊跟踪的图像。链接。 我需要... 计算所有印象数(当页面上显示广告时) 计算“广告”链接上的所有点击 计算“广告”链接上的所有唯一点击 我的问题纯粹是关于广告的查询和显示,与管理方面无关。如果我的广告购买/销售广告空间涉及金钱,那么统计数据必须准确,并确保人们不能轻易欺骗该系统。跟踪IP地址真的是防止点击欺诈的唯一方法吗? 我希望有一些经验的人能够阐明我在正确的道路上吗?以及给我任何建议,技巧或其他我应该了解的类似方法?
10 php  javascript 

4
处理响应的设计模式
大多数时候,当我编写一些代码来处理某个函数调用的响应时,我会得到以下代码结构: 示例:此功能将处理登录系统的身份验证 class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials counter //send mail to admin //store visitor ip }else if($result=='wrong username'){ //increase the login trials counter //do other stuff }else if($result=='login trials exceeded') //do some stuff }else if($result=='banned ip'){ //do …

2
在php中初始化类成员的最佳实践
我的构造函数中有很多这样的代码:- function __construct($params) { $this->property = isset($params['property']) ? $params['property'] : default_val; } 这样做比在属性定义中指定默认值好吗?即public $property = default_val?有时默认值存在逻辑,某些默认值取自其他属性,这就是为什么我在构造函数中执行此操作。 我应该使用设置器,以便将默认值的所有逻辑都分开吗?


2
从ASP.NET背景出发,什么是使自己熟悉PHP的好方法?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 目前,我对在ASP.NET环境中构建工具/ Web应用程序非常满意。我并不是真的想离开tbh,因为我真的很喜欢C#,ASP.NET,MVC 3,Visual Studio等。 但是,现在我对PHP几乎一无所知,这似乎是我想纠正的缺陷。 是否有任何书籍(或其他学习方法)将是学习PHP的好资源?显然,有很多入门的PHP书籍,但我已经对构建网页所涉及的许多内容感到满意,并且对关注PHP本身(可能与某些入门的PHP书籍的范围不兼容)感兴趣。 我仔细阅读了《 PHP手册》,但看起来似乎不太顺利。有没有适合的PHP入门书?当翻阅这些样本时,我想念大多数书籍所包含的凝聚力。还有很多信息,但是与初级学习工具相比,它更像是编码时的参考。

1
多个Zend应用程序代码组织
在过去的一年中,我一直在研究一系列基于Zend框架的应用程序,并集中于一个复杂的业务逻辑,即所有应用程序即使不使用全部也必须具有访问权限(比每个应用程序具有多个库文件夹更容易)应用程序,因为它们都通过一个公共中心链接在一起)。 在不深入讨论项目具体目的的情况下,我正在寻找一些有关如何“分组”我的代码的输入(因为我正在单独处理项目)。我试图将其拆分为尽可能消除依赖项的方式。 我试图在逻辑上尽可能地保持分离,因此在12个月的时间内,其他任何人都可以毫无疑问地扩展我的作品。 示例结构: applicationStorage\ (contains all applications and associated data) applicationStorage\Applications\ (contains the applications themselves) applicationStorage\Applications\external\ (application grouping folder) (contains all external customer access applications) applicationStorage\Applications\external\site\ (main external customer access application) applicationStorage\Applications\external\site\Modules\ applicationStorage\Applications\external\site\Config\ applicationStorage\Applications\external\site\Layouts\ applicationStorage\Applications\external\site\ZendExtended\ (contains extended Zend classes specific to this application example: ZendExtended_Controller_Action extends zend_controller_Action ) applicationStorage\Applications\external\mobile\ …

3
聪明的PHP应用程序组织结构?
有成百上千的文件系统结构可用于众多可用的开源项目中。诸如模块,语言文件,域,第三方库,迁移,国际化,备份以及到系统其他部分的系统链接之类的东西已经产生了许多组织项目文件系统的方法。 作为一个PHP开发人员,我想知道项目之间是否开始出现任何类型的标准化。使用PSR-0,我们终于有了命名和加载文件的标准-但据我所知,关于组成系统的其余组件或如何以理智的方式处理它们,这毫无意义。 我们所处理的不只是MVC,还有很多大型项目可以正确地处理所有这些事情?

2
发布开源PHP应用程序的最佳实践
我是一名以PHP为生的开发人员,但之前从未从事过任何开源项目或为任何开源项目做出过贡献。 我正在开发自己使用的CMS。我有一个可以正常工作的原型,我认为一旦准备就绪(可能需要几个月的时间),PHP社区可能会对这感兴趣。 我是一个相当有信心的开发人员,但是在某些领域我缺乏知识,尤其是在涉及开源问题时: 公开项目和/或找到其他可能对协作感兴趣的最佳方法是什么 我的CMS由CakePHP提供支持,并且基本上位于其之上。我在GitHub上创建了CakePHP项目:我以前使用过版本控制系统(SVN),但对于GIT来说还很陌生,因此请确保我以“最佳方式”进行操作 如何找到许可问题?哪个开源许可证最适合我的应用?另外,我的项目是从许多其他开源项目中借用的,例如,我有一些代码段(我对此进行了重大修改),但是其中有版权/许可声明-我不知道我在履行方面的义务保留这些 这些只是我所遇到问题的几个例子,但我觉得那里必须有一些对我有用的资源。哪里是最好的入门场所,哪些是覆盖这些问题的最佳社区/站点?我环顾四周,但想不出太多...

2
如何在不破坏现有代码的情况下将PHP名称空间部分添加到库中?
多年来,我公司创建了一个模块化PHP框架,早在PHP 5.3添加名称空间之前就已经开始。最近,我们决定开始在库的新代码中使用名称空间,并且我们最终打算在旧代码中使用名称空间。但是,我们有一些问题正在尝试解决,以确定是否将名称空间添加到v5.3之前的代码库中不是一个好主意: 我可以为一个类命名空间,也可以导入(使用)全局命名空间,以便所有全局类都不需要\前缀吗? 如果我们在库中为现有类命名空间,那么如何在框架升级后防止所有现有项目中断?例如,库可以将class的名称更改ThemeEngine为\module\theme\ThemeEngine,但现有网站ThemeEngine无需任何代码修改即可调用吗?如果是这样,该代码将是什么样?
10 php  namespace 

1
Zend与PHP有什么关系?
Zend与PHP的关系到底是什么?我的意思不是框架,而是公司本身。他们是看门人还是类似的监护人? 我刚刚阅读过PHP,除了需要了解C来扩展它之外,您显然还需要学习Zend API。但是,当您刚开始使用PHP时,您不需要了解任何“ Zend”,对于非Zend框架(例如Cake和CodeIgniter)也是如此。 因此,当我知道Zend开始使用PHP变得重要时,我感到困惑和好奇。

6
使用ORM可以使哪种Web开发项目受益?
首先,我说我已经使用SQL完成了95%的数据库工作。最近,我对各种ORM(例如NHibernate和Doctrine)进行了调查。 我可以看到不需要了解很多SQL和ORM提供的数据库可移植性的优点。但是我还可以看到,了解SQL将使使用ORM更加有效,而且我只能在职业生涯中一次想到,应用程序最大的改变就是数据库供应商。 因为我很舒服地编写SQL,并且显然没有意识到使用ORM的通常所教的好处,所以我对大量ORM用户的疑问是: 哪种Web开发项目从使用ORM中受益最大?

9
我的大学不提供php课程,因为它是一种“简单”的编程语言?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我遇到了一位来自计算机科学系的学生,发现他们只教Java和ASPX。我问他为什么他们不教php,因为它是网络上最流行的一种编程语言。他说这是一种“简单”(或业余爱好者)的编程语言。我不知道那是什么意思。 你怎么看?
10 php 

3
从一个PHP框架迁移到另一个
我正在与一家网络公司合作,由于其V1的一些基础和原则已经超出了几乎所有从数据模型到应用程序的内建原则,因此它可能需要将产品重新视为V2。用户界面。由于各种原因,这种演变可能涉及从CakePHP(已构建V1)迁移到Symfony或Zend。 我想征询一些有关人们如何对流量巨大并产生收入的网站进行这样的过渡的经验观点。我不想就不同PHP框架的优缺点展开讨论,也不想为什么需要这种迁移。相反,我很想知道是否存在一些可行的替代方案,以便从头开始与V1一起从头构建V2几个月,并在这段紧张的时间内锁定宝贵的编码时间。这种替代方案的一个示例可能是在更长的时间内分批迁移应用程序。 对于可能已经管理或参与此类过渡的人们的任何意见,我将不胜感激。 提前致谢。

4
在MVC中,在控制器类中具有私有的非动作功能是否被认为是一种好习惯?
有时,控制器类中的动作函数可能变得庞大而令人讨厌,使用许多行代码可以简单地控制从模型到视图的数据流。在某些时候,这些巨大的功能完全无法跟踪良好代码的基本原理,即仅做一件事,体积小,可读性强且易于管理等。 将这些巨大的动作函数分解为控制器类中较小的私有函数是否被视为一种好习惯,还是这种优化的需求意味着我们宁愿将它们添加到模型中? 我赞成在控制器中将较小的函数设为私有,以便它们与操作相关,但我听到有人争辩说,在模型变得庞大而笨拙时,控制器最好应该是简单的。只是想知道哪种方法是最可取的。
10 php  code-quality  mvc 

1
如何使用样本数据正确记录算法?
我想知道算法文档应包含什么?找不到合适的指导方针可以遵循。我想包括 算法总结 算法说明 流程图 伪代码 样本输入数据集(多个) 输出数据 单元测试 实验 客户要求提供这样的文档,以便:对我们自己的号码保持信心,并向潜在客户描述我们的流程,以便他们知道我们正在采取步骤来检查和验证我们的计算。 这样的文档看起来如何?(示例PDF) 您将在本文档中进一步包括什么? 我列举的是那么好,还是应该以不同的方式记录下来? 您将如何在Google中搜索此类文档样本?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.