$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;
?>
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
/**
* 小批量打开默认浏览器访问页面,没什么实用性
* @author 42
*/
public class Web1 {
public static void main(String[] args) throws IOException, InterruptedException {
for(int i=90;i<100;i++){
String cmd = "rundll32 url.dll,FileProtocolHandler http://jane7.com/articles/"+i+"/like";
Runtime.getRuntime().exec(cmd);
Thread.sleep(1000);
}
}
}
分類
PrefixDial
做了下小更新:
- 自定义前缀(即IP号码)
- 换了个难看的图标
- 做了两个语言文件即自动切换中英文显示
- PrefixDialer.v2.0.apk下载(只编译了安卓4.0+,大小221KB)
- PrefixDialer.v2.0源码下载
--下面是v1.0的介绍--
需求:街边充话费,充完说要加拨"818P"才可以,而且所有电话都要加并不只是外地号码。而且加了818后拨出去的号码在通话记录里只显示818,无法重播。
功能:在本软件中拨打电话,自动添加"818,"前缀,并修改通话记录为拨打号码。
两个窗口,主窗口和通讯录窗口。
主窗口上面有个edittext用于输入电话号码。edittext下面有两个按钮,一个用于拨打edittext中的电话号码,一个用于打开通讯录窗口。按钮下面是和listview,放的是最近通话记录。点击条目即可拨号。
通讯录窗口就是一个listview,点击进行拨打电话。
欢迎试用:
"818,"版下载
12593版下载
12593源码下载
本文更新於 2014/05/07。