为您找到搜索结果:4692个
【php】(转载)分享一个好用的php违禁词 处理类
1、直接上代码:<?php//定义编码header('Content-Type:text/html;charset=utf-8');$words=array('我','你','他');$content="测一测我是不是违禁词";$banned=generateRegularExpression($words);//检查违禁词$res_banned=check_words($banned,$content);write_html($content,$res_banned);/***@describe数组生成正则表达式*@paramarray$words*@returnstring*/functiongenerateRegularExpression($words){$regular=implode('|',array_map('preg_quote',$words));return"/$regular/i";}/***@describe字符串生成正则表达式*@paramarray$words*@returnstring*/functiongenerateRegularExpress...
【php正则】php正则匹配UTF-8格式的中文汉字 和 【,】【,】【。】等符号
1、php正则匹配UTF-8格式的中文汉字和【,】【,】【。】等符号if(preg_match_all("/([x{4e00}-x{9fa5}]+((,)?)+((,)?)+((。)?))/u",(string)$jingdian_arr['view_desc'],$match)){//var_dump($match[0]);$count=count($match[0]);unset($jingdian_arr['view_desc']);for($i=1;$i<=$count;$i++){$jingdian_arr['view_desc'].=cut_string2($match[0][$i],100);}}else{unset($jingdian_arr['view_desc']);}2、php字符串替换【str_replace】,可以全部多个不同的字符串替换和多个相同字符串全部替换 ...
【php页面表单提交】form校验后再提交,非ajax提交
form表单校验后,在执行提交动作:<formmethod="post"action="{:U('Custom/addmsg')}"id="massage"><ul><li><inputname="name"maxlength="18"type="text"placeholder="您的姓名"class="text1"/></li><li><inputname="mobile"maxlength="11"type="text"placeholder="您的手机"class="text1"/></li><li><textareaname="message"maxlength="300"class="text2"placeholder="您的留言"></textarea></li></ul><inputtype="text"readonlyvalue="提交"class="sub-btnmessage"/></form...
【linux环境】Linux环境 php连接oracle11g数据库(相关插件已备份至U盘)
1、环境:centos6、LNMP(linux环境都可以,跟服务器没啥大关系)2、前期准备:弄清楚项目php的运行目录,php.ini的配置目录,php-config的运行目录3、安装先知:步骤一=》安装oracle在linux环境的客户端,oracle-instantclient-basic 步骤二=》安装php连接oracle扩展,php-oci84、首先查看phpinfo(),是否已支持oci8扩展(查看php内核版本,这个很重要,命令:var_dump(12345678900),32位超过64亿显示float类型,64位显示int;另外一种方式查看版本:phpinfo()=>搜索‘architecture’结构,内核,代表了php的版本号x86和x64)5、安装步骤如下(仅以64位版本为例):安装oracle-instantclient下载地址:http://www.oracle.com/tech...
【TP3.2 + 其他任何PHP框架】编辑、删除、添加数据,返回原分页 (ajax+form两种方式提交均可以)
1、目的1:在如下的一个页面中,p=2,比如我们删除数据id=13,通过ajax提交{id,p}这2个参数,就可以了,页面返回json的url参数中原样带上p即可。2、目的2: 步骤1:在如下页面,编辑id=12的数据,这时候首先在index页面,通过$_REQUEST['p']实时动态获取页码p,然后在index.html页面渲染,放入隐藏域或者拼接【<a>编辑】href属性,带上id和p参数, 步骤2:进入编辑页面edit.html,将id和p均放在隐藏域一起保存POST提交,返回index.html页面中带上p参数即可。 index列表页面: edit编辑页面: ...
【win7 + win server 2008】设置定时任务,设置.bat 文件去执行php脚本 == 用来配合爬虫程序简直不要太爽
WindowsServer2008中使用计划任务定时执行BATbat进行PHP脚本的执行一、首先进行任务管理器设置 每隔1分钟执行.BAT文件配置首先WindowsServer2008不同于其他服务器操作系统和WindowsServer2003有着很大的区别,计划任务的名称是“任务计划程序”不在控制面板里,而是在“管理工具”里。由于服务器需要做些任务,定时执行,自己写程序吧,麻烦,所以采用BAT进行代替操作,网络上很多人都在说每分钟执行怎么配置,今天我们就配置一下。打开“任务计划程序”–点击“任务计划程序库”在右则会看到操作项里有“创建基本任务”和“创建任务”如图所示: 点击“创建任务”后如图所示:填写好相应的名称和勾选好必要的条件 选择“触发器”选项,点击“新建”,创建任务执行时间,“重复任务间隔&rdqu...
【Oracle+PHP】php连接oracle设定字符集,避免乱码
数据库用oracle,当php连接oracle的时候,最好指定字符集。查PHP手册,oci_connect的第四个参数为charset,这是关键。首先获取oracle的字符集,运行“select*fromV$NLS_PARAMETERS;”,变量NLS_CHARACTERSET对应的就是我们需要的字符集,比如我这里就是“ZHS16GBK”。所以,最终的PHP代码为:$c1=oci_connect("scott","tiger",$db,'zhs16gbk');我本地的PHP文件统一用utf-8,所以,获取的代码还要经过如下编码转换:while($dat=oci_fetch_row($cur)){print_r(iconv('gb2312','utf-8',$dat[0]));}--------------------------------2009-6-25更新以下文字--------------------------------同事说,Oracle可以按照客户端指定的字符集提供数据。也就是说,如果我本地PHP文件用UTF-8,那么,我...
【phpstudy】安装Oracle 客户端 并连接
参考连接:https://blog.csdn.net/liuquan007/article/details/77508518phpstudy2016是32位版phpstudy2014是64位版本【查看版本号:phpinfo()=>搜索‘architecture’结构,内核,代表了php的版本号】在用phpstudy连oracle之前先确定自己的版本1先打开扩展extension=php_oci8_12c.dll //这里的12c指的是oracle客户端是12.x的版本,千万别下成11.x或者10.x,不然没效果!!!(自己实际下的是12.1版本)extension=php_pdo_oci.dllphp5.6以下应打开extension=php_oci8_11g.dll查看这个时候打开phpinfo();如果这时候你还看不到你的扩展成功开启,是因为你没安装oracle客户端oracle客户端下载地址http://www.oracle.com/technetwork/database/features/instant-clie...
【转】file_get_contents("php://input")的使用方法
$data=file_get_contents("php://input"); php://input是个可以访问请求的原始数据的只读流。POST请求的情况下,最好使用php://input来代替$HTTP_RAW_POST_DATA,因为它不依赖于特定的php.ini指令。而且,这样的情况下$HTTP_RAW_POST_DATA默认没有填充,比激活always_populate_raw_post_data潜在需要更少的内存。enctype="multipart/form-data"的时候php://input是无效的。 1,php://input可以读取httpentitybody中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据。但是,一般GET方法提交数据时,httprequestentitybody部分都为空。 2,php://input与$HTTP_RAW_POST_DATA读取的数据是一样的,都只读取Content-Type不为multipart/form-data的数据。学习笔记...
【PHP5.3+】获取getCurrentUrl()中 的地址url
1、在控制器中调用其他扩展或者类的方法时候,getCurrentUrl()方法是获取的【当前控制器下方法】的路由,不是【其他扩展或者类方法】的路由!!!2、getCurrentUrl()方法代码:/***getthecurrenturl*@returnstring*/publicstaticfunctiongetCurrentUrl(){$pageURL='http';if(@$_SERVER["HTTPS"]=="on"){$pageURL.="s";}$pageURL.="://";$pageURL.=$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];return$pageURL;} ...
【laravel5.*】添加ide_helper.php 助手
1、参照文档:https://github.com/barryvdh/laravel-ide-helper#automatic-phpdoc-generation-for-laravel-facades2、安装指定版本: composerrequirebarryvdh/laravel-ide-helper:2.4.1 3、安装完成后,即可ctrl+鼠标左键,找到使用的类 ...
【centos6】给php命令设置全局变量三种方式
方法一:直接运行命令exportPATH=$PATH:/usr/local/webserver/php/bin和exportPATH=$PATH:/usr/local/webserver/mysql/bin使用这种方法,只会对当前会话有效,也就是说每当登出或注销系统以后,PATH设置就会失效,只是临时生效。方法二:执行vi~/.bash_profile修改文件中PATH一行,将/usr/local/webserver/php/bin和/usr/local/webserver/mysql/bin加入到PATH=$PATH:$HOME/bin一行之后这种方法只对当前登录用户生效方法三:修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/binexportPATH最后:执行命令source/etc/profile或执行点命令./profile使其修改生效,执行完可通过echo $PATH 和php...
【laravel5.4】php artisan 常用命令
路由缓存:/www/wd***/php/bin/phpartisanroute:cache查看全部路由并输出到txt文件:/www/wd***/php/bin/phpartisanroute:list>1.txt ,进入项目根目录下打开1.txt即可【cmd一样操作】 ...
【php将日志写入一个按时间天来分类的文件】put_file_contents()
具体参考php官方文档:http://php.net/manual/zh/function.file-put-contents.php 具体参数:成功返回插入数据的字节数,失败返回false使用示例:4、根据时间的天为单位,写入日志(无需开启755,默认644即可) file_put_contents(DIR_ROOT.date('Ymd').'txt',$contents."",FILE_APPEND|LOCK_EX);//在项目指定目录的【天单位】文件,写入$contents并换行,并且是【追加和独占锁】模式进行写入。 ...
python中的正则表达式(re模块)
转自:https://www.cnblogs.com/tina-python/p/5508402.html正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。1、普通字符和11个元字符:普通字符匹配自身abcabc.匹配任意除换行符""外的字符(在DOTALL模式中也能匹配换行符a.cabc转义字符,使后一个字符改变原来的意思a.c;a\ca.c;ac*匹配前一个字符0或多次abc*ab;abccc+匹配前一个字符1次或无限次abc+abc;abccc?匹配一个字符0次或1次abc?ab;abc^匹配字符串开头。在多行模式中匹配每一行的开头^abcabc$匹配字符串末尾,在多行模式中匹配每一行的末尾abc$abc|或。匹配|左右表达式任意一个,从左到右匹配,如果|没有包括在()中,则它的范围是整个正则表达式abc|defabcdef{}{m}匹配前一个字符m次,{m,n}匹配前一个字符m至n次,若省略n,则匹配m至无限次ab{1,2}cabca...