随笔分类 - php
PHP下ajax跨域的解决方案之window.name
摘要:原理核心:window对象的name属性是一个很特别的属性,当该window的location变化,然后重新加载,它的name属性可以依然保持不变。 依此原理,我们可以在页面A中用iframe加载其他域的页面B,而页面B中用JavaScript把需要传递的数据赋值给 window.name,页面A的
阅读全文
PHP下ajax跨子域的解决方案之document.domain+iframe
摘要:对于主域相同,子域不同,我们可以设置相同的document.domain来欺骗浏览器,达到跨子域的效果。 例如:我们有两个域名:www.a.com 和 img.a.com 在www.a.com下有a.html 在img.a.com下有img.json和img.html这两个文件。 img.json就
阅读全文
PHP下ajax跨域的解决方案之jsonp
摘要:首先要说明一下json和jsonp的区别? json是一种基于文本的数据交换方式,或者叫做描述数据的一种格式。 json是一种基于文本的数据交换方式,或者叫做描述数据的一种格式。 var person = { "name": "test", "age": "25", "sex": "男" }; va
阅读全文
PHP下ajax跨域的解决方案之CORS
摘要:由于安全的限制(同源策略,javascript只能访问同域名下的内容),如果需要进行跨域操作,那就免不了要进行跨域。 CORS(跨域资源共享,Cross-Origin Resource Sharing)是一种解决跨域的方案。 详细的描述还请查阅: http://www.w3.org/TR/cors/
阅读全文
php的反射
摘要:我们可以在PHP运行时,通过PHP的反射动态的获取类的方法、属性、参数等详细信息。 用途:插件的设计,文档的自动生成,扩充PHP语言。 <?php class Person { const weightUnit = 'kg'; const heightUnit = 'cm'; public $nam
阅读全文
php在线支付流程
摘要:1、企业与银行的两种接入方式: (1)、企业直接与银行对接。 优点:直接与银行进行财务结算,资金安全,适合资金流较大企业。 缺点:开发和维护工作量较大,分别与每家银行签订合同,每年需交纳接口使用费。 (2)、企业与第三方支付平台对接。 优点:开发和维护工作量小,只与第三方支付企业对接。 缺点:第三方
阅读全文
php的静态化
摘要:原理,将动态的页面,存储为静态的HTML静态页,使浏览器直接请求该静态页。 测试:一个PHP动态页面与一个静态页面所消耗的时间 一般可以使用apache自带的ab(apache bench)程序来测试。 > ab -c 并发数 -n 请求数 请问地址 整体统计息:平均每个请求的时间消耗时 响应时间的
阅读全文
php中的declare
摘要:<?php // 事件的回调函数 function func_tick() { echo "call...\r\n"; } // 注册事件的回调函数 register_tick_function ( 'func_tick' ); // declare是用来设定一段代码的执行指令 // ticks=1
阅读全文
php中session入memcached
摘要:1、使用memcache扩展,提供的session处理器(session.save_handler) memcahe即可。 通过存储位置配置项(session.save_path),设置使用的memcached服务器信息。 //memcache扩展已经定义好了session的存储处理器 ini_set('session.save_handler', 'memcache'); //所使用的me...
阅读全文
memcache缓存失效
摘要:缓存过期 memcached在处理过期的缓存项时,采用懒惰模式处理方法。 缓存项过期,不会立即删除,直到对该缓存项执行了get操作,才会删除过期缓存。 > set key 0 10 > test > stats //查看curr_items的值 > get key //超过过期时间 > stats //查看curr_items,发现执行get操作后,key被删除了。 缓存空间已满 memca...
阅读全文
php操作memcached
摘要:1、实例化memcache的类 $mem = new Memcache(); 2、连接memcahced服务器 $mem->connect('127.0.0.1', '11211'); 3、memcache设置 $mem->set(key, value, COMPRESSED, expire) $mem->add() $mem->replace() $mem->increment() $me...
阅读全文
win下php的memcached的安装与使用
摘要:1、memcache的php扩展与memcached服务器的区别? php要操作memcached就必须要安装memcache的扩展, 在http://windows.php.net/downloads/pecl/releases/memcache/下载相应版本安装。 而php要操作memcache
阅读全文
让php支持多线程,win下安装pthreads
摘要:1、检查PHP版本是否支持线程安全 在phpinfo()的显示页中,搜索Thread Safety,如果是enabled,则PHP版本是线程安全的。 2、在http://windows.php.net/downloads/pecl/releases/下搜索pthreads扩展 寻找与自已PHP版本一
阅读全文
php自定义session存储路径
摘要:1、找到php.ini配置文件,找到session.save_path,修改如下: 其中2表示session存储的目录深度,也就是分目录,避免一个目录下文件太多,造成IO负担。 session.save_path = "2;D:\xxx\php54\session" 2、如上设置后,重启apache后,在php文件session_start()后会报错。 Warning: session_s...
阅读全文
win下php5.4安装ffmpeg-php扩展
摘要:1.ffmpeg的官网没有提供ffmpeg-php dll的扩展下载。 http://ffmpeg-php.sourceforge.net/ 虽然在http://sourceforge.net/上提供了ffmpeg-php windows builds但版本过低,编译出来,php5.4无法使用。 网
阅读全文
win下安装composer
摘要:1.在官网上下载composer的安装程序。 https://getcomposer.org/ 2.双击运行Composer-Setup.exe程序,选择你自已的php安装目录打到php.exe。 3.一直下一步就行了,安装程序会自动帮你添加到win环境变量里。 4.在控制台下输入composer。
阅读全文
PHP Warning: PHP Startup: in Unknown on line 0
摘要:Apache在启动的时候会弹出PHP Warning: PHP Startup。 产生的原因: php加载php_curl.dll的问题。 解决的方法: 把php安装目录下的libeay32.dll、libsasl.dll、libssh2.dll、ssleay32.dll复制到C:\WINDOWS\
阅读全文