草庐IT

Scripting

全部标签

php - 为什么要使用两个(或更多)数据库而不是一个?

许多数据库库都为多个数据库连接而设置-但我实际上从未听说过需要在运行期间连接到两个数据库的脚本应用程序。(编译的、守护进程运行的语言是另一回事)。我了解拥有数据库从属以便您可以分散负载-但通常在启动时只选择其中一个来处理脚本需求。那么为什么PHP或Ruby应用程序需要连接到多个数据库呢?或者更确切地说,为什么要将数据分散到多个数据库中?我唯一能想到的是从多个独立部分开始的缓慢发展的系统的糟糕设计。 最佳答案 您是在谈论不同的物理数据库服务器还是“架构”意义上的不同数据库?关于物理服务器,如果您正在使用MySQL复制,您可能会写入主服

php - 如何确定 html 标记是否拆分为多行

我正在编写一个涉及抓取网页的PHP脚本。目前,该脚本逐行分析页面,但如果存在跨越多行的标记(例如),它就会中断如果情况变得更糟,我可能会通过删除所有换行符来预处理页面,然后将它们重新插入到最近的>处,但这似乎有点乱七八糟。理想情况下,我能够检测到跨行的标记,仅将这些标记连接到行,然后继续处理。那么检测这种情况的最佳方法是什么? 最佳答案 这是我最讨厌的事情之一:从不手动解析HTML。从不使用正则表达式解析HTML。从不使用字符串比较来解析HTML。始终使用HTML解析器来解析HTML–这就是它们的用途。我已经有很长时间没有用过PHP

php - 每 40 毫秒执行一次 php 脚本?

有什么方法可以每40毫秒执行一次php脚本?我不知道cronjob是否正确,因为每秒25次需要大量CPU。好吧,如果php不是正确的语言,我应该使用什么语言?我正在制作一个在线游戏,但我需要一些东西来处理游戏中发生的事情、移动角色、计算射弹路径等。 最佳答案 如果您尝试每40毫秒调用一次PHP脚本,这将涉及:创建流程加载PHP加载并编译脚本运行编译好的脚本删除进程和所有内存最好将工作放入循环体中,然后使用time_sleep_until在循环结束时完成剩余的40毫秒。然后运行一次PHP程序。请记住,这需要是一个独立的PHP程序;在网

php - 如何从 PHP 使用 SMPP 连接 SMSC 服务器

我正在尝试使用来自PHP的SMPP连接SMSC服务器以发送和接收短信。如果我能找到一些好的php类或已经构建的脚本,这样我就不必为细节操心,那会很容易吗?那么,有没有人有这方面的经验,或者至少可以建议我使用哪个php类或脚本? 最佳答案 创建一个网络表单并使用http://www.ozekisms.com中给出的php脚本.研究sms消息传递过程和关于esme服务器的信息,smscserver以获得更好的想法。希望对你有帮助。 关于php-如何从PHP使用SMPP连接SMSC服务器,我们

php - 放弃 PHP 中的长进程(但让它们完成)

我有一个提交到启动脚本的PHP页面的HTML表单。该脚本可能需要3秒到30秒的时间才能运行-用户无需在附近即可完成该脚本。是否可以启动一个PHP脚本,立即向用户打印“谢谢”(或其他任何内容)并让他们继续他们的快乐,同时您的脚本继续工作?在我的特定情况下,我将表单数据发送到一个php脚本,然后该脚本将数据发布到许多其他位置。目前,等待所有帖子成功不符合我的兴趣。我只想让脚本运行,允许用户去做他们喜欢的任何其他事情,仅此而已。 最佳答案 例如将您的长期工作放在另一个php脚本中背景.php:sleep(10);file_put_cont

php - PHP 脚本可以检测套接字是否已关闭吗?

PHP脚本如何检测套接字是否已closed由远程方? 最佳答案 来自socket_read():socket_read()returnsthedataasastringonsuccess,orFALSEonerror(includingiftheremotehosthasclosedtheconnection).Theerrorcodecanberetrievedwithsocket_last_error().Thiscodemaybepassedtosocket_strerror()togetatextualrepresentat

php - 如何保证 PayPal 变量的安全

我正在尝试将我的第3方购物车链接到PayPal,并且在这个过程中我发现我的变量非常暴露,这样,如果有人使用Firebug来操纵我的变量的值,他们可以更改交易中项目的成本。我对在线购物车和购物还很陌生,所以我的问题是如何让这一层曝光远离用户并确保网站安全? 最佳答案 答案就在即时付款通知服务中。完成交易后,PayPal会在单独的流程中通知您上次交易的付款详情。您可以根据本地存储的数据检查这些详细信息。如果它们匹配,则一切都很好。如果它们不匹配,您将需要调查问题。一直不明白为什么PayPal不允许使用某种散列+共享key对数据进行签名.

php - Webmail 联系人列表导入程序

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion有人知道Twitter和LinkedIn上使用的Webmail联系人列表导入程序脚本(ColdFusion、PHP等)吗?我找到了一些,但它们是付费的,我想要更多定制和开放的。澄清一点,我不是在寻找处理.csv文件的方法:)我在寻找一些可以登录gmail、yahoomail、hotmail、aol并提取用户地址的代码书。

php - 使用 PHP 执行 linux 命令

我正在尝试通过PHP命令行脚本执行linux命令,使用exec命令没问题。问题是,如果出现错误(例如用户/密码不正确),我正在执行的命令(mysqldump)会输出一条错误消息。我似乎无法捕获此错误以记录它。它只是将此错误打印到屏幕上。如何不将此错误打印到屏幕上,而是将其放入变量中以便在我的脚本中使用?谢谢! 最佳答案 使用popen运行该过程。此页面上的示例#2准确显示了您要查找的内容:&1','r');echo"'$handle';".gettype($handle)."\n";$read=fread($handle,2096)

php - 编写新脚本 "language"时从哪里开始?

我需要编写一个将在PHP下运行的基本脚本/模板引擎。理想情况下,我能够将我自己的标记语言与(X)HTML模板混合,并通过服务器端解析器运行文档,以使用从数据库提供的(X)HTML动态替换我自己的标记。不幸的是,就我对PHP和脚本的所有知识而言,我不太确定从哪里开始。我的第一直觉是通过某种正则表达式解析器运行整个文档,并将我的自定义标记映射到特定的PHP函数……但这对我来说似乎有点慢而且笨拙。有哪些资源/教程/示例可以为我指明正确的方向?相比之下,我真的很喜欢用于.NETMVC的新Razor模板引擎……我不想完全将其用于PHP项目,但构建类似的东西会很棒。更新好的,让我再细化一下我的解释