ASP使用Jmail组件发送邮件
ASP使用Jmail组件发送邮件1234567891011121314151617181920212223242526272829303132333435<%@ codepage="65001"%><%Response.Charset="utf-8"E_Server = "smtp.163.com" '发件服务器E_ServerUser = "weifupeng75@163.com" '登录用户名E_ServerPass = "d2VpZnVwZW5n" '登录密码E_SendManMail = "weifupeng75@163.com" '发件人邮件地址E_SendManName = "系统管理员" '发件人姓名Sub Jmail(Email,Topic,Mailbody)On Error Resume NextDim JMailSet JMail = Server.Creat ...
ThinkPHP下使用PHPMailer发送邮件
测试文件内容123456789101112131415161718192021222324252627282930313233error_reporting(E_ALL);ini_set('display_errors','On');function sendMail($to, $title, $content) { include('ThinkPHP/Library/Think/Exception.class.php'); include('ThinkPHP/Library/Org/Util/PHPMailer.class.php'); $mail = new \Org\Util\PHPMailer(); //实例化 $mail->IsSMTP(); // 启用SMTP $mail->Host='smtp.qq.com'; //smtp服务器的名称(这里以QQ邮箱为例) $mail->SMTPAuth = true; // ...
Windows下PHPunit安装及入门演示
PHPunit安装及入门演示PHPUnit 5.0 需要 PHP 5.6,PHP 5.4只能使用PHPUnit 4.8.9.要获取 PHPUnit,最简单的方法是下载 PHPUnit 的 PHP 档案包 (PHAR),它将 PHPUnit 所需要的所有必要组件(以及某些可选组件)捆绑在单个文件中.
安装PHPUnit
下载PHPUnit.phar,并保存到PHP程序根目录;
在PHP根目录下新建phpunit.cmd,输入@php "%~dp0phpunit.phar" %*;
将PHP根目录加入Windows系统Path变量.
PHPUnit基本使用
新建一个类文件sample.php
12345678910111213141516<?phpclass RemoteConnect{ public function connectToServer($serverName = null) { if ($serverName == null) { throw new Exceptio ...
ASP ServerVariables说明
ASP ServerVariables说明查询字符串內容 Request.ServerVariables(“QUERY_STRING”)
当前页面的相对路径 Request.ServerVariables(“SCRIPT_NAME”)
服务器名 Request.ServerVariables(“SERVER_NAME”)
本机IP Request.ServerVariables(“REMOTE_ADDR”)
服务器IP Request.ServerVariables(“LOCAL_ADDR”)
服务器端口 Request.ServerVariables(“SERVER_PORT”)
IIS版本 Request.ServerVariables(“SERVER_SOFTWARE”)
服务器CPU数量 Request.ServerVariables(“NUMBER_OF_PROCESSORS”)
服务器操作系统 Request.ServerVariables(“OS”)
支持的文件类型 Request.ServerVariabl ...
PHP5.3-5.5废弃与过期函数整理汇总
PHP5.3-5.5废弃与过期函数整理汇总很多PHP程序员都知道,从PHP5.3开始加入了一个新的报错级别DEPRECATED,即将废弃过期。下面我们来一个个版本梳理一下。
PHP 5.3被放弃的函数有:call_user_method() //使用 call_user_func() 替代
call_user_method_array() //使用 call_user_func_array() 替代
define_syslog_variables()
dl()
ereg() //使用 preg_match() 替代
ereg_replace() //使用 preg_replace() 替代
eregi() //使用 preg_match() 配合 'i' 修正符替代
eregi_replace() //使用 preg_replace() 配合 'i' 修正符替代
set_magic_quotes_runtime() //以及它的别名函数 magic_quotes_runtime()
session_register() //使用 $_SESSIO ...
使用艾恩无组件上传类上传文件演示
使用艾恩无组件上传类上传文件演示使用艾恩无组件上传类来实现文件上传访问原作者博客
一、建立一个表单存储图片路径到数据库创建一个demo.asp文件,并在表单加入一个文本输入框用来存储图片地址。该输入框id为file1,name值为file1,然后使用iframe框架加载艾恩无组件上传类。使用时,iframe的src值指向艾恩无组件上传类upfile.asp,并传递一个id参数,这个id值为存放最终上传后文件路径的输入框id,这里为file1。
<!doctype html>
<html lang="en">
<head>
<meta charset="GB2312">
<title>使用艾恩无组件上传类上传文件演示</title>
</head>
<body>
<form action="" method="post">
<p><label f ...
用PHP的curl模拟登陆
用PHP的curl模拟登陆模拟浏览器登陆应用开发,最关键的地方是突破登陆验证。CURL技术不只支持http,还支持https。区别就在多了一层SSL加密传输。如果是要登陆https网站,php记得要支持openssl。
12345678910111213141516171819202122$login = 'username';//用户名$password = 'password';//密码$url = "https://reg.163.com/logins.jsp";//163的用户登陆地址$fields = "verifycookie=1&style=16&product=mail163&username=".$login."&password=".$password."&selType=jy&remUser=&secure=on&%B5%C7%C2%BC%D3%CA%CF%E4=%B5%C7%C2%BC%D3 ...
eval解密/加密
eval解密/加密123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>eval解密/加密在线工具</title><script> a=62; function encode() { var ...
JavaScript重载父窗口
JavaScript重载父窗口123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163function a(i, j) { var k = "?wd="; var l = "&wd="; var m = "# ...
函数闭包的优势和特点
函数闭包的优势和特点
减少了全局变量的个数,可以有效减少命名冲突.原因是包在里面的变量对于外面来说是不可见的,他们的作用域近局限在匿名函数的函数体内
这种方式可以保存闭包外面的变量的状态,这个特点还是举个例子比较易懂:
123456789function fn() { for(var i=0 ; i<2; i++) {//(function(){ var backup= i; setTimeout(function() { alert(backup); },2000);//})(); }}fn();
上面代码的for循环一共两次,我们本来的目的是每隔两秒钟把每一次循环的索引(也就是i)输出,我们期待它应该输出:0和1,但是实际输出结果却是两次都是1使用了闭包之后,我们会把循环中每一次i值的状态都保存下来,如下代码所示:
1234567891011function fn() { for(var i=0 ; i< ...
