Questions tagged «php»

PHP是一种免费的服务器端通用脚本语言,特别适合于Web开发。PHP最初代表个人主页,现在代表PHP:超文本预处理器。


6
单个V / s多个数据库
我已经构建了这个Web应用程序(php和mysql),该应用程序存储了各种组织的信息(当前大约有20个客户端)。 当前方案将与客户端相关的信息存储在各个数据库中,因此有20个客户端数据库和1个主数据库。 这里的主要优点之一是,由于隔离了每个客户端数据库,因此对客户端工件(报告,审计)等的编号进行了排序。给我们的客户一种安全感。 每个数据库大约有15个表,一个表中的最多行大约为2000。预计最多将增加5000条记录。 管理一个数据库级别的更改意味着要更改20个数据库,但是在极少数情况下,我需要进行这样的更改,因此我使用了在单个函数调用中执行此操作的脚本。 我们采用共享托管方式,而我们的ISP向我们提供数量有限的服务。数据库;这就是促使我思考集中数据库的原因。这样所有客户端数据都可以存储在master数据库中。 当然,出现的一些重要问题是: 一种。保持工件序列(可以通过创建其他参考密钥来解决)b。速度和性能(在这种情况下,我可以创建索引来加快速度)c。安全性:将在每个获取客户端信息的查询中进行管理。还将跟踪他们的client_id 将来,我们可能需要考虑将一个组织的数据集与另一个组织的数据集进行比较,但是我相信这也可以在集中式数据库上实现。我出于某种原因(出于性能和可维护性的考虑)倾向于使用集中式数据库。 您认为迁移到集中式数据库是否比保持现状(在单个数据库上)更有意义? 谢谢你的建议。
17 database  mysql  php 



4
有人可以解释Rails vs PHP部署的真实情况,尤其是在基于转销商的虚拟主机(例如Hostgator)的背景下吗?
目前,我在HostGator公司有一个经销商帐户。我设计网站,到目前为止,它偶尔还是被Wordpress CMS等包装(PHP应用程序)。然后,我将主机(我设计的站点)出售给客户端,这非常简单,因为我只需单击一个按钮,即可添加具有我想要的任何设置的新共享主机帐户/站点。此外,我然后利用WHMCS来自动执行计费和帐户管理。 这是一个很好的程序包,非常简单。我每月支付约25美元,并且可以在此下卖出100个帐户(因为我的客户带宽要求较低)。 现在,我发现有必要开发更多的定制应用程序,包括简约的CMS和一些专有的东西。我很快希望也能为客户开发这些应用程序。因此,过去几个月我一直在学习Rails,现在进展顺利。 一直困扰我的是部署问题。我无法缠住它。似乎所有流行的选项(Heroku等)都具有很好的git自动化功能,并在“ Rails Way”中进行了设置。我知道(有点)。但这是非常昂贵的...一个不限5MB的dyno,helper和最便宜的数据库(他们说主要是适合测试的)最便宜,价格为51美元。这是一个应用程序!投入一个“生产”数据库,您将超过200美元。这就像...与在某处放置服务器的价格一样,对吗? 同时,回到我认为是Hostgator的“传统”托管环境,他们的服务器仅具有Ruby 1.8.7和Rails 2.3.5 ...没有Rails3。而且,没有乘客(不是我真正理解了区别)在CGI或mod_rails或其他版本中,但他们说“乘客”是最简单的)。所以我要理解,如果我在Rails 3中构建一个应用程序,它将根本无法在此主机上运行吗?但是,该死,我的转销商帐户下已经有这些帐户了,它们都运行静态的html和/或PHP,对吗?所以现在怎么办?如何在一个简单(且价格合理)的屋檐下获得所有这些? 原谅我的无知,但我不明白。管理VPS很酷,但是却需要学习服务器管理员的知识和安全性……而且价格昂贵。我发现共享的和/或转售的“基于服务器的”(原谅术语)可能不足以使用占用大量带宽的大型应用程序……但是对于那些正在构建真实应用程序(但体积很小)的人呢?和低带宽)应用程序(使用Rails),谁想使用与PHP相同的概念方法简单,廉价地部署它们?即使在学习了所有这些Ruby和Rails内容几个月之后,我仍在质疑在部署方面是否值得。我想构建一个小型应用程序,将其上传到共享服务器帐户的主目录中,然后使其运行。为什么要这么难?我是在选择错误的语言/框架吗? 原谅我对这个问题的无知;这些问题不是反问。只是想在这里学习。 所以: 1)如果有人能给我很好的了解如何理解Rails与PHP部署的信息,我将不胜感激。 2)如果有人可以解决围绕转售商托管(Hostgator)开展托管/网络业务而又能够托管Rails应用程序的问题,我将不胜感激。能做到吗 像Hostgator这样的公司怎么能完全忽略Rails / Ruby的最新发展呢? 谢谢。

4
用于创建XML网站地图的简便工具?(不断扩大的网站)
有人推荐吗 我可以作为CRON运行的php脚本 要么 我可以用来创建站点地图的某种第三方工具? 我的网站是活动基地,因此每天的页面都是临时的,每天有20多个新页面... Google提出了以下建议:http : //code.google.com/p/sitemap-generators/wiki/SitemapGenerators 但是它们看上去都相当老,我想知道是否有一些新颖的工具可用于此目的!
14 seo  google  php  sitemap 

2
如何忽略PHP CodeSniffer中的某些编码标准错误
我们有一个PHP 5 Web应用程序,目前正在评估PHP CodeSniffer,以便确定强制代码标准是否可以提高代码质量而不会引起太多麻烦。如果看起来不错,我们将添加一个SVN pre-commit挂钩,以确保在dev分支上提交的所有新文件都没有编码标准气味。 有没有一种方法可以将PHP codeSniffer配置为忽略特定类型的错误?还是让它将某个错误视为警告? 这里有一个例子来演示这个问题: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <div> <?php echo getTabContent('Programming', 1, $numX, $numY); if (isset($msg)) { echo $msg; } ?> </div> </body> </html> 这是PHP_CodeSniffer的输出: > phpcs test.php -------------------------------------------------- ------------------------------ 发现2条错误和1条警告影响3条线 -------------------------------------------------- …

1
何时以及何时不使用CDN
我正在开发一个将几个小的gif图像加载到屏幕上的Web应用程序。我使用的是相对路径,这意味着它们是从提供php页面的同一Web服务器加载的。该操作是即时的,并且我与Web服务器不在同一大陆。 我刚刚为此CDN网络(Cloudfront)进行了测试,认为将静态文件移近用户是一个好主意。但是,所有这些文件现在需要半秒左右的时间才能在屏幕上呈现。我现在必须使用绝对路径,当然(https://xyzvf.cloufront.net/images/) 这是为什么?绝对路径有问题吗?我正在减少对自己服务器的HTTP请求,这是一件好事,但是这种延迟令人讨厌。CDN不适用于此吗?

1
如何将GET参数传递给重写的URL?
我有一个.htaccess这样的重写规则: RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^search/(.*)$ search.php?q=$1 它的作用是,如果有人访问http://example.com/search/test了真正处理的URI,则为http://www.example.com/search.php?q=test。 现在,如果我尝试将额外的随机GET参数传递到重写的URL,则该参数将被忽略。因此,如果我尝试访问这里: http://www.example.com/search/whatever?extra=true 该参数将extra被忽略。它似乎根本没有通过。 这个问题可以解决吗?如果是这样,怎么办?

5
如何防止高级用户调用我的Ajax函数?
我有一个使用ajax调用执行许多功能的站点。他们将webbrowser调用返回给脚本-ajax.php。尽管我使用发布数据来传输数据并限制ajax脚本可以调用的命令,但实际上并没有什么可以阻止用户欺骗ajax调用来尝试操纵该站点。有没有一种总括的方式可以防止用户欺骗电话?有没有办法确保ajax调用确实来自我的网站而不来自其他脚本或网站? 还是只需要检查php脚本中的边界条件,并防止用户欺骗他们不允许做的事情,而是允许他们在允许的地方进行欺骗。
12 php  ajax  xss 

8
有使用Python / Django编写的大型网站吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 查看使用django创建的网站列表,似乎没有使用该框架编写的主要网站。 为什么是这样?django是否不适合可伸缩的网站,或者Python是否因为更多的开发人员知道PHP而输给了PHP,或者企业偏爱.NET或Java时有更多的OSS组件可用? 例如,与PHP相比,Python有多合适?我最近看到了一些基准测试,这些基准使Python比PHP更快。 我正在寻找比“可以做任何事情/使用您所知道的东西”等更深入的答案。 谢谢 -编辑- 谢谢大家的回答。
12 php  python  django 


6
从观看次数中排除漫游器的最佳方法是什么?
我的网站在某些页面上统计访问者的浏览量。我注意到Google和其他Bot疯狂地“点击”了我的网站,并且某些页面的观看次数不切实际(与人工制作的相比)。 我正在寻求最佳做法,以将这些漫游器排除在我的视野之外。显然,包含“机器人”的简单“用户代理”是不会做的。 我认为没有解决方案,也不需要。 注意:我使用的是PHP + MySQL。

4
给所有站点用户发送电子邮件
我将通过电子邮件向我的所有站点用户发送电子邮件,以更新他们的最新动态,并提醒他们返回该站点。我应该采取任何特殊的预防措施吗?我打算通过PHP中的循环来做到这一点。我有大约1000个用户。
11 php  email  spam 

2
从PHP的角度来看如何使用Python作为服务器语言
我只知道使用PHP进行服务器端编程。对我来说,我编写了一些东西,index.php然后调用http://localhost/index.php并查看PHP脚本的结果。我一直在使用CakePHP,并且了解可以使用URL重写来做一些事情,但是在我看来,URL和服务器上的PHP文件之间存在一对一的关系。 现在,我对Python做了很多工作,但仅使用命令行工具。我想在下一个项目中使用Python而不是PHP。到目前为止,有人告诉我mod_python,我必须使用Pylons或Twisted甚至Django之类的框架来获取所有输出。其他人说过,我只需要print()一个HTTP标头,然后该脚本将输出,就像我在PHP中使用的那样。 我想写一些基本上只包含目录列表并使它漂亮的东西,以便我可以从移动浏览器访问一堆PDF文件。我知道如何使用PHP执行此操作,也知道如何创建将生成HTML的Python脚本。打开时,我只是不知道如何执行该脚本http://localhost/pdfcentral/。 我将如何配置服务器?它可以在Ubuntu 10.04上运行。
11 php  python 

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.