我只写了几个小型PHP Web应用程序,我现在将代码放在一起,以允许用户提交短篇小说.这些故事将显示并允许其他人投票.获胜者会收到一些相当有价值的东西,我偏执的人将尝试操纵它. debian/apache/php 5.2/jquery 不需要用户登录/验证. 用户可以投票多个故事,但每个故事只能投票一次 它就像用IP地址标记每个故事一样简单而不计算该IP中的其他提交?感谢您的建议. 解决方案 不,这并不那么简单.欺骗IP地址很容易,人们只能从几个地方投票.此外,很有可能会使用相同的IP地址连接不同的人员/计算机.甚至(高度)不同的人尝试使用同一台计算机(和浏览器)进行投票. 即使是登录系统也不是防水的:您根本无法验证人们的身份.用户可以输入不同的电子邮件地址和虚假数据,例如名称和出生日期. 另一方面,如果您想在给定的计算机上对给定浏览器的唯一标识(与唯一用户相反),请查看浏览器指纹 - 您的浏览器多么独特 - Panopticlick .
以下是关于 web-applications 的编程技术问答
我有一个网站.如果我在此格式的域中登录 http://example.com ,然后将我的地址更改为我联系了我的主人,他们告诉我这是一个编程问题. 如何解决此问题,以便两个地址代表相同的访问/会话/cookie? 我正在使用php&mysql 就浏览器而言,即使它们都直接直达同一站点, 解决方案 www.example.com和example.com显然是两个不同的域.如果您停放了其他域,例如example.net. 也会发生同样的事情. 为了解决问题,通过.htaccess重写URL是相当普遍的.确定您喜欢使用哪个域名,然后将类似的内容添加到.htaccess: RewriteEngine On RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 或 RewriteEngine On RewriteCon
我最近收到了一家服务器公司的答复数据库服务器为您进行处理. 任何人都可以解释这意味着什么.我们的Web应用程序由PHP脚本组成,其功能可以调用数据库以检索数据行,然后根据需要处理这些行以将结果返回给用户. 谢谢 解决方案 它基本上使您的数据库表在网站的PHP侧看起来像对象,因此您可以轻松地操纵数据. 例如,如果您有一个用户表,则获取此用户的名称与这样做一样容易:$myUser->getName(); 在数据库中添加新用户将是: $myUser = new User(); $myUser->setName('John Doe'); $myUser->save(); 当然,这是伪代码(实际上是PHP Symfony/Doctrine Code),但这是一个简单的示例,因此您可以明白. 其他解决方案 它是对象关系映射.请参阅下面的Wikipedia链接. 其他解决方案 一个ORM是一种抽象,可以简化使用面向对象的语言的关系数据库的工作.
刚刚遇到学说具有对象关系映射器和DB抽象层的项目.学说提供的其他PHP抽象层没有?除了通过用教义查询语言编写的查询获取对象外,您还可以将ORM放置在哪些实际用途?查询语言真的是您要开发整个Web应用程序的东西吗?表现良好吗? 总的来说,在学说上构建应用程序是否会更容易维护和理解?它是否过度设计,并且在小型项目中明智的抽象层上建造吗? ( 解决方案 什么学说提供了其他PHP抽象层不得? 实现datamapper模式而不是activerecord. 支持注释 yaml for模式. 使用 dql . 使用PHP 5.3+. 的好处 很快并且有庞大的社区. 除了ORM还有ODM. 查询语言真的是您想在? 中开发整个Web应用程序的东西 仅负责维护业务对象的申请的一部分应意识到学说的存在.而且该部分不必是100%基于学说的. 总的来说,在学说上构建应用程序是否可以更容易维护和理解? 肯定.该代码易于阅读,理解和维护. 它是过度设计的吗?对于
问题 - 我想在我的网站上设置图像上的功能.但是我想展示两个图像的原始图像和小缩略图. 选择 - 哪种方式更好 - 在上载图像或通过降低其高度和宽度为固定比率时,在目录中创建一个单独的图像(缩略图),在目录中创建一个单独的图像(缩略图)需要图像的时间? 我当前如何做 - 以后听起来更好,因为它不会在磁盘上花费太多尺寸,但必须一次又一次地调整图像大小.您认为哪一个更好? 这是Web应用程序的一般问题,没有特定的语言. 知道Facebook或Google是如何做的吗? 问题 - 我的问题是如何生成缩略图并在网站上显示它们 - 通过创建具有较小尺寸的原始图像的副本,或者每次要求每次要求缩略图. 解决方案 上传时创建缩略图几乎总是更好的选择.如果是存储是一个问题,则可以根据请求转换它们,然后将结果缓存到存储器存储中.如果在缓存到期之前再次请求,则不需要转换. 存储通常很便宜,所以我可能不会追求额外的复杂性. 其他解决方案 只需创建一个缩略图版本,然
我有一个我编写的Web App的开始,而无需使用面向对象的功能. 我真的不知道是否值得回去重写我完成的零件.面向对象的php值得重写全部或一部分功能吗? 解决方案 鉴于您有一个不完整的应用程序,我会说将其重新加工到基于对象的应用程序可能会有所帮助. 要考虑的一件事是最终应用程序的预期大小.除了学习经验外,基于某个复杂性对象的下方可能过度杀伤. 我开始避免像瘟疫这样的物体,因为我在大学课程中对它们的最初介绍非常糟糕.最近,我有点不得不研究一个在PHP对象中实施的项目.进行所需的更改比其他项目要容易得多.从那时起,我就经常在对象模型中工作,并发现它非常方便,可以快速创建和更轻松的维护. 其他解决方案 只是不同意共识...在大多数情况下,我会说不.无论如何,都不是商业法规的学术练习.如果正在工作,请不要重写它.如果您必须进行更改/添加位,那么对OO实践进行了重构(无论如何,当您更改代码时,有很多关于重构的文章,而不仅仅是为此而更改). 实际上,如果您还没
我想在我的Laravel应用程序中使用条形码扫描仪.这是在线销售申请.我知道条形码扫描仪仅返回一个字符串,然后按Enter按钮.但是要捕获此字符串,我需要使用表单并选择输入字段.如果我不选择输入字段,则无法捕获数据.我想要的是在不选择表单的情况下使用条形码扫描仪.无论如何可能吗? 解决方案 您可以捕获条形码读取器与JavaScript发送的按键. 将事件侦听器添加到窗口或文档对象中,以捕获文档中任何地方的任何键盘.检查传入的字符是否标志着条形码末端(可能是新行). 这是我使用RFID读取器为类似任务编写的一些代码.这取决于jQuery(主要是因为jQuery在 除非按ENTER(ENTER)(每次扫描后我使用的RFID读取器),否则将每个按键存储在数组中.如果它获取Enter,则使用扫描的代码并在其上进行作用(我正在使用socket.io将其发送到服务器,您可以使用它做的任何事情),然后清除数组,以便下一个扫描可以从新鲜开始. var keybuffer =
我们的应用程序包括在线商店以及其他功能,通常要求用户在完成销售之前注册,从而在此过程中创建唯一的customer_ID.当他们返回时,他们可以登录,并从数据库中检索他们的联系方式和交易历史记录. ,我们现在正在探索在"匿名"或"访客"客户的情况下该怎么做,向不想注册的客户开放在线商店,也可以在后端申请中登录的销售获取客户的电子邮件,邮政地址等太耗时了.该解决方案在在线商店外也有应用程序. 多个公司使用相同的数据库,并且数据库是在a 将所有匿名客户存储在一个预定的customer_ID下transaction表: customer_ID = 0对于每个匿名用户,customer_ID > 0对于每个真实的用户 这是直接向上对应用程序进行的 ,但更多地涉及确定哪个客户属于哪个公司 数据库中的customer表中是否存在customer_ID = 0的详细信息? 如果在数据库中,可以做出哪些数据库级约束以确保它始终存在? 如果不在数据库中,则外键约束从transacti
我正在尝试使用PHP实现实时聊天应用程序.是否可以无需使用诸如数据库或文件之类的持久数据存储而执行此操作.基本上我需要的是用PHP写的调解员 接受来自客户端浏览器的消息 将消息传播给其他客户 忘记消息 解决方案 您将要使用Sockets.本文将准确涵盖您要做的事情: http://devzone .zend.com/209/写入插座服务器in-php/ 其他解决方案 您应该检查HTML5的 Web插座.它使用两种方式连接,因此您不需要任何数据库或文件.任何聊天消息都传达给服务器,无需任何AJAX调用即可直接发送给其他用户浏览器.但是您还需要设置Web插座服务器. Web插座也用于许多实时应用程序.我很快就计划为此写完整的教程.我会通知您. 其他解决方案 只是尝试了我以前从未做过的事情来回答这个问题.似乎有效,但我只测试了一次.而不是使用套接字,我有一个想法使用共享的会话变量.基本上,我强迫session_id是相同的值,无论用户如何,它们都共享相同
我有一个软件的绝望愿望清单,我不知道它是否存在. 它需要什么: 可以自由使用(在小型企业中) 使用MySQL数据库在PHP服务器上运行 成为GUI数据库前端 做更多的碎屑.特别是我需要能够创建自定义表单,并在一个操作中从多个表中插入和删除多个记录.这种过程构建是我正在寻找的主要标准. 拥有一些Ajax支持,所以看起来不错 要自动处理所有登录 不需要任何适当的编程.整个项目可以在浏览器中构建 希望有一些高级功能,例如发送电子邮件,计划的工作等 最终产品必须面向客户,因此它不可能是一个管理员工具,其中一个不知道自己在做什么的人可以破坏它 如果您想要一杯咖啡. 你能告诉我它是否存在吗? 解决方案 好吧,我非常怀疑您是否会找到任何解决所有问题的解决方案,尤其是如果您希望所有这些都可以免费.但是我会指向您 phpmyadmin . 如果您还没有遇到它,它是MySQL数据库的基于Web的前端(在PHP服务器上运行).它很容易部署并可以维护多个用户登录.在
我是网络和iOS开发人员.在移动设备上,我们有著名的工具来收集应用Thorws的所有例外和错误. 有crashlytics(和其他),几乎没有代码来安装SDK,开始自动跟踪所有内容.然后,他们在其网站上显示出错误和有用的信息. 对于Web应用程序而存在类似的东西?或明确用于PHP或JS应用? 谢谢;) 解决方案 www.exceptional.io 正是您的要求.免费试用后每月费用9美元. 与PHP集成是通过包括包装器和几行代码来完成的: 它也可以与JavaScript与几行集成: Exceptional.setKey('your_api_key'); 另一个选项是新的遗物,尽管它的作用
我想询问如何使用JavaScript和HTML在Web应用程序上打开手机手电筒.我创建了一个能够使用电话摄像机扫描QR码的Web应用程序.我设法打开了电话相机,但是我面临一些困难,即在Android和iOS的其他平台上打开手机手电筒. 对于Android操作系统,我设法在网络应用程序上打开了电话摄像头,并且还可以在摄像机打开后立即打开手机手电筒.但是,当我打开手电筒,关闭Web应用程序并再次重新打开手电后,手电筒不再工作了. 对于iOS,相机似乎已打开,但是我无法通过Web应用程序查看任何内容.此外,手机手电筒也不正常. 我的代码: html part HOME PAGE
我需要使用python passlib 来验证生成密码哈希.我的目的是使用Passlib的pbkdf2_sha512方案来放哈所有用户密码.但是,由于我们的后端的性质,我需要从PHP脚本,JS和Java验证此密码.我在其中的任何一个都没有找到可以使用Passlib Hash并验证密码的库.我想知道是否有一个在我开始在PHP,JS和Java中实现Passlib的哈希算法. 解决方案 我可以为PHP提供此解决方案: /* * This function creates a passlib-compatible pbkdf2 hash result. Parameters are: * $algo - one of the algorithms supported by the php `hash_pbkdf2()` function * $password - the password to hash, `hash_pbkdf2()` form
我有一个直接连接到PC的打印机,我能够使用PHP打印文本. 我想知道的是,如何使用相同的PHP功能打印图像? 谢谢 解决方案 尝试查看其他解决方案 从以下方式检查文档: http://www.php.net/manual/manual/enual/en/book.printer.printer.php ,但我看不到文档中打印图像文件的任何内容. 其他解决方案 您应该将图像转换为位图文件(.bmp). 然后,您可以使用此处找到的函数进行绘制:另一个选项是将D图像写入PDF/PostScript文件,然后 放入Printer_write(" filename.pdf"). 您也可以将图像复制到Spool文件夹. 用php打印真的很酷:d
我试图了解OpenID是否对我有好处.现在,该网站有一个正常的注册过程,我向用户询问我需要的数据,例如他的电子邮件,名称,用户名,年龄等.然后,我让他验证他的电子邮件.所有这些数据都存储在数据库中. 当我开始使用OpenID时,我知道我需要做的: 我不需要存储任何与密码相关的数据 我仍然可以在数据库中有一个电子邮件字段,我会通过直接询问OpenID提供商来获取电子邮件?对吗? 我仍然可以向用户询问我想要的任何其他详细信息,例如让他选择一个用户名和所有这些? 您注意到的任何东西,您可以告诉我,所以我更好地理解了吗? 解决方案 OpenID提供商将为您提供用户的电子邮件,但前提是您要求它. 用户与OpenID登录后,没有什么可以阻止您收集其他用户数据.如果您首次登录以堆叠溢出并使用OpenID进行堆叠,则在OpenID提供商进行身份验证之后,您会提示您获取用户名和其他信息. 提供商将为您提供每个用户的唯一ID-您需要保存.这是您将匹配刚刚在数据库中登录的
我知道php,只是从MySQL开始(但计划使用ODBC).我不需要任何书籍解释. 我可能有资格开发一个简单的网站,但旨在使用雄心勃勃的应用程序.我想几乎所有的Web应用程序都具有一些通用性,例如安全性,可伸缩性等(我绝对不知道如何通过服务器服务器分发数据库或应用程序). 由于我无法预见我可能开发的应用程序的确切性质(除了涉及PHP&ODBC以外),是否有任何婚姻的框架,还是我只是重新发明轮子和个性化使它成为我自己的框架. 如果是现有框架,那是哪一个?我唯一可以提供的帮助是,我不太可能进行网站,门户网站,商店网站等,可能会倾向于资产跟踪和数据挖掘. 解决方案 使用框架可以节省大量时间,并帮助您逻辑地组织应用程序. 如果应用程序很小,则诸如Codeigniter或Kohana之类的框架是理想的. 如果您构建了一个需要扩展符号或可能Zend的更大应用程序. 如果您要在Symfony中启动您的应用程序,则可以立即获得: 使用路线重写URL 一个