-
PHP curl 并发最佳实践代码分享
本文为大家讲解的是PHP curl 的并发操作实现方法,感兴趣的同学参考下。 在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发 本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比. 1. 经典cURL并发机制及其存在的问题 经典的cURL实现机制在网上很容易找到, 比如参考PHP在线手册的如下实现方式: function classic_curl($urls, $delay) { $queue = curl_multi_init(); $map = array(); foreach ($urls as $url) { // create cURL resources $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CU...
PHP 2014-12-03 05:43:08 -
PHP 数组和字符串互相转换示例代码(explode,implode)
本文以示例的方式向大家讲解的是PHP 数组和字符串互相转换的方法,感兴趣的同学参考下。 PHP 中由于数组和字符串这两种变量类型是如此常用,以至于 PHP 具有两个函数,可以在字符串和数组之间互相进行转换 $array=explode(separator,$string); $string=implode(glue,$array); 使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系...
PHP 2014-12-03 05:28:54 -
php 实现ios信息推送示例代码
本文为大家讲解的是一个php 实现ios信息推送示例代码,感兴趣的同学参考下。 <?php //php需要开启ssl(OpenSSL)支持 $apnsCert = "ck.pem";//连接到APNS时的证书许可文件,证书需格外按要求创建 $pass = "123456";//证书口令 $serverUrl = "ssl://gateway.sandbox.push.apple.com:2195";//push服务器,这里是开发测试服务器 $deviceToken = "a8fcd4aa8943b223d4ebcd54fe168a8b99b3f24c63dbc0612db25a8c0a588675";//ios设备id,中间不能有空格,每个ios设备一个id $message = $_GET ['message'] or ...
PHP 2014-12-03 02:55:48 -
PHP通过session id 实现session共享和登录验证的代码
本文是一个PHP通过session id 实现session共享和登录验证的代码示例,感兴趣的同学参考下。 先说说,这个机制的用途吧,到现在为止战地知道这个机制有两个方面的用途: 首先,多服务器共享session问题,这个大家应该都能够理解的,当一个网站的用户量过大,就会使用服务器集群,例如专门有一个登录用的服务器...
PHP 2014-12-03 02:43:13 -
php简单的会话类代码
本文为大家讲解的是php简单的会话类代码,感兴趣的同学参考下。 <?php class session { static $sessionObject; /* $_SESSION['user'] == 0 , don't work . * == 1 , he is really user . */ private function __construct() { if(! ( isset($_SESSION['user']) && $_SESSION['user']==0 )) session_set_cookie_params(3600); session_start(); //Initialize14 }15 private function __clone() { } public static function getObject() { if(! self::$sessionObject instanceof self) $sessionObject ...
PHP 2014-12-03 02:27:53 -
PHP读取ACCESS数据到MYSQL的代码
本文为大家提供的是PHP读取ACCESS数据到MYSQL的代码示例,非常实用的一个功能,可以让你把access中的数据转到mysql数据库中,感兴趣的同学参考下。 <?php header('ontent-Type:text/html;charset=GB2312');//避免输出乱码 $dbhost ="localhost"; $dbuser ="root"; $dbpassword = "123456"; $dbname = "139miaosha"; mysql_connect($dbhost,$dbuser,$dbpassword) or die("error!"); mysql_query("set names 'gbk'"); mysql_select_db('139miaosha'); $conn = new com("ADODB.Connection"...
PHP 2014-12-03 02:19:16 -
PHP+JS+rsa数据加密传输示例代码
本文是一个PHP+JS+rsa数据加密传输示例代码,感兴趣的同学参考下。 JS端代码: //文件base64.js: var b64map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var b64pad="="; function hex2b64(h) { var i; var c; var ret = ""; for(i = 0; i+3 <= h.length; i+=3) { c = parseInt(h.substring(i,i+3),16); ret += b64map.charAt(c >> 6) + b64map.charAt(c & 63); } if(i+1 == h.length) { c = parseInt(h.substring(i,i+1),16); ret += b64map.charAt(c << 2); } el...
PHP 2014-12-03 01:41:27 -
php下连接mssql2005的示例代码
本文为大家讲解的是php下连接sql server 2005的示例代码,感兴趣的同学参考下。 1.下载以下两个文件,放入php ext目录及system32 php_sqlsrv_52_ts_vc6.dll (线程安全) php_sqlsrv_52_nts_vc6.dll (非线程安全) vc6用于Apache,vc9用于IIS 2.修改php.ini extension=php_sqlsrv_52_ts_vc6.dll 3.下载sqlncli.msi,微软官方可以下 安装的时候提示是sql server 2008的,不过2005也是可以用的...
PHP 2014-12-03 00:40:42 -
逆序二维数组插入一元素的php代码
本文为大家讲解的是逆序二维数组插入一元素的php代码,需要的朋友可以参考下 <?php /** * 逆序二维数组插入一元素 * * @author WadeYu * @date 2012-05-30 */ $aSorted = array( array(1, 100), array(2, 90), array(3, 80), array(4, 70), array(5, 60), array(6, 50), array(7, 40), array(8, 40), array(9, 40), array(10, 20), ); $aInsert = array(11, 40); $maxCmpIdx = 0; $cnt = 0; $maxCnt = 10; foreach ($aSorted as $idx => $arr){ if ($arr[0] == $aInsert[0]){ $maxCmpIdx = $idx; } $cnt++; } if ( !$maxCmpIdx){ $maxCmpIdx =...
PHP 2014-12-03 00:37:17 -
php操作JSON格式数据的实现代码
本文为大家讲解的是php操作JSON格式数据的实现代码示例,感兴趣的同学参考下. 知识点: 1、JSON数据格式介绍 2、对数据编码成JSON格式 3、对JSON数据进行解码,并操作 JSON数据格式表示方式如下: { "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" }, { "firstName": "Elliotte", "lastName":"Harold", ...
PHP 2014-12-02 23:56:44 -
PHP中设置时区,记录日志文件的实现代码
本文为以示例的方式向大家讲解了PHP中设置时区,记录日志文件的实现代码,感兴趣的同学参考下。 <html> <body> <?php date_default_timezone_set('Asia/Hong_Kong'); //set time zone set_error_handler("myHandler"); //set error handler $chinatime = date('Y-m-d H:i:s'); //get current time $max_size = 500000; try { $cont...
PHP 2014-12-02 23:04:19 -
php分页实现代码示例
本文是一个php分页实现代码示例,感兴趣的同学参考下. 项目结构: 运行效果: conn.php <?php $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误"); mysql_select_db("form", $conn); mysql_query("set names 'GBK'"); //使用GBK中文编码; //替换空格,回车键 function htmtocode($content) { $content = str_replace("n", "<br>", str_replace(" ", " ", $content)); return $content; } ?> page....
PHP 2014-12-02 22:15:57