一个PHP SoapServer实例代码
PHP SoapServer实例代码
server端代码:
代码如下 | 复制代码 |
<?php |
第三方调用代码:
代码如下 | 复制代码 |
<?php |
在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦。下面是PHP去除换行符的一些常见方法。
第一种写法:
代码如下 | 复制代码 |
echo $content; |
第二种写法:
代码如下 | 复制代码 |
|
第三种写法:
代码如下 | 复制代码 |
echo $content; |
关于n,r,t
n 软回车: 在Windows 中表示换行且回到下一行的最开始位置 ,在Linux、unix 中只表示换行,但不会回到下一行的开始位置。
r 软空格: 在Linux、unix 中表示返回到当行的最开始位置。 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 n 的效果。
t 跳格(移至下一列)
在网站看到很多方法.结果都不不能用.一般是n这个符号换不掉,如果n符号清空了,还是会换行,一般是源码代码中有br标签,可以直接替换掉.
代码如下 | 复制代码 |
function DeleteHtml($str) } |
注意,n前面的转义符号.
过滤html与换行实例
代码如下 | 复制代码 |
<?php |
简介
Class.upload.php是用于管理上传文件的php文件上传类, 它可以帮助你快速的给自己的网站集成上传文件功能。不仅如此,此分类还有一些列的处理功能,可以对上传的文件或者本地的文件进行处理,其图片处理功能比较 强大,包括图片的缩放、旋转、剪裁、类型转换、应用滤镜、添加边框文字和水印等。支持的图片类型是png、jpg、gif和bmp。
使用方法
首先我们要有一个用于提交上传文件的表单,如下,注意表单要写上enctype="multipart/form-data"。
代码如下 | 复制代码 |
<form enctype="multipart/form-data" method="post" action="upload.php"> <input type="file" size="32" name="image_field" value=""> <input type="submit" name="Submit" value="upload"> </form> |
然后创建表单处理脚本文件upload.php,在脚本中添加如下程序。含义请看注释
代码如下 | 复制代码 |
$handle = new upload($_FILES['image_field']); |
//image_field是表单中上传控件的name属性,创建一个类的实例并用$_FILES[' image_field ']初始化,现在这个类已经知道你要处理哪个文件,并对文件的位置大小等信息了如指掌。
代码如下 | 复制代码 |
if ($handle->uploaded) { //这个判断是个安全选项,看一下这个文件真的是正规途径过来的上传文件吗。 $handle->file_new_name_body = 'image_resized';//给这个文件起个名字吧, 注意这个是不带扩展名的部分,如果有与之同名的文件,默认的行为是重命名。 $handle->image_resize = true;//我们传了一张图片,需要对它进行缩放,设置缩放属性为true $handle->image_x = 100;//缩放要有标准,这里我们以宽度为基准,宽度必须是100像素 $handle->image_ratio_y = true;//你也可以指定一个具体的长度数值,写法是$handle->image_y = [数值],这里是告诉程序以宽度为基准,高度按比例缩放。 $handle->process('/home/user/files/');//在执行这句话之前,你还可以设定更多的处理选项,比如是否对图 片进行旋转剪裁,设定好了,就用这句话来执行图片处理和上传。图片处理时会创建一个原图片的副本,不会修改原始文件,原始文件存在于php的临时文件夹 中,在linux服务器上可能是/tmp目录。这样你可以对同一张上传的图片进行多次处理,并指定上传到不同的位置。这里'/home/user /files/'指定了文件要被复制到的位置。 if ($handle->processed) { echo 'image resized'; $handle->clean();//如果文件成功上传,就清除掉这个对源文件的引用,此后将不能再对刚才上传到临时文件夹的图片进行处理和复制了。 } else { echo 'error : ' . $handle->error; } }
|
如何直接下载图片,如果你是做在线图片处理程序,这个很有用。
代码如下 | 复制代码 |
$handle = new upload($_FILES['image_field']); header('Content-type: ' . $handle->file_src_mime); header("Content-Disposition:attachment; filename=".rawurlencode($handle->file_src_name).";"); echo $handle->Process();
|
如何将图片直接输出到浏览器
代码如下 | 复制代码 |
$handle = new upload($_FILES['image_field']); header('Content-type: ' . $handle->file_src_mime); echo $handle->Process();
|
比较常用的处理参数,这些参数可以在调用$handle->process()之前设定处理方式
代码如下 | 复制代码 |
$handle->file_new_name_body = 'new name' |
指定文件被上传到指定位置后的名字,不包含扩展名的部分
代码如下 | 复制代码 |
$handle->file_new_name_ext = 'txt' |
指定文件扩展名
代码如下 | 复制代码 |
$handle->mime_check = true; |
指定是否对文件扩展名进行安全性检查,默认是true,即进行检查,注意这可能导致某些类型的文件无法上传,比如.zip文件
代码如下 | 复制代码 |
$handle->allowed = array('application/pdf','application/msword', 'image/*'); |
指定允许上传的文件mime类型
代码如下 | 复制代码 |
$handle->image_max_width = 200; |
指定最大允许的图片宽度,如果图片超过此宽度将被视为不符合要求无法上传,类似参数有$handle->image_max_height,,$handle->image_max_pixels,$handle->image_max_ratio等
在处理文件之前你可以读取的文件信息
file_src_name:上传文件的原始名称,包括扩展名
file_src_name_body:原始名称,不包括扩展名
file_src_name_ext:扩展名
file_src_pathname:文件完整的路径和名称
file_src_mime:mime类型
file_src_size: 文件大小
file_src_error: 上传错误
file_is_image: 布尔类型,是否是图片
如果文件是图片,你还可以读到
image_src_x,image_src_y,image_src_pixels,image_src_type,image_src_bits
文件处理了,也上传了,能返回什么,这个也是很有用的,如果你要记录文件信息到数据库或者显示给用户的话。
file_dst_path:上传后的文件路径
file_dst_name_body: 上传后的文件名,不包括扩展名
file_dst_name_ext:上传后的文件扩展名
file_dst_name:上传后的文件全名
file_dst_pathname:上传后的文件完整的路径和名称
如果文件是图片,你还可以读到
image_dst_x,image_dst_y,image_convert
file_get_contents函数在php中可以直接打开本地文件也可以直接抓取远程服务器文件,如果简单的采集我们可以使用file_get_contents直接来操作,如果有防采集我们可能需要代理来操作,下面我来介绍file_get_contents抓取页面示例。
例1,普通页面获取
例如,访问54master论坛,想抓取首页里 所有h3标记内的元素。
代码如下 | 复制代码 |
|
例2,设置代码IP去采集数据
使用file_get_contents 和 stream_context_create 即可。
代码如下:
代码如下 | 复制代码 |
$aContext = array( |
以上代码适用于正常情况,但是如果目标页面需要登录或需要认证信息才能访问的话,可以加多一句代码。
代码如下 | 复制代码 |
$auth = base64_encode('LOGIN:PASSWORD'); //LOGIN:PASSWORD 这里是你的账户名及密码 |
这样就可以使用代理来抓取页面或文件了
在php中要执行计划任务我们需要系统的支持,下面我来介绍在linux与windows下实现php计划任务具体配置方法,希望此方法对你有帮助。面介绍使用Linux中的Crontab来实现的两种方法。关于crontab的使用,可参考文章:Linux计划任务crontab详解
一、在Crontab中使用PHP执行脚本
就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。
每一小时执行myscript.php如下:
代码如下 | 复制代码 |
#crontab -e |
php为PHP程序的路径。
二、在Crontab中使用URL执行脚本
如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。
代码如下 | 复制代码 |
00 * * * * lynx -dump http://abc.cn/script.php |
下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。
代码如下 | 复制代码 |
*/5 * * * * /usr/bin/curl -o temp.txt http://abc.cn/script.php |
下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。
代码如下 | 复制代码 |
*/10 * * * * /usr/bin/wget -q -O temp.txt http://abc.cn/script.php |
再介绍一下在Windows下php计划任务的实现
1、新建一个abc.php,内容如下:
代码如下 | 复制代码 |
<? |
2、新建abc.bat文件,内容如下:
代码如下 | 复制代码 |
C:/php/php.exe -q D:/web/abc.php |
3、建立WINDOWS计划任务:
开始–>控制面板–>任务计划–>添加任务计划
浏览文件夹选择上面的abc.bat文件
设置时间和密码(登陆WINDOWS的保存即可了。
4、右键点击计划任务 -> “运行”即可
再介绍一个使用php程序来实现的计划任务
这种效率并不高,也不稳定,使用 crontab 才是王道。
代码如下 | 复制代码 |
<?php do { |
首先运行该页面,然后关闭该页面,程序仍然运行中,每隔30秒程序会填补信息到abc.txt文件中去。
相关文章
- 有一种方法,可以不打开网站而直接查看到这个网站的源代码.. 这样可以有效地防止误入恶意网站... 在浏览器地址栏输入: view-source:http://...2016-09-20
- <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
- 本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
- 本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
- 本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
- php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
- php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p> </p> <p> </p> <form name="form1...2016-11-25
- 公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
- 本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
- 其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
- 一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
- 微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到...2014-05-31
- 本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
- 小编分享了一段简单的php中文转拼音的实现代码,代码简单易懂,适合初学php的同学参考学习。 代码如下 复制代码 <?phpfunction Pinyin($_String...2017-07-06
SQL Server中row_number函数的常见用法示例详解
这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08php导出csv格式数据并将数字转换成文本的思路以及代码分享
php导出csv格式数据实现:先定义一个字符串 存储内容,例如 $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."/n";然后对需要保存csv的数组进行foreach循环,例如复制代...2014-06-07- 本文详细讲解了SQLServer中执行动态SQL的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2022-05-19
- ecshop商品无限级分类代码 function cat_options($spec_cat_id, $arr) { static $cat_options = array(); if (isset($cat_options[$spec_cat_id]))...2016-11-25
- 本文介绍了如何延迟javascript代码的加载,加快网页的访问速度。 当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意点...2013-10-13
- 这篇文章主要介绍了C#查询SqlServer数据库并返回单个值的方法,涉及C#操作SQLServer数据库查询的相关技巧,需要的朋友可以参考下...2020-06-25