分类目录归档:PHP

MYSQL在线备份软件

有时候,我们租用的服务器,没办法在上面执行mysqldump.所以如wordpress这样的程序会在后台提供一个生成xml备份的方案。有时候数据量太大,这种办法就不好用了。 特意编写一套备份算法。 下载的朋友到这里 http://115.com/file/beb93ao7 密码 : java-er.com 有时候经常做一些程序,需要备份。就用这个软件,还是很方便的。 软件包含功能 1.导出数据 2.导入数据 3.压缩数据,提供下载备份数据的链接。 有自己主机的朋友,直接在主机上采用mysqldump即可,相关资料请来这里看mysql常用命令

发表在 PHP, 数据库 | 标签为 , | 留下评论

一个高速下载图片的php算法

注明:这个下载的方法来自腾讯微博API接口算法Tencent.php 这个文件封装的算法很直接学习,今天突然发现这个算法能高速解析没有文件名的图片。 另外其他简单的php下载远程图片的算法,请见月小升另外一篇博客php远程下载图片显示到浏览器3种方法 header(“Content-type: image/png”); $url = “http://img3.cache.netease.com/www/logo/logo_png.png”; $url = ‘http://app.qlogo.cn/mbloghead/41c62e6cdde14055f484/50′; $r = Http::request($url, $params, $method, $multi); echo $r; /** localhost/qq/test.php * HTTP请求类 * @author xiaopengzhu * @version 2.0 2012-04-20 */ class Http { /** * 发起一个HTTP/HTTPS的请求 * @param $url … 继续阅读

发表在 PHP | 留下评论

php远程下载图片显示到浏览器3种方法

直接读取即可 1.file_get_contents header(“Content-type: image/png”); $url = $_GET["url"]; $filename = $_GET['url']; echo file_get_contents($url); exit; http://localhost/qq/showimg.php?url=http://app.qlogo.cn/mbloghead/41c62e6cdde14055f484/50 速度很慢 2.fopen fpassthru header(“Content-type: image/png”); $url = $_GET["url"]; $filename = $_GET['url']; $fp = fopen($filename, ‘r’); fpassthru($fp); fclose($fp); exit; 采用fpassthru 还是很慢啊 http://localhost/qq/showimg.php?url=http://www.baidu.com/img/baidu_jgylogo3.gif 速度很快。说明如果下载的时候不知道文件结尾,php就下载的很慢。估计有一大块时间在计算文件到底是说明结尾的。   3.使用socket的fsockopen $host = … 继续阅读

发表在 PHP | 标签为 , | 留下评论

人人网开放平台API 读取好友列表发送新鲜事

php开发的朋友,请下载windows版本,不管你是mac机器,还是windows。 http://wiki.dev.renren.com/wiki/Php-sdk-connect-demo-2.0 不要下载那个linux的,根本没有用。 弄好以后,登陆是比较简单的。对应的后台设置 应用信息设置-》网站连接(主打应用平台) * 网站URL: [?] 后面填写你的应用地址比如 http://java-er3.com/renren/ 支持localhost本地地址 下面说一下如何应用token来读取好友列表 <?php session_start(); /* 有了session token,就好办事儿了。 */ require_once ‘./class/config.inc.php’; require_once ‘./class/RenrenOAuthApiService.class.php’; require_once ‘./class/RenrenRestApiService.class.php’; //access_token 是登陆那个demo里直接提供的,有了token就等于你登陆完了。拿着token可以办很多事情了。 $access_token = $_SESSION["access_token"]; echo ‘Session token:’.$access_token; echo ‘<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />’; //使用接口获取数据 $restApi … 继续阅读

发表在 PHP | 标签为 , | 留下评论

linux下 手动安装php memcache扩展,配合php-fpm nginx

当然有不少办法可以安装memcache的插件不过如果你使用了php-fpm 和nginx驱动php采用那些sudo apt-get install php5-memcache可能就不好用了。 说说如果你把php手动安装在特别目录的情况下如何配置memcache php调用吧。 上下文参考我写的php-fpm安装那篇博客吧。 cd /data1/server/php-cgi/bin 进入php安装好的目录bin下执行 ./pecl install memcache downloading memcache-2.2.6.tgz … Starting to download memcache-2.2.6.tgz (35,957 bytes) ……….done: 35,957 bytes 11 source files, building WARNING: php_bin /data1/server/php-cgi/bin/php appears to have a suffix -cgi/bin/php, but … 继续阅读

发表在 Linux, PHP, 高并发与大数据 | 标签为 , , | 留下评论

nginx 下配置php-FPM

nginx 可以直接调用FPM来驱动php,从此就可以放弃apache了。什么原因不多说了。 先下载php5.4的安装包。 照别人的说法 ./configure –enable-fastcgi –prefix=/data1/server/php-cgi –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –enable-mbstring –with-mysql –with-mysqli –with-pdo-mysql –enable-sockets –with-curl –with-ttf –with-libxml-dir –with-config-file-path=/data1/server/php-cgi/etc –with-zlib –enable-exif –enable-ftp –with-xmlrpc –enable-zip –with-iconv-dir –with-libxml-dir –with-mcrypt –with-tidy –with-tidy –enable-fpm –enable-force-cgi-redirect 提示无法安装enable-force-cgi-redirect 等等一堆玩意儿 好的,去掉一些东西来安装 ./configure –prefix=/data1/server/php-cgi –with-gd –with-jpeg-dir –with-png-dir … 继续阅读

发表在 Linux, PHP, 高并发与大数据 | 标签为 , | 一条评论

服务器SYN攻击防范

netstat -an|grep SYN_RECV 如果超过150基本就是被攻击了 策略 二流策略,写一个脚本叫1.sh 如下,用来定期将攻击的IP写入iptables. #!/bin/bash netstat -an|grep SYN_RECV|awk ‘{print$5}’|awk -F: ‘{print$1}’|sort|uniq -c|sort -rn|awk ‘{if ($1 >1) print $2}’ >> /tmp/dropip for i in $(cat /tmp/dropip) do /sbin/iptables -A INPUT -s $i -j DROP echo “$i kill at … 继续阅读

发表在 Linux, PHP | 标签为 , , | 留下评论

Apache 防DDOS攻击的模块 mod_evasive

本次安装采用标准Apache2.2 , 经过测试在Lampp下 同样有效。 wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz 我下载在 /backup/soft/   安装 mod_evasive 之前,你要用安装Apache(httpd)服务器软件包,还要安装httpd-devel或 apache-dev。 Apache 1.x 请用下面的编译方法: #/usr/sbin/apxs -iac mod_evasive.c Apache 2.x 可以用下面的办法: #tar zxvf mod_evasive_1.10.1.tar.gz 测试一下,没安装的版本 cd /backup/soft/mod_evasive chmod 755 test.pl ./test.pl HTTP/1.1 200 OK HTTP/1.1 200 OK HTTP/1.1 200 … 继续阅读

发表在 Linux, PHP | 标签为 , , | 2 条评论

sina微博开放平台php例子使用 – redirect_uri_mismatch错误解决方案

按照官方的指引,来这里下载php版本微博调用接口 http://code.google.com/p/libweibo/ 下载完毕,似乎很简单哦 教程全文就这么多 在open.weibo.com创建应用,得到API KEY,设置“授权设置”中的“应用回调页”地址为”http://host/callback.php”,其中host为网站域名。 下载Demo,然后解压,修改config.php中的WB_AKEY为App Key,WB_SKEY为App Secret,WB_CALLBACK_URL为刚才填入的回调页地址。 上传到PHP空间即可 PS:如果不传到php空间回调页地址为localhost的,sina接口无法正确获取,你可能遭遇失败 意外: 访问出错啦! 您所访问的站点在新浪微博连接失败。 请您联系网站管理员或者稍后再试。 (error:redirect_uri_mismatch) 神马啊。 到处搜索一番,说要修改应用信息里回调页地址,好吧,我去改。 新浪开放平台>我的应用>应用信息>高级信息 填写应用回调页 应用回调页:http://mydomain.com.cn/weibo/callback.php 再来试试,还是不行哈。 其实这里有说 http://open.weibo.com/wiki/FAQ 拉到最后。说明了不是实时的。 果然等了半小时左右,可以了。显示了 授权 xxxxx? 访问你的微博帐号,随时享受精彩 点击登陆并授权 转回我的页面 http://mydomain.com.cn/weibo/callback.php?code=5dd94d22d90cd677513693e4b66b9b 大功搞成 add 2016-11-1 如果还不好用,注意下http://mydomain.com.cn/weibo/callback.php ,不要用内网,用外网域名。

发表在 PHP | 标签为 , | 2 条评论

MongoDB 的安装与php调用例子

MongoDB特点: 高性能、易部署、易使用,存储数据非常方便 面向集合存储,易存储对象类型的数据。 模式自由。 支持动态查询。 支持完全索引,包含内部对象。 支持查询。 支持复制和故障恢复。 使用高效的二进制数据存储,包括大型对象(如视频等)。 自动处理碎片,以支持云计算层次的扩展性 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。 文件存储格式为BSON(一种JSON的扩展) 可通过网络访问 1.MongoDB的安装 到这里就是官方啦下载个对应需要的包,从Linux 到Windows 到MacOS,基本都有http://www.mongodb.org/downloads 速度不慢70k每秒 解压缩后随便放到一个位置我就放在/Users/mc2/mongo 这里吧。 好了,新建个文件夹 /Users/mc2/mongo/db 可以启动了 cd /Users/mc2/mongo bin/mongod -dbpath /Users/mc2/mongo/db -logpath /Users/mc2/mongo/log.log & 日志全部输入到log.log这个文件了。 这样就好了。 2.php下驱动安装 到这里下载对应的驱动文件 https://github.com/mongodb/mongo-php-driver/downloads php搞下来就是一个.so文件 mongo.so 我的MAXOS 下 … 继续阅读

发表在 PHP, 高并发与大数据 | 标签为 | 一条评论