我最近在PHP中发现了所谓的“复活节彩蛋URL” : 这些是可以添加到PHP网页的末尾以查看(稍微)隐藏的图像或网页的四个QUERYstring: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 这一张是最有趣的,并且展示了一只兔子在房子里的“复活节彩蛋”形象(斯特林·休斯的兔子,被命名为卡梅拉),一只棕色的狗在草地上,一只黑色的苏格兰梗狗,绘制的,蜡笔色的PHP标志,一个用面包棒(看起来像铅笔或炸薯条)像海象一样伸出来的人,或者一个PHP大象标志。 其他包括: ?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 (PHP标识) ?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 (Zend标志) ?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 (PHP Credits) 我很震惊地发现,这在许多网站,包括我自己的工作。 我认为这是愚蠢的,想要禁用它,但从我听到的唯一方法是在php.ini中用expose_php = Off ,并且它不能在运行时用ini_set() 来设置 。 我没有直接访问在服务器上的php.ini。 但是,我已经想出了如何在PHP代码中使用Header unset X-Powered-By或.htaccess或header('X-Powered-By: ') Header unset X-Powered-By header('X-Powered-By: ') 。 有没有其他的方法可以禁用这些“复活节彩蛋”,或者我必须得到这个设置改变主php.ini (这是真正的禁用这些URL的唯一方法)?
目前我们正在进行一场非常好的比赛。 不幸的是,我们已经有了所有那些正在运行脚本的作弊者,他们会自动投票。 我们已经看到一些作弊者通过手动查看数据库条目 – 例如,使用相同浏览器的5星级评分完全是70分钟。 现在随着用户群的增长,识别它们变得越来越困难。 我们到现在为止所做的: 我们存储的IP和浏览器,并阻止组合到一个小时的时间框架。 cookies不会对这些家伙有帮助。 我们也在使用一个已经被破解的validation码 有谁知道我们如何能find我们的数据库模式与PHP脚本或如何我们可以更有效地阻止他们? 任何帮助将不胜感激…
我似乎无法得到任何一致的信息。 不同的来源似乎说不同的东西,而古老的php.net本身( 似乎 )没有明确说明这一点 – 但我必须承认,我只是看了一眼。 在我传递“重”对象的情况下,我需要通过引用传递,但是我不想继续input: function foo(TypeName& $obj) 如果我可以简单地逃脱 function foo(TypeName $obj) 那标准说什么?
介绍 如何从您的Web应用程序/服务器阻止大量的IP address 。 很明显,可以用PHP或任何编程语言轻松完成 $ipList = []; // array list or from database if (in_array(getIP(), $ipList)) { // Log IP & Access information header("https://www.google.com.ng/search?q=fool"); // redirect exit(); // exit } 或使用htaccess order allow,deny deny from 123.45.6.7 deny from 012.34.5. # …. the list continues allow from all 问题 我试图阻止整个100k plus individual IPs而不是subnets 我试图避免用户在阻止这样的IP之前进入PHP 100000+超过1.5MB,如果信息一直以htaccess加载的话,这是很多的 […]
只是一个简单的问题:我已经看到一些PHP函数在顶部被注释了,使用一种我不知道的格式: /** * * Convert an object to an array * * @param object $object The object to convert * @return array * */ 我的IDE给我一个下拉select的东西,如@参数和@返回,所以它必须logging在某处。 我试过search谷歌,但它不会在search中包含@符号。 这种评论forms是什么,我可以在哪里find一些信息?
在我检索数据之前,我必须input: $STH->setFetchMode(PDO::FETCH_OBJ); 为了使我的代码更具可读性,如果我可以在某个地方设置默认模式,那就太好了…. 谢谢! 编辑 。 我最初希望能够将PDO:FETCH_OBJ添加到我连接到数据库时运行的setAttribute代码中,但似乎不起作用…
PHP 7引入了返回types声明 。 这意味着我现在可以指示返回值是一个特定的类,接口,数组,可调用的或新的可标注的标量types之一,这对于函数参数是可能的。 function returnHello(): string { return 'hello'; } 通常情况下,一个值并不总是存在的,你可能会返回某种types的值,或者返回null。 虽然可以通过将参数的默认值设置为null( DateTime $time = null )来使参数为空,但是对于返回types似乎没有办法做到这一点。 确实如此,或者我不知道如何去做? 这些不起作用: function returnHello(): string? { return 'hello'; } function returnHello(): string|null { return 'hello'; }
有没有办法根据最小和最大生成一个随机数? 例如,如果min是1,最多20,它应该产生1到20之间的任何数字,包括1和20?
可能重复: JavaScript数据格式/漂亮的打印机 我有点厌倦了在FireBug中查看未格式化的json斑点。 有没有人知道相当于PHP的print_r()的jQuery? 什么东西会recursion地从一个对象或数组显示string,我可以显示在页面上进行快速debugging? 谢谢!
我在我的PHP项目中有这个文件夹结构。 (这在eclips中显示) -MySystem +Code +Data_Access -Public_HTML +css +js +Templates -resources 当我尝试这个代码 echo $_SERVER['DOCUMENT_ROOT'] 输出是 d:/工作区 如何获取系统( MySystem )的RootDirectory的path,而无需对文件夹名称进行硬编码?