![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
willeager
这个作者很懒,什么都没留下…
展开
-
SOAP简单例子
soap_client.php<?php $client = new SoapClient('http://www.phptest.com/soap/soap_server.php?WSDL'); //$client = new SoapClient('http://localhost/php/soap/math.wsdl'); try { $result =...原创 2011-06-25 11:04:59 · 114 阅读 · 0 评论 -
使用SMTP发送邮件
$params = array ( 'SmtpServer' => 'mail.XXX.com', 'SmtpAuth' => '1', 'SmtpUser' => 'system@XXX.com', 'SmtpPassword' => 'XXX', 'SystemMailer' => 'Cor Inc.', 'SystemMailAddres...原创 2011-06-25 10:13:52 · 879 阅读 · 0 评论 -
dfopen模拟html请求
function dfopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 15, $block = TRUE){ $return = ''; $uri = parse_url($url); $host = $uri['host']; $path =...原创 2011-06-21 11:41:08 · 137 阅读 · 0 评论 -
获取客户端IP的解决办法
1.针对Apache服务器function getUserIp(){ if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $user_ip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FO...原创 2011-06-21 10:58:32 · 196 阅读 · 0 评论 -
目录操作
1.查看目录大小 disk_free_space();disk_total_space();function directory_size($directory) { $directorySize=0; /* Open the directory and read its contents. */ if ($dh = @op...原创 2011-06-21 10:38:13 · 97 阅读 · 0 评论 -
PHP 中的SQL注入
magic_quotes_gpc=Off的情况1.字符串的注入select:正常select * from user where username='admin' and password='12$%&*'利用#作为mysql中的注释:提交username的注入 admin'# 语句变为select * from user where username='admin'#' ...原创 2011-01-30 15:48:03 · 159 阅读 · 0 评论 -
empty和isset的解决之道 - PHP变量是否定义的判断
当访问一个未定义的变量时,PHP会产生警告 使用之前可以用empty();或 isset()来判断变量是否定义$arr['k1']; 尽管$arr是未定义的,还是可以用用这两个函数来判断如果使用 如果使用if判断,将会产生 Undefined variable 的警告 一个变量的未定义与和将变量设为null是不同的,用unset()会将变量置为未定义 函数中无r...原创 2011-05-03 17:08:27 · 218 阅读 · 0 评论 -
PHP AES加密学习笔记
<?php //--------第一种AES-CBC加密方案-------- //仅为理解之用 $cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, ''); #128位 = 16字节 iv必须16字节 $key128 = '1234567890123456'; ...原创 2011-06-25 11:13:33 · 145 阅读 · 0 评论 -
PHP一些适用简单的东西
1.图片里显示IP地址<?Header("Content-type: image/png");$img = ImageCreate(180,50);$ip = $_SERVER['REMOTE_ADDR'];ImageColorTransparent($img,$bgcolor);$bgColor = ImageColorAllocate($img, 0x2...原创 2011-03-10 21:32:10 · 77 阅读 · 0 评论 -
PHP调用CMD命令的函数(window)
$cmd = "php c:/a.php"; //路径必须用斜杠或者双反斜杠 system($cmd); //有输出exec($cmd); //无输出原创 2011-03-21 10:13:44 · 1185 阅读 · 0 评论 -
php图片保存、下载
<?php//获取图片2进制内容 ,可以保存入数据库$imgStr = file_get_contents('http://.../1.jpg');//保存图片$fp = fopen('test.jpg','wb');fwrite($fp, $imgStr);//直接输出图片header("Content-type: image/gif");ech...原创 2011-04-10 20:54:00 · 288 阅读 · 0 评论 -
imagick 问题
由于linux盘使用率100% 导致问题:调用$img = new Imagick('orig.jpg');出现以下错误exception 'ImagickException' with message 'no decode delegate for this image format `' @ error/constitute.c/ReadImage/532' 把nginx下的a...原创 2011-12-22 09:51:49 · 289 阅读 · 0 评论 -
获取全局变量,常量信息
$GLOBALS --- 保存所有全局变量(只在当前页面中的)get_defined_vars() --- 返回由所有已定义变量所组成的数组(包括全局变量,超全局变量等)get_defined_constants() --- 返回由所有已定义常量所组成的数组...原创 2011-12-23 17:16:41 · 140 阅读 · 0 评论 -
PHP获取二进制文件数据(如:flash)
由于PHP默认只识别application/x-www.form-urlencoded标准的数据类型,因此,对型如text/xml的内容无法解析为$_POST数组,故保留原型,交给$GLOBALS['HTTP_RAW_POST_DATA']来接收。另外还有一项 php://input 也可以实现此这个功能php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_P...原创 2011-11-29 10:48:52 · 729 阅读 · 0 评论 -
PHP json学习笔记
PHP中json_encode和json_decode手册:该函数只能接受 UTF-8 编码的数据 优 : \u4f18\ : \\" : \"注:对字符'和&不做处理原创 2012-04-12 10:30:12 · 99 阅读 · 0 评论 -
使用 nginx_upload_module 上传文件
使用 nginx_upload_module上传大附件由于PHP会上传超时,不能限速!php.ini中的配置对nginx_upload_module没有影响。如果要上传大文件,可以在nginx.conf中的http部分添加一行:client_max_body_size 50m;另外还要进行上传的配置:location = /suibian-shezhi.htm { ...原创 2014-05-09 21:12:16 · 274 阅读 · 0 评论 -
PHP的url传值学习笔记
1. 页面中的源码在显示在浏览器的时候, 浏览器会解释 HTML 转义符号 因此如果要显示特殊字符,如 ‘<’,’>’等,在源码中可以是&lt;&gt;2. PHP在echo进行显示的时候,如果要显示‘<’,’>’可以这样处理echo htmlspecialchars(‘<>’);htmlspecialchars...原创 2011-01-04 21:36:28 · 161 阅读 · 0 评论 -
PHP连接ACCESS数据库笔记
$conn=new COM("ADODB.Connection");$dsn="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".realpath("data.mdb").";Uid=Admin; Pwd=BDC2002Data;";$conn->open($dsn); $sql="select * from dict"; $rs=..原创 2011-01-04 21:33:36 · 72 阅读 · 0 评论 -
PHP手册一些函数易混淆用法笔记
PHP手册一些函数易混淆用法原创 2010-09-15 11:08:00 · 322 阅读 · 0 评论 -
XML Parser学习笔记
xml_set_default_handler()的用法事件模型:<from>John</from>基于事件的解析器把上面的 XML 报告为一连串的三个事件:开始元素:from 开始 CDATA 部分, 值:John 关闭元素: from碰到 处理指令(包含在 <? 和 ?> 分隔符中)将会产生事件如果未建立起...原创 2011-01-04 20:53:45 · 423 阅读 · 0 评论 -
PHP中的缓存级别与ob_end_clean等函数的使用
自己总结的,表达或许有问题,以后慢慢修正。当前级别 == 最高级别PHP.ini 中output_buffering = Off 默认缓存级别为0PHP.ini 中output_buffering = On 默认缓存级别为1使用一次ob_start (当前级别0)级别+1(则现在的级别为1,则会将之后的内容保存在级别1的缓存中) 使用一次ob_e...原创 2011-01-04 20:58:02 · 393 阅读 · 1 评论 -
PHP session有效期问题(转)
原理:1.浏览器启用cookie,PHP若调用了session_start();第一次访问页面(请求中没有session的信息),服务器会生成一个session id到“响应头信息”中(仅第一次返回)Set-Cookie PHPSESSID=a2e6b7db91b89014344c254c1db0c086; path=/ 浏览器把session id设置在名称为PHPSESSID的...原创 2011-01-04 21:02:28 · 453 阅读 · 0 评论 -
php上传文件全攻略(转)
注:转自互联网。 1.上传表单upload.html 程序代码<form enctype="multipart/form-data" action="upload.php" method="post"><input type="hidden" name="max_file_size" value="100000&原创 2011-01-04 21:03:48 · 122 阅读 · 0 评论 -
PHP一些基础用法
1. 单引号和双引号在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以,当你想在字串中进行变量代换和包含\n(换行符)等转义序列时,你应该使用双引号。但单引号的解析速度更快。2. PHP中可以使用变量值创建对象 $Class = 'Person'; $obj = new $Class; //等价于$obj...原创 2011-01-04 21:04:56 · 96 阅读 · 0 评论 -
避免表单重复提交
避免表单重复提交用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。1.使用客户端脚本提到客户端脚本,经常使用的是JavaScript进行常规输入验证。在下面的例子中,我们使用它处理表单的重复提交问题,请看下面的代码:<form method="post...原创 2011-01-04 21:07:23 · 72 阅读 · 0 评论 -
PHP魔术常量 魔术函数
1 : //魔术常量2 : __LINE__ //文件中的当前行号(包含注释行)3 : __FILE__ //文件的完整路径和文件名4 : __FUNCTION__ //当前所在的函数名称(PHP 4.3.0 新增) 5 : __CLASS__ //当前所在的类的名称( PHP 4.3.0 新增) 6 : __METHOD__ //当前所在的类的方法名( PHP 5.0.0 新...原创 2011-01-04 21:08:22 · 82 阅读 · 0 评论 -
PHP文件include,require引入路径学习笔记
文件结构E:\workspace\phptest\1.phpE:\workspace\phptest\aa\2.php在1.php中调用include('3.php');会先在include_path下查找,然后在phptest目录下查找3.php,如果找不到,再到phptest/aa目录下查找在1.php中调用include('./3.php'); 会先在include_pa...原创 2011-01-04 21:09:59 · 125 阅读 · 0 评论 -
PHP安全的学习笔记
PHP 安全指南http://hhacker.com/files/200709/1/index.html Php安全[ 原书信息 ]《SAMS Teach Yourself PHP in 10 Minutes》Author: Chris NewmanPublisher : Sams PublishingPub Date : March...原创 2011-01-04 21:11:17 · 126 阅读 · 0 评论 -
header命令学习笔记
注意: 传统的标头一定包含下面三种标头之一,并只能出现一次。 * Content-Type: xxxx/yyyy * Location: xxxx:yyyy/zzzz * Status: nnn xxxxxx范例一: 本例用来重导用户到 PHP 的官方网站。Header("Location: http://www.php.net"); exit;...原创 2011-01-04 21:12:53 · 323 阅读 · 0 评论 -
PHP数组函数笔记
array_change_key_case -- 返回字符串键名全为小写或大写的数组array_chunk -- 将一个数组分割成多个array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- 统计数组中所有的值出现的次数array_diff_assoc -- 带索引检查计算数组的差集array_...原创 2011-01-04 21:13:36 · 98 阅读 · 0 评论 -
PHP字符串函数学习笔记
addcslashes() 在指定的字符前添加反斜杠addslashes() 在指定的预定义字符前添加反斜杠bin2hex() 把 ASCII 字符的字符串转换为十六进制值chop() rtrim() 的别名chr() 从指定的 ASCII 值返回字符chunk_split() 把字符串分割为一连串更小的部分convert_cyr_string() 把字符由一种 Cyril...原创 2011-01-04 21:15:43 · 84 阅读 · 0 评论 -
PHP访问MySQL数据库的几种方法(转)
PHP访问MySQL数据库的几种方法 。一、使用PHP访问MySQL数据库 这里我要讲的是就是用mysql_*函数组和mysqli_*函数组来访问MySQL数据库。 (一):使用PHP的mysql_*函数组访问MySQL数据库 <?php $conn=mysql_connect("hostname","username","p...原创 2011-01-04 21:21:02 · 246 阅读 · 0 评论 -
$_SERVER学习比较(转)
注:转自互联网。 今天仔细学习了一下手册关于服务器变量的内容,写个一个笔记,贴出来希望对初学者有帮助。红色的是我认为比较常用和重要的,蓝色部分是我自己调试后加上的,便于理解。转载请尊重劳动成果,呵呵,体力活,不好整。服务器变量 $_SERVER 详解:1、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名2、$_SERVER[...原创 2011-01-04 21:27:03 · 176 阅读 · 0 评论 -
阻塞模式的理解笔记
stream_set_blocking($fp, true)设置堵塞模式当使用fgets()或fread()的时候程序执行到这里要等到他们返回结果然后往下执行不过可以设置超时时间stream_set_timeout($fp, 30);这个表示30秒不返回就算执行失败,fgets()会返回false程序继续往下执行如果是非堵塞模式,程序会马上往下执行如果程序需要fgets()或fre...原创 2011-01-04 21:28:30 · 308 阅读 · 0 评论 -
PHP正则表达式使用笔记
PHP正则表达式使用详解操作符 描述 \ 转义符 (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \anymetacharacter 位置和顺序 | “或”操作...原创 2011-01-04 21:30:00 · 84 阅读 · 0 评论 -
PHP AES加密学习笔记
PHP AES加密原创 2010-09-15 11:04:00 · 2966 阅读 · 1 评论