四时宝库

程序员的知识宝库

免插件让WordPress文本小工具支持PHP代码

在WordPress文本小工具中可以支持任意HTML代码,但是不支持添加PHP代码,这个功能可以很方便的添加个性的侧边栏,不用插件也可以实现。

将以下代码添加到您当前主题的 functions.php 文件:

//WordPress文本小工具支持PHP代码
add_filter('widget_text', 'php_text', 99);
function php_text($text) {
if (strpos($text, '<' . '?') !== false) {
ob_start();
eval('?' . '>' . $text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}

另类方式实现PHP后台运行(php写后端)

问题

开发中经常会遇到这种情况:当用户触发某个请求后,需要PHP做一些处理,但是不需要用户等待处理完成,也就是请求需要快速响应并结束,但结束后需要PHP在运行一段时间做一些收尾的处理。

比如用户做某个操作后,需要发邮件,这里假设没有消息队列,而是直接通过smtp进行发送,由于发送邮件建立tcp连接很耗时,而用户浏览器端的请求一直在等待服务端响应结束,给用户的体验是页面一直在加载中,卡在那里了,所以可以考虑后端先正常结束响应,让用户“感觉”操作已经成功结束,然后PHP再继续运行一定时间去发送邮件。

CeoMax总裁主题-如何对接QQ\微信\Google社交账户一键登录

一、水滴官网创建应用

应用名称:正确填写您的网站名称
应用首页网址:填写您已建设好并且可以访问的网址
回调域名白名单:填写您需要应用的域名

二、下载 wordpress 插件并安装

进入开发文档 > 对接插件下载 > 下载wordpress专用插件

「php」php导出excel表格的方法分享(代码)

本篇文章给大家带来的内容是关于php导出excel表格的方法分享(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

网站后台有很多列表数据,常常都会有导出excel表格的需求,和大家分享一个实用的导出excel表格方法;

不多说,上代码;

/**

PHP 你真的了解INCLUDE、REQUIRE吗?

在PHP中有两个引入文件的语言结构:include、require

1、注意这两个都是语言结构不是方法,与echo、print、isset()、empty()、unset()等类似都是语言结构不是函数!!!!!

2、include与require都是引入外部文件到当前上下文环境,但是他们有一些区别:

服务端主动推送消息SSE PHP+js(服务端主动推送消息给前端)


1、php服务端代码

<?php
header('X-Accel-Buffering: no');
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
set_time_limit(0); //防止超时
ob_end_clean(); //清空(擦除)缓冲区并关闭输出缓冲
ob_implicit_flush(1); //这个函数强制每当有输出的时候,即刻把输出发送到浏览器。这样就不需要每次输出(echo)后,都用flush()来发送到浏览器了
while(1) {
	$time = date('Y-m-d H:i:s');
	$c = "retry:1000" . PHP_EOL; //重试毫秒数
	$c = "event:my_test_message" . PHP_EOL; //定义事件
	$c .= "data: The server time is: {$time}" . PHP_EOL; //推送内容
	echo $c . PHP_EOL;
	sleep(3);
}

php 导出excel(Php导出excel写入图片)

在很多项目中,都要进行一些统计,统计的数据要导出到excel中,在某些浏览器中中文名会出现乱码,下面的方法是将数据处理好导出excel,并对文件名处理不乱码。

public function outputExcel($PHPExcel, $filename) {
 //按照指定格式生成Excel文件,'Excel2007'表示生成2007版本的xlsx
	$PHPWriter = PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel2007'); 
 	$ua = $_SERVER['HTTP_USER_AGENT'];
	$ua = strtolower($ua);
 //判断是否为IE或Edge浏览器
	if (preg_match('/msie/', $ua) || preg_match('/edge/', $ua) || preg_match('/trident/', $ua)) { 
 //使用urlencode对文件名进行重新编码
		$filename = str_replace('+', '%20', urlencode($filename)); 
	}
	//2、浏览器保存
	ob_end_clean();
	header("Pragma: public");
	header("Expires: 0");
	header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
	header("Content-Type:application/force-download");
	header("Content-Type:application/octet-stream");
	header("Content-Type:application/download");
 //告诉浏览器输出07Excel文件
	header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
 //告诉浏览器输出浏览器名称
	header('Content-Disposition: attachment;filename=' . $filename . '.xlsx'); 
	header('Cache-Control: max-age=0'); //禁止缓存
	header("Content-Transfer-Encoding:binary");
	$PHPWriter->save("php://output");
	exit;
}

vBulletin中的高危漏洞正在被用来构建僵尸网络


据悉,网络攻击者正在大规模利用由一个匿名者所披露的漏洞,它可让vBulletin服务器被非法接管。vBulletin是互联网上最流行的网站评论应用之一,而现在它正遭受严重的安全威胁,所有vBulletin服务器管理员应尽快安装好vBulletin开发者于周三上午发布的补丁。

「PHPExcel」读取EXCEL中的图片并保存到本地的方法

直接上代码:

源代码:

//导入测试
$source_file = FILENAME.'test/imgTest.xls';
$imgPath = FILENAME.'img/'.date('Ymd').'/';
if(!file_exists($imgPath)){
mkdir($imgPath);
}
$objPHPExcel = new \PHPExcel();
$objReader = PHPExcel_IOFactory::createReader('Excel5'); //加载2003的
$objPHPExcel = $objReader->load($source_file); //载入文件
foreach ($objPHPExcel->getSheet(0)->getDrawingCollection() as $k => $drawing) {
$codata = $drawing->getCoordinates(); //得到单元数据 比如G2单元
echo $codata.'</br>'; //输出图片所在位置
$filename = $drawing->getIndexedFilename(); //文件名
ob_start();
call_user_func(
$drawing->getRenderingFunction(),
$drawing->getImageResource()
);
$imageContents = ob_get_contents();
file_put_contents($imgPath.$filename,$imageContents); //把文件保存到本地
ob_end_clean();
}
die;
//导入测试结束

Wordpress实现调用一篇文章的第一张图片

在HTML中很多时候会有鼠标滑动至一个文章标题或链接然后使得该篇文章的图片显示,这个可以通过jQuery来实现,而在通过wordpress管理后台当中,也可以通过一段代码来简单实现。

html代码的简单样式

<div class="col-md-7" style="margin: 10px auto;" >

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接