草庐IT

start_ip_num

全部标签

php - Symfony2 无法启动 session : already started by PHP

我遇到了一个非常奇怪的问题,看起来像这样:[2014-11-0611:21:13]request.INFO:Matchedroute"core_timetracking_new_user"(parameters:"_controller":"Bricks\Custom\CoreBundle\Controller\TimeTrackingController::newuserAction","_route":"core_timetracking_new_user")[][][2014-11-0611:21:13]request.CRITICAL:UncaughtPHPExceptionR

php - 提高我的 ip 黑名单-白名单脚本的效率

我的脚本会打开两个文件:whitelist.txt和blacklist.txt,其中包含IP地址。我想将blacklist.txt中不存在于whitelist.txt中的所有ip实例添加到变量中。此脚本最多包含2个通配符。它现在运行37分钟,我希望它能更快。$blacklist=file_get_contents("blacklist.txt");$whitelist=file_get_contents("whitelist.txt");$black_ips=explode("\n",$blacklist);$white_ips=explode("\n",$whitelist);$wi

php - 扩展的 Walker_Page 不输出自定义 start_lvl() 或 end_lvl()

我有一个自定义Walker_Page我这样扩展的类:classList_NavextendsWalker_Page{functionstart_lvl(&$output,$depth=0,$args=array()){$indent=str_repeat("\t",$depth);$output.="\n$indent\n";}functionstart_el(&$output,$page,$depth=0,$args=array(),$current_page=0){$output.='';$output.='ID).'">'.apply_filters('the_title',$p

php/ajax REMOTE_ADDR 设置为伪造网络适配器的 IP

今天我发现我的一个基于php的应用程序有一个非常奇怪的行为。在系统的某个部分,有一个UI使用AJAX调用来填充列表包含来自后端的内容的框。现在,AJAX监听器对所有传入请求执行安全检查,确保只有有效的客户端IP才能得到响应。有效的IP也存储在后端。为了获取客户端的IP,我使用了普通的旧IP$_SERVER['REMOTE_ADDR']这适用于大多数客户。今天我遇到了一个安装remote_addr包含一个网络适配器的IP,它不是执行的那个我的应用程序的实际通信。谷歌搜索让我很生气Roshan'sBlogentryonthetopuic:functiongetRealIpAddr(){if

php - 信誉良好的 geo-ip 定位服务

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion有哪些信誉良好和/或稳定的geo-ip定位服务提供商?我正在指定一个需要此功能的应用程序,每当我用googlegeo-ip搜索时,我都会得到大量的点击,但很难说出谁是合法提供商,谁是不靠谱的人。理想情况下,我想要可以在不调用外部API的情况下运行的东西(即定期数据库更新),但有兴趣了解提供实时/http服务的提供商的经验。如果它在PHP中运行那会很棒,但只要它可以在*

php - 表单输入 - 限制为每个 IP/计算机提交一次

我正在用php编写一个抽奖事件表单,用户在表单中提交一些信息并将其存储在数据库中。我想找到一种方法将此表单限制为每人只能提交一次。删除cookie或通过IP地址。解决这个问题的最佳方法是什么?我正在代码点火器上构建它,如果这有什么不同的话。 最佳答案 简单的回答,将IP记录在信息存储的同一行。如果您使用cookie,机器人或用户可以轻松删除cookie,从而破坏您的保护方案。因此,只需记录IP地址,然后在接受提交之前查询每个条目的唯一性。 关于php-表单输入-限制为每个IP/计算机提交

PHP - 阻止 IP 24 小时

我有一个PHP文件,我想收集人们的IP,然后如果他们的IP在过去24小时内运行过该文件,则阻止PHP文件继续运行。我试过使用cookie,但它一直给我“无法更改header”错误。另外,人们可以清除他们的cookie。基本上,它会保留运行php文件的每个人的IP,然后如果他们尝试在24小时内访问它,它会“回显“您可以在24小时内再次访问”并且不会运行整个文件。然后他们可以24小时后再做一次。 最佳答案 每次查看页面时,在删除超过24小时的条目后检查ip地址是否在数据库表中//Purgerecordsmysql_query("DELE

php - session_start() 在每次刷新时创建新 session

这个问题在这里已经有了答案:Howtofix"Headersalreadysent"errorinPHP(11个答案)关闭9年前。我在使用session_start()时遇到问题。它在每次刷新/加载页面时创建一个新session。代码如下:";if($bob==""){session_start();$bob=session_id();echo'sessionIDcurrentlyis'.$bob;}//abunchmorestuff当我加载页面时,我得到以下信息:加载的sessionID是sessionID当前为ed320bc5e24c871c9db8ea30e6796c14(或变体

php - Codeigniter:将 sess_match_ip 设置为 FALSE 是否仍然安全

我正在处理一个网站,来自某些国家/地区的访问者在使用codeigniter缓存系统时遇到问题。缓存在一两个请求后被删除。经过深入调查,我将sess_match_ip和sess_match_useragent设置为FALSE,现在一切正常。将这些配置保留为FALSE是否安全?谢谢 最佳答案 它的安全性稍差,但通常是必需的,尤其是在处理移动设备或代理服务器银行后面的用户时。为确保您尽可能安全,请务必将数据库用于session,并务必设置加密key和sess_encrypt_cookie,以便混淆存储在cookie中的少量信息。您可以做的

PHP PDO - mysqli_num_rows 的替代方案

在mysqli中,我可以使用mysqli_num_rows从选择查询中获取行数。我找不到不用像SELECTCOUNT(*)这样的单独查询就可以用PDO做到这一点的方法吗?当我已经有一个记录集时,我看不到进行单独查询的意义。 最佳答案 您可以按照记录使用SQL_CALC_FOUND_ROWShere.例如:$result=$db->prepare("SELECTSQL_CALC_FOUND_ROWSid,nameFROMfruitWHEREcalories>100");$result->execute();$result=$db->p