function mySendMail($recipient,$recipientName,$subject,$body){
require 'PHPMailerAutoload.php';
date_default_timezone_set("Asia/Shanghai");//设定时区东八区
$mail = new PHPMailer;
$mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com'; // Specify main and backup server
$mail->Port = 465; // SMTP服务器的端口号
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '[email protected]'; // SMTP username
$mail->Password = '********'; // SMTP password,谷歌邮箱若开启了两步验证要单独分配密码
$mail->SMTPSecure = 'ssl'; // Enable encryption, 'ssl' also accepted
$mail->From = '[email protected]';
$mail->FromName = 'no-reply';
$mail->addAddress($recipient, $recipientName); // Add a recipient, Name is optional
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = $subject;
$mail->Body = $body;
if(!$mail->send()) {
echo '邮件发送失败';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
echo '邮件发送成功';
}
分類: 方法
教程什么的
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); mysqli_set_charset($dbc, "utf8");
此法效果类似路由器的登录页面,会弹出一个登录页。适合一个admin的简单授权管理。结束会话(关闭浏览器)后授权即失效。
首先创建authorize.php,这样只需在需要授权的页面引用即可。内容如下:
<?php
// User name and password for authentication
$username = 'rock';
$password = 'roll';
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||
($_SERVER['PHP_AUTH_USER'] != $username) || ($_SERVER['PHP_AUTH_PW'] != $password)) {
// The user name/password are incorrect so send the authentication headers
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="特征码"');//需要相同认证的页面标记
exit('<h2>Hi</h2>Display this message when user select CANCEL.');
}
?>
在需要授权的页面开始处添加:
<?php
require_once('authorize.php');
?>
需要注意的是上面这段引用,即授权代码必须放在最前面,其<?php前不能有任何字符,即使是空格也不行。
这个代码没什么太大用途,权当复习一下java,里面的例外也处理。作用就是能下载http://www.style.com/fashionshows/complete/slideshow/F2014MEN-AMCQUEEN/这个相册里的30张图。
package fatch;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
*
* @author 42
*/
public class Fatch {
/**
* 本程序获取http://www.style.com/fashionshows/complete/slideshow/F2014MEN-AMCQUEEN/相册中的30张图片
* 通过查看图片属性发现其文件名有简单规律,虽不连续但是是有顺序的
* first,last是网址的前半部分和后半部分
* 先判断文件是否存在,然后将文件下载到本地
*/
public static void main(String[] args) throws MalformedURLException, IOException {
String imagesource="";
String first="http://www.style.com/fashion-shows/fall-2014-menswear/london/alexander-mcqueen/collection/_ARC0";
String last=".1366x2048.JPG";
InputStream inputStream;
byte[] getData = null;
for(int i=1,x=0;x<30&&i<=500;i++){
if(i<10){
imagesource=first+"00"+i+last;
}else if((i>=10)&&(i<100)){
imagesource=first+"0"+i+last;
}else if((i>=100)&&(i<1000)){
imagesource=first+i+last;
}
URL url = new URL(imagesource);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
try {
inputStream = conn.getInputStream(); //通过输入流获得图片数据
getData = readInputStream(inputStream); //获得图片的二进制数据
} catch (IOException ex) {
getData=null;
}
if(getData!=null){
File imageFile = new File(i+".JPG");
FileOutputStream fos = new FileOutputStream(imageFile);
fos.write(getData);
fos.close();
System.out.println(x+"picture(s) downloaded");
x++;
}
}
}
public static byte[] readInputStream(InputStream inputStream) throws IOException {
byte[] buffer = new byte[1024];
int len = 0;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while((len = inputStream.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
bos.close();
return bos.toByteArray();
}
}
下面代码在接收到数据后先将数据储存与数据库,再将数据以电子邮件方式通知自己。
<?php
$author=$_POST["name"];$email=$_POST["email"];$title=$_POST["subject"];$message=$_POST["message"];
$con=mysql_connect("数据库地址","数据库用户名","数据库密码");
if(!$con){
die('Could not connect: '.mysql_error());
}
mysql_query("set names utf8");
mysql_select_db("数据库名",$con);
mysql_query("INSERT INTO `数据表名` (`id`, `date`, `author`, `email`, `title`, `message`) VALUES (NULL, CURRENT_TIMESTAMP, '$author', '$email', '$title', '$message')");
mysql_close($con);
$myNotify = "Name:$authornEmail:$emailnTitle:$titlenMessage:$message";
$myNotify = wordwrap($myNotify,70);
mail("自己的邮箱@gmail.com","your tittle",$myNotify,'From:发送自@ft.wupo.info');//邮件标题如果有中文要进行编码,否则会乱码,故这里没有使用$title
echo "";
exit;
?>
分類
将word表格导入cdr
如果直接复制word中的表格,贴入cdr后会对不齐,而且表格的底色等也会丢失。现在发现一个导入后跟word里显示一样的方法。
现将表格单独保存并用虚拟打印机打印成pdf,然后再导入cdr,选择曲线方式导入。这样就完美了,表格效果和word中一模一样。
需要提醒的是我用的是装Adobe Acrobat时自带的Adobe PDF虚拟打印机,效果很好。我还试了Solid PDF Tools的虚拟打印机,导出的pdf再导入cdr效果就很差。
这个说来简单,但是还是要记一下的。尤其是wordpress开启了固定链接,本身已经有个.htaccess文件了。在加入转向代码时就要注意顺序,要把转向链接放在前面。我是从pggdt.mypressonline.com转到ft.wupo.info的,整个.htaccess文件内容如下:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^pggdt.mypressonline.com [NC]
RewriteRule ^(.*)$ http://ft.wupo.info/$1 [L,R=301]
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress