阅读各种职位后,我决定不使用REGEX来检查电子邮件是否有效,只需使用PHP的内置filter_var函数。 这似乎工作正常,直到它开始告诉我一封电子邮件是无效的,因为我有一个数字。 即name@domain.com工作,而name2@domain.com不工作。 我错过了什么,或者是filter_var($email, FILTER_VALIDATE_EMAIL)真的很无效吗?
我得到一个max_input_vars错误消息。 我知道有一个php.ini设置可以改变这个从版本5.3.9开始,但是,我正在运行版本5.1.6。 当我查看我的5.1.6服务器的configuration信息时,显示max_input_vars值为1000。 我的问题是:即使我正在运行5.1.6,我从phpinfo()看到这个设置,但它不在php.ini文件中。 这是否意味着这个版本的PHP中的值是硬编码的,不能改变?
我有一个服务器与两个不同的IP地址。 我需要从第一个IP发送奇怪的curl请求,甚至从第二个发出。 我如何select传出IP地址? 我的PHP脚本是这样的: $curlh = curl_init($url); curl_setopt($curlh, CURLOPT_USERAGENT, $uagent); curl_setopt($curlh, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($curlh); 我怎么能这样做?
在Python / PHP / JavaScript中是否有正则expression式的实现支持可变长度lookbehind-assertion? /(?<!foo.*)bar/ 我怎样才能写一个具有相同含义的正则expression式,但不使用lookbehind-assertion? 这种断言是否有可能在某一天实施? 我觉得事情好多了。 更新: (1)已经有支持变长lookbehind-assertion的正则expression式实现。 Python模块的正则expression式 (不是标准的,但额外的regex模块)支持这样的断言(并有许多其他很酷的function)。 >>> import regex >>> m = regex.search('(?<!foo.*)bar', 'f00bar') >>> print m.group() bar >>> m = regex.search('(?<!foo.*)bar', 'foobar') >>> print m None 对于我来说,有一些正则expression式是Perl无法做到的,而Python可以做到这一点,这真是一个非常大的惊喜。 也许,Perl的“增强的正则expression式”的实现呢? (感谢和+1对MRAB)。 (2)现代正则expression式中有一个很酷的function\K 这个符号意味着当你进行replace时(从我的观点来看,最有趣的断言使用情况就是replace),在\K之前find的所有字符都不能被改变。 s/unchanged-part\Kchanged-part/new-part/x 这几乎就像一个背后的断言,但当然不是那么灵活。 更多关于\K : Perl Regular Expression \ K Trick PCRE Regex Spotlight:\ K 据我所知,你不能在同一个正则expression式中使用\ K两次。 […]
我正在使用DOMPDF创build一个PDF文件。 我有一个很大的内容来提取PDF,我们需要在所有页面的一些标题。 所以任何人都可以打电话怎么在PDF中添加一个页眉和页脚,这样页眉就会在使用DOMPDF的所有页面中显示出来。
给定一个video文件( .mov , .mp4 )来生成缩略图图像预览的PHP有没有办法?
鉴于我们的项目中的每个PHP文件都包含一个类定义,我怎样才能确定文件中定义了哪些类或类? 我知道我可以将class文件的class语句正则expression式,但是我更愿意做一些更有效的事情。
所以我想知道是否有可能将来自表单的数据存储为会话variables。 下面是我到目前为止,但我不知道如何为表格行动。 感谢您的期待! <strong>Test Form</strong> <form action="" method"post"> <input type="text" name="picturenum"/> <input type="submit" name="Submit" value="Submit!" /> </form> <? if (isset($_POST['Submit'])) { $_session['picturenum'] = $_POST['picturenum']; } ?> <strong><? echo $_session['picturenum'];?></strong>
如何在PHP中设置会话生存期? 只要请求存在,我就想永久性地设置它。 请求是AJAX。 我处理AJAX请求的PHP代码是: // AJAX.php <?php session_start(); $_SESSION['counter'] = $_SESSION['counter'] + 1; header('Content-type: application/json'); echo json_encode(array('tick' => $_SESSION['counter'])); ?> 和JavaScript: $(document).ready(function() { function check() { getJSON('ajax.php'); } function getJSON(url) { return $.getJSON( url, function(data) { $("#ticker").html(data.tick); } ); } setInterval(function() { check(); }, 10000); // Tick every 10 seconds }); 会话总是在300秒后重置。
我还没有find一个很好的例子,如何使用PHP的RegexIteratorrecursion遍历目录。 最终的结果将是我想指定一个目录,并find一些给定的扩展名中的所有文件。 例如只说html / php扩展。 此外,我想过滤出types为.Trash-0,.Trash-500等文件夹。 <?php $Directory = new RecursiveDirectoryIterator("/var/www/dev/"); $It = new RecursiveIteratorIterator($Directory); $Regex = new RegexIterator($It,'/^.+\.php$/i',RecursiveRegexIterator::GET_MATCH); foreach($Regex as $v){ echo $value."<br/>"; } ?> 是我到目前为止,但导致:致命错误:未收到的exception'UnexpectedValueException'消息'RecursiveDirectoryIterator :: __构造(/media/hdmovies1/.Trash-0) 有什么build议么?