php
文章平均质量分 56
gogiqp_jyh
IT技术分享博客,http://blog.127n.com
展开
-
php处理转义字符(转发)
PHP引号转义(解决POST,GET,Mysql数据自动转义问题)在处理mysql和GET、POST的数据时,常常要对数据的引号进行转义操作。PHP中有三个设置可以实现自动对’(单引号),”(双引号),\(反斜线)和 NULL 字符转转。PHP称之为魔术引号,这三项设置分别是magic_quotes_gpc影响到 HTTP 请求数据(GET,POST 和 COOKIE)。不能在运行时改原创 2013-12-16 19:56:12 · 746 阅读 · 0 评论 -
yum安装LAMP
使用yum安装LAMP的方法:Yum指在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。LAMP是指Linux-Apache-MySQL-PHP,LAMP是网站架构是目前国际流行的Web框架。如何使用yum安装LAMP呢? 使用yum安装LAMP的方法: 1、yum update 检查一下系统更新 初次安装可能更新的时间会比较长,请耐心等待。 2、y原创 2013-12-16 19:50:44 · 863 阅读 · 0 评论 -
phpsoap soapclient参数详解
An array of options. If working in WSDL mode, this parameter is optional. If working in non-WSDL mode, you must set the location and uri options, where location is the URL to request and uri is the t原创 2013-12-16 19:48:55 · 4503 阅读 · 0 评论 -
php 读、写、删除 注册表
/*************************************读取注册表需要WScript.Shell组件支持*************************************/// 注册表键$regkey = 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\原创 2013-12-16 19:47:58 · 947 阅读 · 0 评论 -
php5的simplexml对象
php5的simplexml对象 分类: php 2011-11-15 12:55 30人阅读 评论(0) 收藏 举报 simplexml是php5新增的处理xml的对象,下面简要举例说明对象的各个属性和方法,已经简单处理xml文档的过程 simplexml_load_file(str file); 将一个xml文档载入一个simplexml对象中,此方法返回一个句柄 si原创 2013-12-16 19:47:29 · 542 阅读 · 0 评论 -
php调用外部命令总结
php提供了system(),exec(),passthru()这几个函数来调用外部的命令. 他们的区别: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。 相同点:都可以获得命令执行的状态码 在PHP中调用外部命令,原创 2013-12-16 19:47:27 · 438 阅读 · 0 评论 -
PHP本地文件包含(LFI)漏洞利用
实验代码: 如果是在linux上,直接提交:test.php?for=/etc/passwd%00即可显示该文件。 include($_GET['for'].‘.php’);//用于测试本地包含漏洞 ?> 如果是在win上,提交:test.php?for=D:\tools\readme.txt%00,就可以了,跨目录跨盘符。这里要注意,对于过多的”..\”,360会自动拦截,比较好的办法是原创 2013-12-16 19:46:38 · 957 阅读 · 0 评论 -
正确的使用抑制错误操作符
错误抑制操作符(或者在php手册中叫做错误控制符)是@这个符号,当在PHP中放在一个语句前面的时候,它只是简单的告诉程序不要(原文中此处为 now,估计为原作者笔误)显示这条语句产生的任何错误。如果你对这个值不确定或者不想抛出任何错误的话,这个操作符非常有用。 然而,很多程序员错误的使用错误抑制操作符。如果写代码时你把运行效率谨记在心的话,这个@操作符非常的慢而且运行代价很高。 Michel原创 2013-12-16 19:41:21 · 1295 阅读 · 0 评论 -
php自带函数判断是否email地址
以前我们常用一招用正则判断是不是正确的email地址 其实php早就想到了. 用filter_var 这个函数就可以 var_dump(filter_var('bob.example.com', FILTER_VALIDATE_EMAIL)); 显示 bool(false)var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));原创 2013-12-16 19:40:24 · 859 阅读 · 0 评论 -
发送邮件php utf 8 乱码 phpmailer
发送邮件php utf 8 乱码 phpmailer2011-03-07 10:48 解决办法 $subject="欢迎注册-晶伦酒业";//发送主题 $subject = "=?UTF-8?B?".base64_encode($subject)."?="; 程序中注意$mail->CharSet = "UTF-8"; 01.02.require("phpma原创 2013-12-16 19:39:57 · 1926 阅读 · 0 评论 -
什么是 POP SMTP
许多朋友都在为邮箱的设置感到疑惑,特别是对于收信服务器和发信服务器的概念感到陌生,常常被人提到的SMTP和POP3是怎么回事呢?其实一般每个提供电子邮件服务的网站都有自己的SMTP和POP服务器地址,在你登录你的电子邮件网站时仔细找找肯定能发现它们,如果找不到还可以查看一下网站的“帮助”。如果你想详细的了解一下这其中的知识,就请看看下面的解释吧:POP(Post Office Protocol)邮原创 2013-12-16 19:39:53 · 1317 阅读 · 0 评论 -
php socket模拟post(转发)
战地听说这个功能需求的时候,立即就蒙了,不骗大家!首先PHP的socket几乎都没使用过,其次没有听说过post还能用PHP的socket来模拟的呢!后来找了个案例看了看,才明白其实没有那么高深,只不过战地还不清楚post的原理和本质而已,其实本质就是发送给目的程序一个标志为post的协议串如下: 1 2 3 4 5 6 7 8 9 10 11 POST原创 2013-12-16 19:54:35 · 951 阅读 · 0 评论 -
smarty 使用方法
在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您快速入门。 一. 安装 首先打开网页http://smarty.php.net/download.php,下载最新版本的Smarty。解压下载的文件(目录结构还蛮复杂的)。接下来我演示给大家一个安原创 2013-12-16 19:53:12 · 526 阅读 · 0 评论 -
创建高安全性PHP网站的几个实用要点
摘要:在Web应用中,都是简单地接受用户输入表单然后反馈结果。在接受用户输入时,如果允许HTML格式输入将是非常危险的事情,因为这也就允许了JavaScript以不可预料的方式侵入后直接执行。哪怕只要有一个这样漏洞,cookie数据都可能被盗取进而导致用户的账户被盗取。 大家都知道PHP已经是当前最流行的Web应用编程语言了。但是也与其他脚本语言一样,PHP也有几个很危险的安全漏洞。所以在这篇原创 2013-12-16 19:51:51 · 521 阅读 · 0 评论 -
php获取当前目录绝对路径
1.dirname(__FILE__) 函数返回的是脚本所在在的路径 $basedir = dirname(__FILE__); echo $basedir; //将在页面打印出一个这个文件所在绝对路径! ?> 之后可以使用 define('ROOT', dirname(__FILE__)); require_once ROOT.'/config/conf_mys原创 2013-12-16 19:53:30 · 2411 阅读 · 0 评论 -
__FILE__ 和 $_SERVER[]
第一个是获得当前文件的绝对路径。 的二个是后的当前执行脚本的绝对路径。原创 2013-12-16 19:38:56 · 430 阅读 · 0 评论 -
PHP执行系统外部命令
使用PHP执行系统外部命令的四种方法 在PHP文件函数关于如何删除文件实例教程中,我提到有两种方法,一种使用unlink函数删除文件,还有一种是通过system函数调用系统命令来执行删除文件命令,其实除了system函数,PHP执行命令的方法还有很多种,下面介绍在PHP网站开发中最常用的四种执行命令的方法。准备工作 出于安全性考虑,在通常情况下虚拟主机、XAMPP、DedeAMPZ等PHP运行原创 2013-12-16 19:53:28 · 580 阅读 · 0 评论 -
PHP curl模块
curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。详见参考手册 原来php默认并不原创 2013-12-16 19:52:06 · 669 阅读 · 0 评论 -
php 脚本终止回调函数
脚本时常死掉,而且并不总是那么好看. 我们可不想给用户显示一个致命错误,又或者一个空白页(在display_errors设为off的情况下) . PHP中有一个叫做 register_shutdown_function 的函数,可以让我们设置一个当执行关闭时可以被调用的另一个函数.也就是说当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会 被调用.所以,我们可以使用在脚本原创 2013-12-16 19:48:35 · 1371 阅读 · 0 评论 -
PHP中的生成XML文件的4种方法
PHP中的生成XML文件的4种方法【前言】使用PHP怎么创建XML文件呢?一直以来都是使用别人封装好的类,没有自己尝试过,难得放几天假,于是自己总结了下。使用PHP生成XML文件的4种常见方法如下: 【XML文件内容】 1 2 3 4 5 6 7 8 9 10 11 12 13 version="1.0" encoding="utf-8"?>原创 2013-12-16 19:47:40 · 546 阅读 · 0 评论 -
常用字符串函数函数总结(string)
1.字符串分割:array explod('分割字符','要分割的字符串'); 2.字符串的合并:string implod(‘连接符’,'要连接的数组'); 3.截取字符串:string substr('要截取的字符串','开始位置','结束位置'); 4.截取中文字符:mb_substr($str, 0, 7, 'utf-8'); 按字来切割原创 2013-12-16 19:47:34 · 657 阅读 · 0 评论 -
php cookie 作用范围–不要在当前页面使用你的cookie
因为在本地测试完全没有问题,所以ssh到远程服务器上(不是发布服务器,建议不要直接在Publish Server上直接改东西),进行了一下断点的测试,最后发现是一个比较复杂的逻辑中有个函数在构造函数中调用了登陆验证。没有验证通过所以就跳走了。 下面我们通过程序来看一下php cookie的使用,也许你看完上面那段还纳闷,这个和cookie有什么联系呢? 大体说一下在我们的MVC结构中所用的登陆验证原创 2013-12-16 19:45:57 · 861 阅读 · 0 评论 -
winxp cookie文件的默认存放路径
C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files原创 2013-12-16 19:45:52 · 680 阅读 · 0 评论 -
PHP中Cookie及其应用
假如要设置同名的多个Cookie,要用数组,方法是: SetCookie('CookieArray[]', 'Value 1'); SetCookie('CookieArray[]', 'Value 2'); 或 SetCookie('CookieArray[0]', 'Value 1'); SetCookie('CookieArray[1]', 'Value 2');原创 2013-12-16 19:45:50 · 444 阅读 · 0 评论 -
facebook之HipHop For PHP
Facebook神秘的PHP项目HipHop for PHP终于揭开面纱。这个项目由一个PHP到C++的转换程序,一个重新实现的PHP运行库,和许多常用PHP扩展的重写版本构成,目的是旨在加速和优化PHP。 用Facebook官方博客(无法直接访问)上项目负责人赵海平(北大1987届遗传与分子生物专业,普林斯顿计算机科学博士)的话说,HipHop项目对Facebook影响巨大。它目前已经支撑了Fa原创 2013-12-16 19:44:35 · 647 阅读 · 0 评论 -
PHP源码已迁移至GitHub
据PHP官方消息,PHP源代码已经从Subversion迁移到了Git,源码也托管在GitHub,这意味着PHP源码的维护将更加容易,同时也方便了外部贡献者创建补丁和合并代码。 现在PHP用户可以从GitHub镜像中克隆或fork源码,另外,还支持贡献者通过GitHub进行pull requests(申请代码合并)。 未来PHP版本将由开发团队来签署,接下来几天内开发团队还将发布用来验原创 2013-12-16 19:43:00 · 859 阅读 · 0 评论 -
php——SoapClient访问webservice
header ( "Content-Type: text/html; charset=gb2312" );/** 指定WebService路径并初始化一个WebService客户端*/$ws = "http://www.webservicex.net/globalweather.asmx?wsdl";//webservice服务的地址$client = new SoapClient ($ws);/原创 2013-12-16 19:42:45 · 587 阅读 · 0 评论 -
常用正则函数总结(preg_)
preg_split():用正则表达式分割字符串,如果不需要正则表达式的功能,可以选择使用更快(也更简单)的替代函数如 explode() 或 str_split()。原创 2013-12-16 19:42:06 · 514 阅读 · 0 评论 -
深度探讨PHP之性能
1.缘起 关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,并通过真实的数据来说话。 2.从原理分析PHP性能 从原理分析PHP的性能,主要从以下几个方面:内存管理、原创 2013-12-16 19:41:32 · 708 阅读 · 0 评论 -
httpd: apr_sockaddr_info_get() failed for bogon
今天在测试apache安装,启动的时候报错: [root@bogon bin]# ./apachectl starthttpd: apr_sockaddr_info_get() failed for bogonhttpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1原创 2013-12-16 19:50:48 · 765 阅读 · 0 评论 -
php.ini中文详解
php.ini设置,上传大文件:post_max_size = 128Mupload_max_filesize = 128M#这两个设置一样即可,可以更大但要注意超时max_execution_time = 30max_input_time = 600memory_limit = 32M修改/etc/httpd/conf.d/php.confSetOutputFilter PHPSetInputF原创 2013-12-16 19:48:57 · 734 阅读 · 0 评论 -
PHP实现SOCKET接口SERVER端(转发)
实话实说PHP确实不是常驻后台的好的解决方法,不过谁让咱水平还比较差呢,呵呵 最近公司和某某超市合作(可以买完了去那些个超市自提),他们的合作商用的JAVA写的,随后他们商务给我发了一个文档,告诉我我们已经和某某某某合作了,你们要严格按照文档来进行开发~~ 看完了 没觉得啥,再看一次,发现这个文档怎么这么别扭,再定睛一看,我擦这个东西是PHP开发用的么。。 不过没办法,来吧!~ 先叙述原创 2013-12-16 19:54:40 · 1423 阅读 · 0 评论 -
PHP $_SERVER 变量
PHP $_SERVER 变量 $_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。它是 PHP 中一个超级全局变量,我们可以在 PHP 程序的任何地方直接访问它。 $_SERVER 包含着众多的信息,你可以尝试直接打印它: print_r($_SERVER); 限于篇幅,在此不再列出打印的结果,且不同的服务器上原创 2013-12-16 19:53:17 · 441 阅读 · 0 评论 -
php下生成GUID
php下生成GUID 什么是 GUID? 全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。 GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B8原创 2013-12-16 19:53:14 · 1103 阅读 · 0 评论 -
PHP连接MySQL数据库
既然现在你看到了这篇文章,说明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但为什么你还要继续阅读此文呢?可能是以前你习惯复制粘贴一些代码,并没有真正弄懂代码的含义;也可能你以前弄懂了,但像我一样,有一段时间没有接触,生疏了;再或者,有人问你类似的简单问题,而你已经不屑于回答,直接上网搜索,恰好找到了这篇,于是就推荐给那谁谁谁了...不管怎样,在这里我总结了三种常用的PHP连接MySQL原创 2013-12-16 19:49:16 · 631 阅读 · 0 评论 -
PHP 执行系统外部命令 system() exec() passthru()
区别: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。 相同点:都可以获得命令执行的状态码 demo: 复制代码 代码如下://system('dir'); // exec ('dir'); // passthr原创 2013-12-16 19:48:33 · 581 阅读 · 0 评论 -
session_set_save_handler
想做一个系统,实现一个用户,同一时间,只能在一个电脑登录。网上找了好多实例,不知道为什么在我本机session_set_save_handler()就是运行不了,不往数据库里面插入数据,也不报错。。有知道的朋友麻烦帮帮忙,谢谢了。我的是php5.1.4CREATE DATABASE IF NOT EXISTS db_database11;USE db_database11;DROP TABLE I原创 2013-12-16 19:46:08 · 564 阅读 · 0 评论 -
如何操作Cookie
一、cookie简介 浏览器与WEB服务器之间是使用HTTP协议进行通信的;而HTTP协议是无状态协议。也就是说,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用原创 2013-12-16 19:45:59 · 535 阅读 · 0 评论 -
QPS->Query Per Second
QPS每秒查询率(Query Per Second) 每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。 一种计算机编程语言。用于数据分析和表报产出。运作的平台是MRDCL。支持的数据文件包括ASC格式和CSI格原创 2013-12-16 19:44:53 · 925 阅读 · 0 评论 -
PHP的SOAP扩展原理和使用
简介PHP的SOAP扩展可以用来提供和使用Web services。换句话说,PHP开发者可以利用这个PHP扩展来写他们自己的Web services,也可以写一些客户端来使用给定的Web services。PHP5中的这个SOAP扩展目的是为了实现PHP对Web services的支持。与其它实现PHP对Web services的支持的方法不同,SOAP扩展是用C写的,因此它比其它方法具有速度优原创 2013-12-16 19:44:24 · 521 阅读 · 0 评论