$idlist='';for($i=1;$iif($i==1){$idlist=mt_rand(3,25216);}else{$idlist=$idlist.','.mt_rand(3,25216);}}$query="select * from table where id in ($idlist) LIMIT 0,10";?>原理分析:产生一组随机ID,然后检索这一组ID对应的记录。 经过这样优化,页面打开速度明显快了很多,CPU占用率也小到几乎为0。 顺便用这个思路把sql server数据库应用中的站点也优化了一番。速度比较: 用rand()取10条随机记录要400多毫秒,而用上面的...
php的程序在firefox访问时提示:内容编码错误 无法显示您尝试查看的页面,因为它使用了无效或者不支持的压缩格式。php的程序在firefox访问时提示:内容编码错误 无法显示您尝试查看的页面,因为它使用了无效或者不支持的压缩格式。 而在ie下就是‘该页无法显示’。 程序用的是ThinkPHP框架,经排查原因,发现是由于程序里使用了ob_start(ob_gzhandler)导致的。 解决方法比较简单: 以下二个问题可能导致此问题产生的。 1、服务器不...
//编码转换函数function utf8togb($s) {return iconv('utf-8', 'gbk//IGNORE', $s); // IGNORE 参数是遇到不成转换的字符时忽略}//建议把所有中文字段用英文别名替换,方便下面操作还有编码转换等问题$sql="SELECT [id], [栏目] as typeid, [正题] as title, [作者] as author, convert(text, [正文]) as body FROM [文章表];";$sql = utf8togb($sql); ?>
PHPMyAdmin不能导入大SQL文件的解决方法,有需要的朋友可以参考下。假如是只能phpmyadmin,打开phpMyAdmin目录下的配置文件:config.inc.phpPHPMyAdmin不能导入大SQL文件的解决方法,有需要的朋友可以参考下。 假如是只能phpmyadmin,打开phpMyAdmin目录下的配置文件:config.inc.php 请注意其中的这两个参数: $cfg[UploadDir] =’A; $cfg[SaveDir] =’B; 在phpMyAdmin目录下自行建立文件夹A和B来对应UploadDir(导入目录)和Save...
$ua = $_SERVER["HTTP_USER_AGENT"];$filename = "中文 文件名.txt";$encoded_filename = urlencode($filename);$encoded_filename = str_replace("+", "%20", $encoded_filename);header('Content-Type: application/octet-stream');if (preg_match("/MSIE/", $ua)) { header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');} else if (preg_match("/Firefox/", $ua)) { header('Content-Dispo...
在php编程中,使用GD库时,有时会出现中文乱码的问题,本文给出一个解决方法,供大家学习参考。注意:在用GD库输出中文字符串时,要使用imagettftext()函数,调用imagestring()函数是不行的。 参考示例如下。 示例1:示例2:文字水印。
php代码中使用mail函数发送邮件,有时会有乱码,此时添加上具体的编码方法即可解决。完整代码。
phpmailer类发送邮件时出现乱码,主要的原因在于编码不统一,这里为大家介绍一个简单的处理方法,有需要的朋友,可以看看。假如PHPMailer项目文件都是GBK2312的格式,那么在email.func.php文件中加入:$mail->CharSet = "gb2312";即可解决乱码的问题。 您可能感兴趣的文章: PHPMailer发送邮件的实例分享 phpmailer发送gmail邮件的例子 phpmailer发送网易126邮箱的例子 phpmailer发送yahoo邮件的例子 phpmailer类实现邮件群发的实例...
$fp = fsockopen($host, 80, $errno, $errstr, 30);修改后:$fp = pfsockopen($host, 80, $errno, $errstr, 30);2、如果服务器同时禁用了pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。 具体操作:搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fsockopen函数中的端口参数“80”删掉,并加到$host。示例如下 修改前:$fp = fsocko...
php在分割gbk编码格式的中文字符串时,容易出现乱码,应该如何解决这个问题呢?需要的朋友,参考下本文中的介绍吧。类似如下的字符串(GBK), explode不能得到正确结果: $result = explode("|", "滕华弢|海青"); 究其原因, 对于”弢”字(读tao,不认识没关系,我也不认识), 因为他的GBK编码值为: 8f7c, 不巧的是, “|”的ASCII值也是7c. 还有一些类似的问题: 因为GBK编码的编码范围是: 08140-0xfefe, 所以, 理论上来说, 任何低字节是7c...
$mail = new PHPMailer();2:设置邮件的编码;$mail->Charset=UTF-8; 相信有不少朋友是设置成"GBK"或“GB2312”的,我开始也是,后来了解到Mail是国际化的,如果想在像Gmail等那样的国际化邮箱正确显示中文,请将编码设置为“UTF-8”; 3,:设置标题编码; 这里可能有人会问,都设置了邮件的编码了,还设置标题编码做什么。 如果您测试过多种邮箱,你会发现标题中文是乱码的,没错,即使您设置了 $mail->Charset="UTF-8"; 既然学习...
为大家介绍下php中session如何实现跨域与跨服务器共享的解决方法,有需要的朋友,可以参考下。除了asp.net外,所有session的保留都必须借助session id。 Session的保存位置主要有:共享文件、数据库、memcache。 Session id的传递主要有四种方法: 1、通过cookie。 2、设置php.ini中的session.use_trans_sid = 1或者编译时打开打开了--enable-trans-sid选项,让PHP自动跨页传递session id。 3、手动通过url或隐藏表单传值。 4、用文...
/** * PHPMailer邮件发送 * Edit bbs.it-home.org*/ function smtp_main_send( $to, $subject, $message, $from, $fromName ) { $mail = new PHPMailer(); $mail->CharSet = "UTF-8"; // 设置编码 $mail->IsSMTP(); // 设置使用SMTP服务发送 $mail->Host = "smtp.mail.com"; $mail->Username = "user"; $mail->Password = "pass"; $mail->SMTPAuth = true; $mail->From = $from; $mail->FromName = $fromName; ...
function EncodeHeader ($str, $position = text, $pl = 0) {if ( $pl ) return "=?" . $this->CharSet . "?B?" . base64_encode($str) . "?=";为这个函数多定义的一个参数。 自然要修改所有调用这个函数的地方的参数。 查找:EncodeHeader( 如下类似这样的都要改:$result .= $this->HeaderLine("Subject", $this->EncodeHeader(trim($this->Subject))); 改成:$result .= $this->HeaderLine("Subject", $this->EncodeHeader(trim...
本文介绍了在smarty中调用js时,整个页面不会显示的解决方法,方法很简单,却很实用,有需要的朋友,不要错过。在smarty中包含js时,整个页面就不会显示,如何解决呢?办法很简单,如下: 把模板页面中的js代码复制到外面新建的文件夹中,然后再包含到模板页中即可。 例如: {popup_init src="css/commen.js"} 轻松转换后,问题解决了。