Questions tagged «php»

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

5
如何验证某人拥有网站?
我正在尝试一种方法,以尽可能安全地验证用户拥有他们声称拥有的网站。 这是我见过的一些方法: 将具有晦涩名称的HTML文件上传到具有给定内容的根目录中 在首页来源中的某处包含一个元标记或其他评论 发送电子邮件到@domainwearetryingtovalidate.tld带有验证链接的地址 检查CNAME或TXT记录 检查WHOIS记录 通过致电或发送电子邮件给支持热线进行物理验证,手动更新记录 以下是这些方法的问题,依次为: 某些网站配置可能不允许仅将文件上传到根目录 网站设计不佳可能会使该网站的用户自己添加此元标记 提供电子邮件服务的网站使此功能无用;采取gmail.com例如 对于大多数小型网站所有者来说,这太复杂了,无法弄清楚该怎么做 这些是公开的;任何人都可以声称自己是谁。更不用说最不准确的了。 浪费时间 还有其他方法可以验证您网站上的用户拥有特定网站吗?在我列出的方法中,哪些是最佳和最差的?我个人认为最好还是最坏,但是我也想看看别人的想法。 我计划在PHP中实现其中的一个或多个。
10 php  ownership 

10
需要阻止机器人杀死我的Web服务器
我的托管帐户中的某些网站上存在EXTREME机器人问题。僵尸程序占用了我整个托管帐户超过98%的CPU资源和99%的带宽。这些漫游器每小时为我的网站产生超过1 GB的流量。所有这些站点的实际人流量都不超过100 MB /月。 我已经对robots.txt和.htaccess文件进行了广泛的研究,以阻止这些bot,但是所有方法均失败了。 我也将代码放在robots.txt文件中,以阻止对脚本目录的访问,但是这些漫游器(Google,MS Bing和Yahoo)会忽略规则并始终运行脚本。 我不想完全阻止Google,MS Bing和Yahoo僵尸程序,但我想限制那里的爬网率。另外,在robots.txt文件中添加抓取延迟语句不会降低机器人的速度。下面列出了我当前用于所有网站的robots.txt和.htacces代码。 我已经设置了Microsoft和Google网站管理员工具,以将抓取速度降低到绝对最小值,但是它们仍然以10次点击/秒的速度访问这些网站。 此外,每次我上载导致错误的文件时,整个VPS网络服务器都将在几秒钟内关闭,以至于由于这些bot的点击量激增,我什至无法访问该网站纠正此问题。 我该怎么做才能阻止网站流量的出现? 在过去的几个月中,我多次尝试向我的网络托管公司(site5.com)询问此问题,他们无法帮助我解决此问题。 我真正需要的是阻止Bots运行rss2html.php脚本。我尝试了会话和Cookie,但都失败了。 robots.txt User-agent: Mediapartners-Google Disallow: User-agent: Googlebot Disallow: User-agent: Adsbot-Google Disallow: User-agent: Googlebot-Image Disallow: User-agent: Googlebot-Mobile Disallow: User-agent: MSNBot Disallow: User-agent: bingbot Disallow: User-agent: Slurp Disallow: User-Agent: Yahoo! Slurp Disallow: # Directories User-agent: * Disallow: / Disallow: …

3
更改整个用户图像文件结构以利用简单的浏览器缓存是否值得?
在我的一个移动网站上,我只是将用户的个人资料图片存储为用户文件夹中的“ 1.jpg”,然后从那里逐步上传他们上传的所有其他照片。这意味着,例如,每当他们更改个人资料照片时,文件名都保持不变。 我一直想利用图像缓存,以便每次查看和重新查看用户的个人资料时都不会一遍又一遍地下载相同的旧图片,但是与此同时,我希望我的用户的浏览器能够如果已更改,请下载新的。 从我一直在阅读的内容来看,真正做到这一点的唯一方法似乎是实际使用随机文件名并跟踪数据库中所有这些文件名,以便您可以设置一个未过期的缓存,而最近更改后的照片由于具有新文件名而再次被拉出。但是,到目前为止,我将它们进行结构化的方式的美丽之处在于,由于可以预测它们的位置,因此我可以完全跳过数据库并直接访问文件。 因此,我的问题是,为了永久缓存和在新上载时自动重新下载而改变站点的整个文件结构,并添加DB元素是否值得? 这是一项艰巨的任务,但是如果认为值得的话,那么我可以毫不犹豫地朝着这一巨大变化迈进。我只想确保这就是“大男孩”的做法,这样我就不必再更改文件结构了。 谢谢。


2
当您收到504网关超时时,PHP脚本会停止执行吗?
我在共享服务器(Siteground)上,并且由于我的WordPress PHP脚本花费了30秒钟以上,因此它返回504网关超时。 如果没有其他错误,查询是否可以运行并完成? 编辑:我问为什么我收到此错误给我的托管团队,在这里Siteground托管专家解释了此问题,如下所示: 我们在所有服务器上同时使用Apache + Nginx。Apache用于主要的Web服务,而Nginx用作反向代理和分布式缓存。当无法从缓存提供响应时(通常是指动态内容),Nginx会向Apache发送请求。这在Apache处理请求时将其转发到您的网站,并根据PHP逻辑可以完成MySQL查询或获取其他数据。如果此过程花费的时间太长,并且Apache没有及时将响应返回给Nginx,您将看到此错误。简而言之,Apache无法处理请求,因为应用程序确实在允许的时间内完成了该过程。这也意味着启动的过程很可能没有完全完成,并且某些数据/操作可能已经保存/执行。 专家说"initiated process most probably not completed fully", 我的方案的更多详细信息:我的脚本将使用wp_insert_post方法的woocommerce产品添加到我的wordpress网站。添加产品后,它将显示新添加的产品的图像。 当我添加1个产品(40个变体)时,它完成并显示产品图片。当我添加6个产品(240个变体)时,我直接在浏览器中收到错误消息。 因此,为了进一步测试该问题,我修改了代码,并使用ajax重新编写了代码,并添加了像system这样的进程栏。(每个变体递增一个数字)。 运行1个产品(具有40个变体)的代码后,进程号增加到40,并显示产品图像。 当我为6种产品运行代码时,进程号增加到240,但它什么都不显示,当我检查时,它收到504错误。(jQuery.Ajax功能错误部分) 因此,这使我认为该查询即使在超时时仍在运行,但是我仍然不能确定,并且由于504网关超时错误而正在寻找详细信息,因为对此没有很好的文档。
8 php  timeout 

2
在哪里可以找到PHP版本使用情况统计信息?
我最初的问题是:网站使用php 5.4.x的百分比是多少?(由于它具有一些非常有趣的新功能。)还有一些次要问题,例如已经升级了多少个便宜的虚拟主机托管场所,哪些发行版的Linux发行版包括了它,等等。 但是我快要空白了。 http://php.net/usage.php于2007年7月停止运行,nexen.net网站似乎于2008年停止了运行。在SecuritySpace上,它们仅列出Web服务器,而不列出php版本。TIOBE链接不是我想要的(它不会-也不能-按版本号细分)。 我以为php.net可能会显示下载数量,但我在任何地方都看不到它们。 我已经回答了发行问题,但需要在distrowatch.com上单击很多。例如,我在这里看到Ubuntu在最新快照中提供了php 5.4.6,但最新版本(Ubuntu 12.04)的版本为5.3.10。
8 php 


1
将站点移至新服务器后,.htaccess和mod_rewrite出现问题
该网站似乎绘制了正确的链接,但没有将我重定向到正确的视图。 相同的代码在旧服务器上可以正常工作,位于http://ruse​​.systemio.net/q&a/。新服务器位于http://www.rusereplays.com/q&a/ 我遇到的问题是,如果您单击该页面上的链接到某个问题,它将重写该链接并重定向到该站点,但是对于新服务器,它似乎只是重定向到index.php。 这是我.htaccess在两台服务器上都使用的 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,L] </IfModule> ErrorDocument 404 /index.php 这是phpinfo两个服务器的 旧-> http://ruse​​.systemio.net/scripts/phpinfo.php 新增-> http://www.rusereplays.com/scripts/phpinfo.php 任何对如何解决此问题有建议的人还是也可以帮助我找到解决问题的方法?

3
有哪些资源可以使经验丰富的.net开发人员在Wordpress / PHP开发中快速启动并运行?
特别, 首选的开发工具是什么(免费?) 是否有最新的Wordpress最新版本的优秀教程网站? 有没有人使用Visual Studio完成Wordpress / PHP开发?那有可能吗? 我知道wordpress网站上的API文档;但是,所有这些都假定已经建立了开发环境。我什至在本地计算机上都没有PHP,也从未进行过任何PHP开发。 我知道编码可以全部在记事本中完成,然后上传到服务器。我希望从其他人那里获得一些实质性建议,这些人实际上是从.Net过渡到PHP的,有关哪些工具和教程可用来帮助实现这一目标。
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.