PHP

linux重定向及nohup不输出的方法

先说一下Linux重定向: 0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。 在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。 另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。 Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非 ...

在yii中soap协议的配备和使用

在yii中soap协议的配备和使用 1,定义Service Provider Yii依靠文档注解(doc comments)和类反射(class reflection)来识别哪个方法可以被远程调用,包括他们的参数和返回值。 我们定义服务器端的类,继承CController,如下面的例子所示: class StockController extends CController{ /** * @param String the symbol of the stock * @return float the stock price * @soap */ public function getPrice($symbol){ $prices = array('IBM'=>100, 'GOOGLE'=>350); return isset($prices ...

Web Service笔记(三):wsdl 与 soap协议详解

Web Service笔记(三):wsdl 与 soap协议详解 注:1、结合Web Service笔记(二):利用CXF开发Web Service 一、WSDL语言:(web service definition language – web service定义语言) (一)简介: 1、wsdl 是全完基于xml 的,特别是xml schema。详见: XML学习笔记(三):XML规范:Schema详解。 2、wsdl 文档描述了 ws 主要的3个方面: 1)WHATA:该 ws 包含”什么“操作,即有几个方法。 2)HOW:该 ws 的操作应该”怎样“调用? 3)WHERE:该 ws 的服务地址。 3、详细的 wsdl 文件如下,给予Web Service笔记(二):利用 ...

在PHP中利用wsdl创建标准webservice的实现代码

在PHP中利用wsdl创建标准webservice的实现代码   网上有现成的nusoap,我没使用,如果使用了,我可能就不知道PHP是怎么创建webservice的了 1、创建wsdl 说明: A、非标准的webservice,可能只能PHP才能访问 B、标准的webservice,就必须要使用wsdl(webservice description language,就是用XML语法标准来描述你的服务内容,我是这么理解的) 在这里我只介绍标准的webservice。 那么如何创建wsdl呢?对于PHP来说这确实是件很不容易的事情,有人说用zend studio创建很方便,这是一种方法。但对于那些不喜欢用zend studio的人来 ...

PHP获取网页标题的3种实现方法代码实例

这篇文章主要介绍了PHP获取网页标题的3种实现方法,分别使用CURL、file()函数、file_get_contents实现,需要的朋友可以参考下 一、推荐方法 CURL获取 <?php $c = curl_init(); $url = 'www.jb51.net'; curl_setopt($c, CURLOPT_URL, $url); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($c); curl_close($c); $pos = strpos($data,'utf-8'); if($pos===false){$data = iconv("gbk","utf-8",$data);} preg_match("/<title>(.*)<\/title>/i",$data, $title); echo $title[1]; ...

PHP Ajax 跨域问题最佳解决方案

本文通过设置Access-Control-Allow-Origin来实现跨域。 例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。 如果直接使用ajax访问,会有以下错误: XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.runoob.com' is therefore not allowed access. 1、允许单个域名访问 指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添 ...

php创建日志

public function mkDirs($dir, $content, $type = '1') { if ($type == 1) { $dir = $_SERVER['DOCUMENT_ROOT'] . '/runtime/' . $dir . '/data/' . date('Y/m/d', time()); } else { $dir = $_SERVER['DOCUMENT_ROOT'] . '/runtime/' . $dir . '/error/' . date('Y/m/d', time()); } $file = $dir.'/'.date('Y-m-d-H', time()) . '.log'; if (!is_dir($dir)) { exec("mkdir $dir -p"); } if (file_exists($file)) { file_put_contents($file, $content.P ...

使用PHP QR Code生成二维码

HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址: http://phpqrcode.sourceforge.net/ 下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.php提供了一个关键的png()方法,其中 参数$text表示生成二位的的信息文本; 参数$outfile表示是否输出二维码图片 文件,默认否; 参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25% ...

php生成随机密码的几种方法

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。 方法一: 1、在 33 – 126 中生成一个随机整数,如 35, 2、将 35 转换成对应的ASCII码字符,如 35 对应 # 3、重复以上 1、2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 ...

linux awk命令详解

 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建 ...