【如何获取客户端的真实IP?NOTIC:[8]Undefinedvariable:ip这个错怎么改?】教程文章相关的互联网学习教程文章

php-foreach循环根据当前条件将错误的str值分配给错误var【代码】

我具有检查用户尝试添加到mySQL DB的数据条目是否存在的功能.尽管我不允许DB表中的元组允许插入重复项,但是此功能仅是为了用户的利益,因此他们以易于理解的错误消息知道为什么拒绝输入数据. 因此,要检查的两个数字都是唯一的,在示例中列为ourNum => $ourNum和venNum => $venNum.问题是,当函数检查第一个数组元素(ourNum)时,由于mysqli_query成功而失败,结果$errMsg显示已经存在的是$venNum而不是$ourNum.现在$venNum实际上可能实际...

PHP-使用filter_var清理字符串【代码】

http://www.php.net/manual/en/filter.filters.flags.php 如何使用此功能将字符串简化为a-z,数字和_?解决方法:您将必须使用回调过滤器并编写函数function my_filter($value) {return preg_replace('/[^a-z\d_]/iu', '', $value); } $var = filter_var($var, FILTER_CALLBACK, array('options' => 'my_filter'));如果您只想在过滤后的var中使用小写字母,请从正则表达式中删除“ i”标志. 当然,在这里使用filter_var只是多余的代码....

如何将PHP闭包(lambda函数)保存到$this-> var中,并稍后从同一类的另一个方法调用它?【代码】

大家好,我想知道如何执行以下操作: 我有一堂课class SomeClass {private $someVar;public function Init($func) {$this->someVar = $func;}public function DoSomething() {$this->someVar("asdasdasd");} }$obj = new SomeClass(); $obj->Init(function ($param){var_dump($param);}); $obj->DoSomething();当我调用DoSomething方法时,我得到一个错误,即SomeClass :: someVar()是未定义的方法.但是当我使用调试器时,我看到它是一...

var_dump输出空字符串-PHP【代码】

嗨,我正在执行一个SQL查询(仅返回一行),并且我只是为了测试目的而在屏幕上打印了特定的列.我遇到的问题是,我正在打印的列包含12个字符的字符串(abcdef123456),但有时打印的变量为空.所以当我做var_dump($test); 有时我得到:string(12) "abcdef123456"但是其他时候我得到string(12) ""我不明白为什么它知道有12个字符但仍为空,有时却说12个字符却已满.因此,我无法执行其他功能,因为它们依赖字符串. 编辑:这是查询$query="SELECT *...

php-${/ * var in here * /}的作用是什么.我在任何地方都找不到任何结果【代码】

这是一个非常愚蠢的问题,但是对于我的一生,我无法弄清我们的所作所为.从过去的经验中,如果您不知道,那就问或永远保持愚蠢代码例如foreach( $arr as $key => $val ) {${$key.'Count'} = 0; }提前致谢解决方法:它是variable variable.括号内的结果字符串用作变量的名称.因此,如果您具有以下条件:$arr = array('foo' => 'bar');foreach( $arr as $key => $val ) {${$key.'Count'} = 0; }现在将有一个变量$fooCount,其值为0.

如何使用php读取/ var / mail / username?【代码】

我正在使用php mail()函数发送本地邮件,如下所示:mail('kramer65@localhost', 'THE SUBJECT', 'THE BODY', $headers);当我执行cat / var / mail / kramer65时,我得到以下信息:Received: by php0 (Postfix, from userid 1007)id 1A0A028DB7; Tue, 29 Apr 2014 11:00:48 +0200 (CEST) To: kramer@localhost Subject: THE SUBJECT X-PHP-Originating-Script: 0:MyControllerTest.php From: leenoash@bunq.com Reply-To: leenoash@bu...

PhpStorm:如何分辨数组成员的var类型?【代码】

我使用PhpStorm 2016.2.1 IDE.我有一个类型化的数组(所有成员都属于同一类,已知的类),我希望IDE知道该类型,以便它可以帮助我完成自动完成/智能化.class MyClass{ /*** @var array*/public $userArray;public addUser($uid){ $this->$userArray[$uid] = new User($uid); }public processUser($uid){$oUser = $this->$userArray[$uid];//since the PHP array can contain anything, the IDE makes //no assumption about what dat...

PHP DateTime DateInterval isset在var_dump之后更改【代码】

此对象中的任何变量都是!isset(),但是如果我是var_dump($interval)或print_r($interval),则这些变量将成为isset().这也适用于empty()/!empty(). 因此在$interval-> i下面的代码中,最初是!isset(),但在我var_dump($interval)之后是isset().$future = new DateTime("2018-08-24"); $now = new DateTime();$interval = $future->diff($now);if (isset($interval->i)) {echo 'isset' . $interval->i; } else {echo 'not isset' . $i...

php-Www-data用户访问/ var / www /之外的文件/文件夹【代码】

好的,PHP用户(www-data)是否可以访问服务器的其他部分,例如/ home / username / another_folder /?提前致谢. 将 编辑:我只是将www数据添加到另一个组吗?或类似的东西,或者还有另一种方法?解决方法:您可以创建另一个组,并将www-data(如果您的Web服务器在www-data用户下运行)添加到该组,然后将该组分配给所有您希望访问的文件. 或者,如果您只需要读取权限,而系统上的其他用户对您的文件具有读取权限也不是问题,那么只需更改文件的...

在jQuery中调用PHP函数(var)【代码】

我面临着一个我自己无法解决的小问题. 我有这个PHP功能:function intervalo_manha(){$que="select id_intervalo,data_15from intervalo_manhaorder by id_intervalo";$re=mysql_query($que);$object.="<select>";$object.="<option></option>";while(list($id_intervalo, $data_15)=mysql_fetch_row($re)){$object.= "<option value=\"".$id_intervalo."\">".$data_15."</option>"; }$object.="</select>"; return $object; }此函...

在PHP类中将var从一个函数共享到另一个函数【代码】

好吧,我不擅长脚本编写,而且我有点是Photoshop专家.我也是PHP的新手,请耐心等待.我当前正在创建Web表单生成类,该类需要可重用且灵活用于本地化. 我希望在这里问的是: 如何将var从一个函数($avInq-> textFeild)传递给另一函数($avInq-> JStextField). 我需要让功能共享的是:$field_name(‘form_note’),$max_length(‘250’),$cols(‘2’),$rows(’30’),$值 我无法将这些vars传递给$avInq-> JStextField,因此我使用了strtr():$t...

PHP使用相同的var后通过引用错误传递【代码】

看看这段代码,帮助我理解结果$x = array('hello', 'beautiful', 'world'); $y = array('bye bye','world', 'harsh');foreach ($x as $n => &$v) { }$v = "DONT CHANGE!";foreach ($y as $n => $v){ }print_r($x); die;它打印:Array ([0] => hello[1] => beautiful[2] => harsh )为什么它会改变$x的最后一个元素?它只是不遵循任何逻辑!解决方法:执行此循环后:foreach ($x as $n => &$v) { }$v最终作为$x [2]的引用.你分配给$v的...

php – Smarty获取var的子字符串,其中strpos为start,strlen为end【代码】

我在smarty中遇到格式化变量问题.我想知道最好的方法是什么.基本上我有一个字符串“ABC | DEFGH”我想要聪明地获得“DEFGH”的子串我将如何去做这个?{$var|substr:strpos:"|":strlen}不起作用解决方法:刚刚解决了这个问题,而没有在PHP中设置var,并使用内置的函数包装器. 假设:$var =“ABC | DEFGH”;{assign var="bar_at" value=$var|strpos:"|"} <li>{$var}</li> <li>{$var|substr:0:$bar_at}</li> <li>{$var|substr:$bar_at+1}...

php – filter_var使用FILTER_VALIDATE_REGEXP【代码】

我正在练习我的初学者php技能,想知道为什么这个脚本总是返回FALSE? 我究竟做错了什么?$namefields = '/[a-zA-Z\s]/';$value = 'john';if (!filter_var($value,FILTER_VALIDATE_REGEXP,$namefields)){$message = 'wrong';echo $message; }else{$message = 'correct';echo $message; }解决方法:正则表达式应该在选项数组中.$string = "Match this string";var_dump(filter_var($string, FILTER_VALIDATE_REGEXP,array("options" =>...

php – 使用filter_var()来验证日期?【代码】

我显然没有正确使用filter_var().我需要检查用户是否输入了有效日期,格式为“dd / mm / yyyy”. 这只是返回我作为日期传递的任何内容,而我希望它返回日期或0 / null / FALSE,以防输入字符串看起来不像日期:$myregex = "/\d{2}\/\d{2}\/\d{4}/"; print filter_var("bad 01/02/2012 bad",FILTER_VALIDATE_REGEXP,array("options"=>array("regexp"=> $myregex)));如果其他人使用此功能检查日期,我做错了什么?我应该使用其他功能来验...