草庐IT

All_users

全部标签

php - 为什么 print_r 不显示 WP_User 对象的所有属性?

如果我这样做,我会显示许多属性,包括display_name,但不会显示名字和姓氏$user=get_userdata(4);print_r($user);但是它们显然存在,因为如果我之后立即这样做,我会看到正确的姓氏。Wordpress文档还提到last_name是一个属性。echo$user->last_name;那么为什么print_r不显示所有属性呢?这对能否使用print_r发现信息产生了很大的疑问。 最佳答案 last_name不是WP_User的真实属性,但为了向后兼容,它可以通过魔术方法使用。它被列为公共(publi

PHP preg_match_all 正则表达式从 css 获取像素值( "px")

我正在寻找与PHP的preg_match_all()函数一起使用的正则表达式,它将为我提供CSS文件中的所有px值。例如,如果使用下面的css,那么预期结果将是一个数组:array("11px","0.45px","11.0005px","1.1px","888.888px")$pattern字符串是我目前所拥有的——但是它似乎没有用。我尝试使用的逻辑是:小数点前最多4位,小数点符号可选,小数点后可选,最多4位,后面跟“px”。$pattern="/([0-9]{1,4}\.*[0-9]{1,4}*px)/";$css='.some_class{font-size:11px;margi

php - 拉维尔 5.4 : get products with favorite and display favorites product for each user

我正在尝试获取收藏夹中的所有产品并像用户登录一样显示它们,收藏夹中的该产品将显示为收藏夹,否则他可以将它们添加到收藏夹。这是我的Controller$products=(newProduct)->where('quantity','>',0)->with('favorite')->orderBy('price',$sort)->get();现在如果我制作dd($product->favorite)我会像这样得到最喜欢的数组[{"id":1,"product_id":7,"user_id":1,"created_at":"2018-04-0109:16:23","updated_at":

php - 试图了解 $user->data 在 phpbb3 中是如何工作的

我喜欢尝试看看开源软件的工作原理,这样我就可以尝试和学习新的方法来创建代码并增加我对某些编程语言的了解。我一直在挖掘phpbb3代码,试图了解它如何通过其各种类管理session和用户信息。我一直无法追踪到$user->data在任何类中的设置位置。有人可以帮助分解他们的session管理类如何与他们的用户类一起工作吗?大多数访问session和用户类的文件都以此代码开头://Startsessionmanagement$user->session_begin();$auth->acl($user->data);我已经能够追踪到session_begin函数在session类中的位置,

php - 如何使用 preg_match_all 从字符串中检索三个参数?

我试图从文本中获取所有出现的代码片段和3个参数。我使用正则表达式和preg_match_allPHP函数来执行此操作。如果我在文本中只出现一次该片段,则效果很好。如果有两个或更多,我会得到一个奇怪的结果。我不是很擅长正则表达式,所以我很难理解我错过了什么。函数publicfunctiongetGallerySnippetOccurrences($text){$ptn='/{#+gallery+(src|width|height)=\[(.*)\]+(src|width|height)=\[(.*)\]+(src|width|height)=\[(.*)\]+#}/';if(preg_m

PHP preg_match_all 在长字符串上失败

这是我的代码:$long=str_repeat('averylongstringtext',100);//trychanging100to5000$str=ashortstringtext$longSTR;preg_match_all('@([^]+)@sU',$str,$matched);print_r($matched);它完全按预期工作。但是,在你将100次重复更改为5000次之后,运行print_r($matched);而且您只会得到短字符串出现的结果。我的问题是如何使preg_match或preg_match_all处理大字符串文本(大至1MB或更大)?

php - wp_get_current_user null 如果我直接在某些 PHP 文件中访问它

我正在为Wordpress创建一个插件。我创建了一个简单的PHP文件:测试.php。我可以通过浏览器访问它,但是当我这样做时:我的wpdb和wp是NULL。谁能告诉我可能是什么问题?简而言之,所有wp函数都是空的。wordpress库什么时候真正设置它们?通常,您的插件将在Wordpress的上下文中运行,并且您在左侧有相同的Wordpress菜单等。但是我的PHP中需要1个文件,它不在Wordpress的上下文中运行,但我需要访问wordpress函数。这是一个简单的PHP文件,应该只返回XML而没有其他HTMl等。 最佳答案 问

php - 不能在 mysqli_stmt 对象上使用 call_user_func_array

我正在为MySQLi编写一个包装器类。在那里,我正在编写一个函数来接受查询和可变数量的参数,我可以在其中调用mysqli_stmt::bind_param。这是代码:open();#OpensaconnectiontothedatabaseusingMySQLiAPI$stmt=$this->mysqli->prepare($query);try{$result=call_user_func_array(array($stmt,'bind_param'),$params);}catch(Exception$ex){#HandleException}}....}?>下面是我调用该函数的方

php - 无法翻译菜单项 sonata_user

我在翻译SonataUserBundle附带的默认用户菜单下拉菜单时遇到困难.您可以在下面的屏幕截图中看到下拉菜单。admin_monogodb.yml包含:sonata_user还有包含标签(缩写):与任何其他翻译一样,我只是在SonataUserBundle.nl.xliff中添加一个条目:sonata_userGebruikers111但还是显示sonata_user.我调试了Translator中的目录它实际上确实包含正确的翻译。这是怎么回事? 最佳答案 在深入调试Translator组件后,我惊讶地发现它正在SonataA

php - 安全地使用 php : modifying user input to avoid security issues 中的 eval 函数

我正在接管一些使用eval()的网页游戏代码php中的函数我知道这可能是一个严重的安全问题,所以我希望在决定是否取消该部分代码之前帮助审查检查其参数的代码。目前我已经从游戏中删除了这部分代码,直到我确定它是安全的,但功能损失并不理想。我宁愿对此进行安全验证,也不愿重新设计整个段以避免使用eval(),假设这样的事情是可能的。据称可以防止恶意代码注入(inject)的相关代码片段如下。$value是一个用户输入的字符串,我们知道它不包含“;”。1$value=eregi_replace("[\t\r]","",$value);2$value=addslashes($value);3$va