php
zhang漫php
I will finding life the other half
展开
-
php操作xml
<?phpheader('content-type:text/html;charset=utf-8');class Xml { /*增*/ function insert($xml,$data,$dataparent) { $dom = new DOMDOcument('1.0', 'utf-8'); //把文件加载都内存里 $dom -> load($xml); //创建原创 2016-09-08 23:25:56 · 235 阅读 · 0 评论 -
php5.5新特性
<?php/* * 1.empty增强了 * */function ey() { return FALSE;}var_dump(empty(ey()));echo '';/* *2.yield生成器 * 一个生成器函数看起来像一个普通的函数,不同的是普通函数返回一个值,而一个生成器可以yield生成许多它所需要的值。 当一个生成器被调用的时候,它返回一个可以被遍历的翻译 2017-01-06 15:42:44 · 334 阅读 · 0 评论 -
php5.6新特性
<?php/* * 1.常量标量表达式 * 在常量、属性声明和函数参数默认值声明时,以前版本只允许常量值,PHP5.6开始允许使用包含数字、字符串字面值和常量的标量表达式。 * */const ONE = ['A','B'];class C{ const N= 1 + 3 ; public function f($a = self::N + 5){ return $a; }翻译 2017-01-06 18:20:06 · 1504 阅读 · 0 评论 -
php7.+新特性
<?php/* 1.PHP 标量类型与返回值类型声明 默认情况下,所有的PHP文件都处于弱类型校验模式。 PHP 7 增加了标量类型声明的特性,标量类型声明有两种模式: 强制模式 (默认) 严格模式 参数的类型有 int float bool string interfaces array callable */ function sum(int ...$ints){翻译 2017-01-07 11:30:40 · 373 阅读 · 0 评论 -
php5.3新特性
<?php/* * PHP 命名空间可以解决以下两类问题: * 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。 * 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。 * */namespace News\Space;include './Mysql.php';class Space {翻译 2017-01-05 20:36:14 · 332 阅读 · 0 评论 -
jsonp跨域
/*function result(msg){ alert(msg) }*/ --> --> --> $(function() { // 通过设置header function header() { var url = "http://127.0.0.1/PHP7/jsonp/index.php"; $.get( url原创 2016-09-10 09:26:50 · 240 阅读 · 0 评论 -
php的ssh2扩展实现远程控制
大概思路:1.php环境2.php的ssh2的安装与使用3.确保防火墙与网络正常 能ping通就行具体实施windows的演示1.下载php中的ssh2扩展(注意php的版本号)下载地址 http://pecl.php.net/package/ssh2如图所示(说明书)2.解压找到你环境的etc目录把你解压得到php_ssh2.dll的文件放在里面就OK3.编辑你的p翻译 2017-02-06 16:41:36 · 6661 阅读 · 0 评论 -
php参数配置大全
max_execution_time = 30 ,这个是每个脚本运行的最长时间,单位秒max_input_time = 60,这是每个脚本可以消耗的时间,单位也是秒memory_limit = 128M,这个是脚本运行最大消耗的内存,根据你的需求更改数值post_max_size = 8M,表单提交最大数据为 8M,此项不是限制上传单个文件的大小,而是针对整个表原创 2016-11-21 20:52:53 · 448 阅读 · 0 评论 -
rss订阅
<?phpclass Rss { /* * 必须的 * */ public $title = null; public $link = null; public $description = null; public $template = './xml4.xml'; protected $xml = null; public $array = array(); prot原创 2016-10-11 19:41:55 · 485 阅读 · 0 评论 -
get与post区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark原创 2016-10-08 13:24:50 · 6208 阅读 · 2 评论 -
php中的错误级别
php中的错误级别Deprecated最低级别错误,程序继续执行Notice 通知级别的错误 如直接使用未声明变量,程序继续执行Warning 警告级别的错误,可能得不到想要的结果Fatal error 致命级别错误致命级别错误,程序不往下执行parse error 语法解析错误,最高级别错误,连其他错误信息也不呈现出来E_USER_相关错误 用户设置的相关错误原创 2016-10-07 19:29:38 · 291 阅读 · 0 评论 -
匹配正则
<?php#你还在为正则伤脑筋吗 小编给大家带来常用的正则 如果有不懂得字符看看收册 方法不唯一 如果又不太明白的@请留言/* * 第一章、认识正则 * 1.1其实就是字符串规则表达式 只要是工程师 不管是前端的还是后端的都会用得到 * 1.2查什么 查多少 从哪查 * 1.3 正则的定义 '//' 与 '##' 是一样的 *//* * 第二章 * 2.1 单词匹配 $str原创 2016-09-04 21:36:57 · 439 阅读 · 0 评论 -
获取文件的后缀名
function one1($file_name) { /* * 搜索字符串返回该信息 * */ return strrchr($file_name, '.');}function one2($file_name) { /* * 利用截取字符串 * */ return substr($file_name, strrpos($file_name, '.'));}f原创 2016-10-16 11:34:31 · 477 阅读 · 0 评论 -
桌面分享
原创 2017-03-01 21:03:48 · 313 阅读 · 0 评论 -
abstract与interface
abstract class A { abstract public function b(); public function c() { echo rand(); }}interface C { public function d($name);}class D extends A { public function b() { echo '这是抽象类中的抽象方翻译 2017-02-15 15:31:38 · 351 阅读 · 0 评论 -
php5.4新特性
<?php/* * 1.数组的新变化 * *///原格式$arr = array('a'=>0,2);//新格式$arr = ['a'=>0,2];print_r($arr);echo '';/* *2.匿名类 * */class Test{ public function testa(){ echo 'testa',''; } } (new Test())-翻译 2017-01-05 21:34:26 · 251 阅读 · 0 评论 -
生成一个唯一的id
/*PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合md5函数来生成唯一ID。PHP uniqid() 生成不重复唯一标识方法一这种方法会产生大量的重复数据,运行如下PHP代码会数组索引是产生的唯一标识,对应的元素值是该唯一标识重复的次数翻译 2017-01-05 16:57:30 · 786 阅读 · 0 评论 -
php利用socket发请求
<?php//设置php运行时间set_time_limit(0);interface Item{ //链接url public function conn($url); //get请求 public function get(); //post请求 public function post(); // 关闭连接 public function close();}翻译 2016-11-22 21:21:44 · 2246 阅读 · 0 评论 -
pdo预处理
<?phpheader('content-type:text/html;charset=utf-8');try { $pdo = new PDO('mysql:host=127.0.0.1;dbname=other', 'root', 'root'); $pdo -> exec('set names utf8');} catch(PDOException $error) { echo原创 2016-09-09 11:44:11 · 279 阅读 · 0 评论 -
pdo事物
<?phpheader('content-type:text/html;charset=utf-8');/* * 事务处理具有四个特性:原子性、一致性、独立性、持久性。 * 数据库引擎不能是不支持事物操作的 如果想不支持事物操作的 请用锁表法也能实现效果 * 在事务中的 SQL 语句,如果出现错误,那么所有的 SQL 都不执行。当所有 SQL 有无误的时候,才提交执行。 * */tr原创 2016-09-09 19:21:55 · 311 阅读 · 0 评论 -
Apache重写机制
<?php/* * 1.在自己的项目中的根目录创建一个.htaccess的文件 */ /* * 2.设置重写规制 * 必须保证Apache配置文件(LoadModule rewrite_module modules/mod_rewrite.so)的扩展是打开的 *//* * 必须保证配置虚拟机的 AllowOverride None(为All) 允许所有用户进行访问原创 2016-09-18 14:34:39 · 402 阅读 · 0 评论 -
简单curl操作
不是太好,会继续努力的^^^^^………………原创 2016-09-06 07:48:35 · 529 阅读 · 0 评论 -
正则采集
不是太好,后续会更新的。原创 2016-09-03 07:54:35 · 885 阅读 · 0 评论 -
curl采集
<?phpclass CurlImitate { function curl($url, $data = '', $method = 'GET', $setcooke = false, $cookie_file = '') { //0.设置时间无限制 set_time_limit(0); //1.初始化 $curl = curl_init(); //2.请求地址 cur原创 2016-09-07 14:45:59 · 377 阅读 · 0 评论 -
php中坐标之间的距离
<?php define('EARTH_RADIUS', 6378.137);//地球半径 define('PI', 3.1415926); /** * 计算两组经纬度坐标 之间的距离 * params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km); * r翻译 2016-10-11 10:59:46 · 1377 阅读 · 0 评论 -
php中的单列模式
/* * php中的单列模式 * 对于这两种写法想用那种为所谓都行 * 优点:单例模式可以避免大量的new操作,因为每一次new操作都会消耗内存资源和系统资源 * 缺点:php是所类型的服务端语言 在PHP中,所有的变量无论是全局变量还是类的静态成员,都是页面级的,每次页面被执行时 * 都会重新建立新的对象,都会在页面执行完毕后被清空, * 这样似乎PHP单例模式就没有什么意义了,翻译 2016-12-02 16:56:19 · 418 阅读 · 0 评论 -
xml介绍
xml介绍::XML指的是可扩展标记语言(Extensible Markup Language)xml特点::纯数据,无格式,标签自定义xml用途::数据传输,数据传翻译 2016-10-08 19:54:04 · 238 阅读 · 0 评论 -
xml中对象转化为数组
<?phpheader('content-type:text/html;charset=utf-8');/* * simplexml的DOM对象处理xml也可已处理html * */$simple = simplexml_load_file('./index.xml');/* * simple加载完成之后有数组也有对象 * 下面xml对象转为数组 * 用到的是递归 * */f原创 2016-10-13 08:51:33 · 2070 阅读 · 0 评论 -
php中的多态
/* * 这就是php中的多态相比java简直是变态啊 不管是不是一个对象都可以调用 * php属于弱类型的动态脚本语言对于变量检测不是太严谨 可是java就不一样了啊 */class Glass { function one($g) { $g -> display(); }}class Resclass { function display() { echo '原创 2016-10-16 11:49:34 · 387 阅读 · 0 评论 -
php中使用地图的两个坐标之间的距离
define('EARTH_RADIUS', 6378.137);//地球半径 define('PI', 3.1415926); /** * 计算两组经纬度坐标 之间的距离 * params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km); * return m or km */ function GetDistanc翻译 2016-10-11 10:55:25 · 3233 阅读 · 0 评论 -
DOMXPath快速解析xml
<?phpheader('content-type:text/html;charset=utf-8');/* * 接受变量 * */$word = isset($_GET['word']) ? $_GET['word'] : '';if (empty($word)) { exit('你还没有输入!');}/* * 创建dom对象 * */$dom = new DOMDocu原创 2016-10-12 20:16:51 · 2207 阅读 · 0 评论 -
xml的简单操作
<?phpheader('content-type:text/html;charset=utf-8');/* * 创建dom对象 * */$xml = new DOMDocument('1.0','utf-8');/* * 载入xml文档 * */$xml -> load('index.xml');/* * 得到节点列表对象 * */$ts = $xml -> getEl原创 2016-10-13 08:26:28 · 217 阅读 · 0 评论 -
PHP实现字符串翻转不乱码
function strrev_charset($string, $charset = 'UTF-8') { if (!is_string($string) || !mb_check_encoding($string, $charset)) { exit('你好 你的编码有问题 肯定给文件编码不一样'); } $array = array(); $str_count = mb_strl原创 2017-03-14 20:10:55 · 339 阅读 · 0 评论