文档标签: dev
调用Google翻译的接口,需要开启curl支持。
google在线翻译插件,php在线翻译插件
我已经将些做成一个页面
http://translate.adophper.com/
[php]
<?php
/*
Google翻译函数 by QQ366958903
$text 要翻译的文本
$tl 目标语言
$sl 原语言
$ie 字符编码
*/
function translate($text='',$tl='zh-CN',$sl='auto',$ie='UTF-8'){
$ch = curl_init('http://translate.google.cn/');
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch...
dede防盗链,Apache防盗链(Apache Anti-Leech)技术的简单实现
读图网的使用的服务器占用cpu一直下不来!我想可能是被盗链了,于是找了一篇防盗链的文章来测试.
一. 使用 rewrite 技术实现 Apache 防盗链
Apache 防盗链的第一种实现方法,可以用 rewrite 实现。首先要确认 Apache 的 rewrite module 可用:能够控制 Apachehttpd.conf 文件的,打开 httpd.conf,确保有这么一行配置:
LoadModule rewrite_module modules/mod_rewrite.so
然后在找到自己网站对应的 配置的地方,加入下列代码:
ServerName xiaohui.com # 防盗链配置
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://dutuwang.info/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://dutu...
今天在修改mysql分类目录的时候提示:别名已被其它条目使用,我看了一下分类里面没有被占用啊!不得其解.
莫非WordPress的TAG和分类别名是“共用”的不能一样
原因:WordPress的标签别名和分类目录别名是不能重复 ;;
原因找到了就是和标签别名重复了,修改一下!可以修改分类别名了.
wp分类修改,修改wordpress分类目录别名提示“别名已被其它条目使用”解决办法...
在计算apache占用cpu率的时候写了一脚本,以前没有接触过,由于读图网租用的服务cpu总是超频,所以想当 apache cpu使用率超过好多的时候就重启.
网上我看到也有现成 计算apache cpu使用率的sh文件下载,但是感觉自己写好一点,毕竟经常使用到服务器的,总得会点shell脚本吧!
shell脚本报错:"[: =: unary operator expected"
在匹配字符串相等时,我用了类似这样的语句:
if [ $STATUS == "OK" ]; then echo "OK"fi在运行时出现了 [: =: unary operator expected 的错误,就一直找不到
原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最后baidu了一下,才找到原因。把语句改成这样就不会出错了
:if [[ $STATUS = "OK" ]]; then echo "OK"fi究其原因,是因为如果变量STATUS值为空,那么就成了 [ = "OK"] ,显
然 [ 和 "OK" 不相等并且缺...
由于这几天服务上的配置更改了,导致读图网上很多图片出现了错误及不存在的情况.
而且采集图片的时候不能本地化,也就是图片地址依然是址,导致图片不能加载。
于是分析了一下dede采集图片不能本地化的原因,可能是因为服务上uploads文件的权限所致!
我将uploads的权限更改过后顺利完成了图片的本地化!
网上说还有可能出现的原因:
如果你在本地搭建的网站是可以图片本地化的,那么这一定是服务器中php环境配置的问题了,如果你是服务器或者vps的话可以自己修改,如果是使用的空间的话,那只好联系空间商了,下面以服务器或者vps为例来介绍一下php环境有可能引起dedecms图片本地化失败的一些原因。
1、要使用dedecms的远程图片本地化功能,php的allow_url_fopen选项必须设置为On,看下你的是不是已经为On,如果不是请修改过来。 修改方法是,打开php.ini,搜索“allow_url_fopen”,修改为:“allow_url_fopen = On”即可。
2、upload_tmp_dir = ...
今天在做THINKPHP项目中下载的时候需要将多个文件合并到一个压缩包里面再下载!
以前没有做这种的压缩.
于是查了一下php压缩文件,PHP创建ZIP相关关键词
今天用到的并改了一下,php文件打包函数:
[php]
/**
* 文件打包,将文件加入zip中
**/
public function addZip($file, $filename = null, $zipName = null){
$zip = new ZipArchive();
$root = $_SERVER["DOCUMENT_ROOT"];
if (!$zipName){
$zipName = './Public/Uploads/Download/'.time().'.zip';
}
if (!file_exists($zipName)){
if ($zip->open($zipName,ZIPARCHIVE::CREATE) !== TRUE){
...
今天在做一个网站的时候,需要将以前的一个网址和标题全部替换成现在的网址http://xiguazz.com.
以前只用个替换单个字段里面的字符
update tbl_info set url replace (url, 'http://adoophper.com/', 'http://xiguazz.com');
mysql在型是update table_name set field replace (str, 'from_str', 'to_str');
这个无法满足当时的需要,
在这里我们提供mysql替换所有字符的解决办法:
将数据库导出,打开用编辑器全部替换这是最简单的方法了,哈哈。。。。。。...
apache局域网无法访问,局域网无法访问apache服务器
前提是本机已经配置好环境了,那么就请检查:
一、将 apache的配置文件中的 Deny from all 改为 Allow from all
二、xp系统,apache2.2,局域网无法访apache服务器 解决办法: windows防火墙>>高级>>本地连接>>设置>>选上web 服务器
win7系统,控制面板>>windows防火墙>>允许程序或功能通过 windows防火墙 查找列表中是否有Apache HTTP Server,如果没有则在下面点击允许运行另一程序中找到Apache的安装目录bin下面的httpd.exe
apache局域网无法访问解决方法...
在实际操作中我们经常会遇到在某个文件下查找我们想要的某个文件,判断是否存在或统计文件总数量,今天在oschina上看见了这个blob函数快速查询指定目录!这里分享blob的实际运用方法:
php查看目录下的所有文件,php blob函数快速查询指定目录文件实例
[php]
php教程 blob 函数快速查询指定目录文件实例
//搜索当前目录所有文件
$array = glob('*.*');
print_r($array );
/*
Array
(
[0] => 1.php
[1] => 10.php
[2] => 11.php
[3] => 2.asp教程
[4] => 3.asp
[5] => 4.aspx
[6] => 5.html
[7] => 6.php
[8] => 7.php
[9] => 8.php
[10] => 9.php
...
12年11月读图网刚上线测试的时候是用的IP访问网站,再经历一个月左右的时间完成了测试备案等工作后就上线了!最近在google里面发现很多链接无法打开,于是想到到做404的链接。下面我们就来讲解一下404的相关应用。
404是为了增强SEO和用户体验设置, 设置404又分了单个网站和整个服务器,比如说你是租用的空间来存放网站程序,那么这时你就只能设置你自己网站的404页面。
同时我们得注意基本上所有的服务器都会去设置404,以前在火山互联租用的WIN服务器,他们管理是强制要求租用人设置404的!同时也为了阻止IP访问服务器!
看一下我这边设置的404页面:adophper错误页面
dedecms在虚拟主机上如何增加404错误页面呢,从网上找了几个说的都不是太清楚,我给总结了一下:
1.新建.htaccess文件
2.在文件里添加
RewriteEngine On
RewriteBase /
ErrorDocument 404 /404.htm
3.自己做一个404.htm
最后把.htaccess和4...
例如表结构如下:
[php]
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`a` char(2) NOT NULL DEFAULT '12',
`b` datetime NOT NULL DEFAULT '2012-01-01 00:00:00',
[/php]
返回该表中,字段a 和字段 b的默认值,12 和 2012-01-01 00:00:00
查询指定表中指定字段的最好的方式就是使用 DEFAULT()函数。
大家都是将整个表的字段信息全部拿出来了。。
比如查询 字段 a 的默认值:
[php]
select default(a) as df from tab limit 1
[/php]
大家可以试试这条语句
[php]SHOW COLUMNS FROM 表名[/php]
这样就可以了呀
它会返回以下字段信息
[php]
Field Type Null Key Default Extra
ver char(50) ...
经常要用到php上传文件后返回其文件类型,或在上传前tmp_name 时候获取文件类型判断是否是允许上传的文件类型!
[php]
/* 获取文件后缀名函数 */
function fileext($filename)
{
return substr(strrchr($filename, '.'), 1);
}
[/php]
PHP strrchr() 函数
定义和用法
strrchr() 函数查找字符在指定字符串中从后面开始的第一次出现的位置,如果成功,则返回指向该位置的指针,如果失败,则返回 false。与之相对应的是strchr()函数,它查找字符串中首次出现指定字符的位置。
语法
strrchr(string,char)
...
今天在开始学习MVC的时候要用到在方法内容获取自身的方法名称。
例:
[php]
function index(){
echo __FUNCTION__;
}
[/php]
php中的一些常量以及获取当前类名函数名的方法
.获取行号、文件路径文件名、类名、方法名的常量
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 ...