随笔分类 - PHP
1
摘要:<?php function maopao($arr){ $c = count($arr); $t = 0; for($i=0;$i<=$c;$i++){ for($j=$i+1;$j<$c;$j++){ if($arr[$i] < $arr[$j]) { $t = $arr[$i]; $arr[$i] = $arr[$j]; ...
阅读全文
摘要:function convertImg($str) { $str = preg_replace("/\{([^}]+)\}/",'<div style="border:1px dashed #003366; background-color:#f0f0f0; height:21px; color:#003399">回复:$1</div>',preg_replace("/\[(\d+)\]/",'<img src="/images/face/face$1.jpg"
阅读全文
摘要:记录用户通过常见的搜索引擎搜索关键词,进入你网站的情况的代码$rfr = $_SERVER['HTTP_REFERER'];//if(!$rfr) $rfr='http://'.$_SERVER['HTTP_HOST'];if($rfr){ $p=parse_url($rfr); parse_str($p['query'],$pa); $p['host']=strtolower($p['host']); $arr_sd_key=array( 'baidu.com'=>'
阅读全文
摘要:function ob_gzip($content)
{ if( !headers_sent() && extension_loaded("zlib") && strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) { $content = gzencode($content." \n",9); header("Content-Encoding: gzip"); header("Vary: Accept-Enco
阅读全文
摘要:zend1.1.1 在php 5.3.8环境下,目前支持sql 的pdo连接方式有问题,需要修改:1 Zend\Db\Adapter\Pdo\Mssql.php: $_pdoType为->protected $_pdoType = 'sqlsrv';2 Zend\Db\Adapter\Pdo\Abstract.php 的_connect函数protected function _connect() { // if we already have a PDO object, no need to re-connect. if ($this->_connec...
阅读全文
摘要:最近做一个项目, 用的是php 5.3.8, 数据库是sql server 2008,sql server的管理器,针对每个字段的东西很多,写个注释都要拉滚动条,每写一个得拉一下,非常麻烦.所以写了一个程序,通过网页列出表和字段,直接可以在网页上写注释,方便多了<?php /* Connect to the local server using Windows Authentication and
specify the AdventureWorks database as the database in use. */
$serverName = "(local)"
阅读全文
摘要:更简单,更好的办法是使用 simplexml_load_string,一个函数就可以轻松解决问题,而且,效果很好!下面的东西,还是看看吧class xml { private $parser; private $tag_cur=0; private $data=array(); private $struct=array(); function xml() { $this->parser = xml_parser_create(); xml_set_object($this->parser,&$this); xml_set_element_handler($this->
阅读全文
摘要:其一,操作memcache服务器,<?php class mem{ private static $conn; public function mem($host='127.0.0.1',$port=11211) { $conn = new Memcache; $conn->pconnect($host, $port); } public function get($key) { return $this->conn->get($key); } public function set($key,$value,$expire=259200) { retur
阅读全文
摘要:<?php function aes128cbcEncrypt($key, $text) { /* Open the cipher */ $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, ''); if (! $td) { throw new GeneralSecurityException('Invalid mcrypt cipher, check your libmcrypt library and php-mcrypt extention'); } /
阅读全文
摘要:<?php// Client // 设置错误处理error_reporting (E_ALL);// 设置处理时间set_time_limit (0);$ip = $argv[1]; // IP 地址$port = $argv[2]; // 端口号echo "try to connected to $ip:$port./r/n";if($argv[3]>1000){echo 'PHP use socket select,max connection is 1000'."/n";$argv[3]=1000;}for($i=0;$
阅读全文
摘要:header("P3P: CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR");PHP SPL笔记作者: 阮一峰日期: 2008年7月 8日这几天,我在学习PHP语言中的SPL。这个东西应该属于PHP中的高级内容,看上去很复杂,但是非常有用,所以我做了长篇笔记。不然记不住,以后要用的时候,还是要从头学起。由于这是供自己参考的笔记,不是教程,所以写得比较简单,没有多解释。但是我想,如果你是一个熟练的PHP5程序员,应该足以看懂下面的材料,而且会发现它很有用。现
阅读全文
摘要:webgame经常面临某个模块被多次并发提交刷物品或者经验金钱,通常使用把相关该改为innodb表加事务,但这样,会使数据库服务器内存消耗变得十分恐怖,实际使用一个表就可以实现锁了。<?php require('config/config.mysql.php');/*CREATE TABLE `lock` ( `uid` int(11) NOT NULL DEFAULT '0', `lockvalue` int(11) DEFAULT NULL, PRIMARY KEY (`uid`)) ENGINE=InnoDB;*/$conn=mysql_connec
阅读全文
摘要:<?php if(!function_exists("mb_strlen1")){function mb_strlen1($str,$enc='gb2312'){$l=0;for($i=0;$i<strlen($str);$i++){if(ord($str[$i])>128){if($enc=='gb2312'){$i++;}else if($enc=='utf8'||$enc=='utf-8'){$i+=2;}}$l++;}return $l;}}echo "/$l=".
阅读全文
摘要:function socketData($host,$url,$headers='',$data){ $fp = @fsockopen($host, 80, $errno, $errstr, 30); if (!$fp) { return false; } else { $out = ($data?"POST":"GET")." ".$url." HTTP/1.1\r\n"; $out .= "Host: ".$host."\r\n"; $out .= $he
阅读全文
摘要:想用php来做socket服务,因为http协议效率实在太低了 网上找来代码,调试好之后,发现即使能两个客户端同时连接上,服务端在处理一个客户端请求时 另外一个客户端的请求被阻塞了,只有等到前一个客户端的事情处理完了,后一个客户端的请求才会被响应! server.php PHP code <?php$addr = "127.0.0.1";$port = 1000;$remoteIP = "";$remotePort = "";$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)
阅读全文
摘要:仔细研究了connection_status和connection_aborted了解清楚他们的用法:<?echo str_repeat(" ",300);ignore_user_abort(true); //没有这个一旦用户断线,php(线程)就会立即终止!没有机会执行" if connection_status()!=0||connection_aborted){"了while (true) { echo "test<br>/n;//必须有输出, 否则线程会一直执行下去,直到你重新启动apche(2小时以上,我只测了那么久
阅读全文
摘要:<?phpheader('Content-Type:text/html;charset=GBK');?><form action="" method="post"><textarea name="sql" cols="90" rows="12"></textarea><br /><input name="" type="Submit" value="OK!!&quo
阅读全文
摘要:<?php/**@Usage: use some other storage method(mysql or memcache) instead of php sessoin@author:lein@Version:1.2*/session_start();if(!isset($_SESSION['test'])){ $_SESSION['test']="123_lein_".date("Y-m-d H:i:s");}class session{ //session data private $data; //eng
阅读全文
摘要:smarty_modifier_truncate,无或者有md_substr的情况下都能正确截取字符串的php函数,可用于smarty。function smarty_modifier_truncate($string, $length = 80, $etc = '...', $code='utf8', $mb=true)
{ if ($length == 0) return $string; if(function_exists("mb_substr")&&$mb){ if(mb_strlen($string,$code)&
阅读全文
摘要:<?phpwhile(! ($dataFile = @fopen('http://www.phpwind.net/index-htm-cateid-1.html', "r" )) ){sleep(2);}//$dataFile = fopen('data.txt', "r" ) ;$buffer = '';if ( $dataFile ){$buffer = "";while (!feof($dataFile)) {$buffer .= fgets($dataFile, 4096)
阅读全文
1

浙公网安备 33010602011771号