浏览模式: 普通 | 列表

原创日志 php判断远程图片文件是否存在的方法

[ 2013-07-09 10:13:58 | 作者: admin ]
p.s.需要采集远程图片就需要先判断是否存在,这里提供一个函数,通过文件头来判断
function is_img_exist($url){
  //print_r(get_headers("http://uc.discuz.net/data/avatar/000/00/022/03_avatar_small.jpg"));
  //exit;
  $result = get_headers($url);
  $str_result = implode(",", $result);
   if( substr_count( $str_result, "image" ) ){
     return true;
   }else{
     return false;
   }
}



不同状态下读取的header信息


找到图片
...

阅读全文…

linux开机启动服务的修改与查看

[ 2013-07-08 22:14:54 | 作者: admin ]
每次系统开机的时候,都会根据不同的runlevel级别启动不同的服务。

开机按[CTRL]+[ALT]+[F7]/[F8]可查看系统启动时正在启动的服务!!!!


  众所周知Linux给我们提供了7中不同的启动级别0~6,那么不同的启动级别都会启动那些服务哪。可以使用chkconfig ——list 查看,可以使用chkconfig 服务名 ——level 3 {on|of}修改是否要再某个级别启动或停止。
  1. 例如:要把sshd服务在第3种启动级别中停止。
[root@team4 rc3.d]# chkconfig sshd --level 3 off 中国网管联盟www.bitscn.com
  2. 还可以手工修改,在/etc/rc.d/这个目录里有很多不同runlevel对应的目录,里面表明进入某个启动级别时要启动和停止那些服务。
  
[root@team4 etc]# ls /etc/rc.d
...

阅读全文…

CentOS释放缓存

[ 2013-07-06 23:19:24 | 作者: admin ]
负载较大的Linux服务器,内存有时会耗尽,可使用以下命令尽快释放缓存。
查看目前内存占用情况:
[root@HZ-Cache01-231 ~]# free -m
                    total used free shared buffers cached
Mem: 7854 6047 1807 0 572 4305
-/+ buffers/cache: 1169 6685
Swap: 8191 0 8191
避免缓存里的数据丢失,先使用以下命令把内存里的数据暂时写到硬盘里。
[root@HZ-Cache01-231 ~]# sync
修改 /proc/sys/vm/drop_caches文件。
[root@HZ-Cache01-231 ...

阅读全文…
以下命令均在/home目录下操作

cd /home #进入/home目录

1、把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata目录

2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak

3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt

4、把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzip wwwroot.zip

5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
unzip abc\*.zip

6、查看把/home目录下面的wwwroot.zip里面的内容
...

阅读全文…
大部分Linux系统都安装了screen命令,如果没有安装,CentOS系统可以执行 yum install screen

Debian/Ubuntu系统执行 apt-get install screen

(1)在安装lnmp时,可以先执行 screen -S lnmp 就会创建一个名字为lnmp的会话

(2)当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+A+D(依次按)

(3)当回来时可以执行 screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面

(4)如果忘记了会话名,或者当时没有指定会话名,可以执行 screen -ls screen 则会列出当前存在的会话列表(会话对应的ID也可以使用)

(5)若要关闭screen的会话,执行 exit 会提示[screen is terminating]表示已经成功退出screen会话

(6)常用快捷键
...

阅读全文…
近来用linux虚拟主机学习了一下linux下的权限比较高级一点的权限管理,当我们使用PHP程序的时候,在安装好以后,如果你想删除整个目录,你会发现apache用户生成了一些文件,ftp的用户不能删除.

        其实这是有办法解决的。

        方法1.用户组控制方法
        先给所有的虚拟主机主机中的虚拟用户(ftp用户)加入到apache这个组.然后设置umask为002.这样用户和组都有读写执行权限。这个是比较容易的方法.但不安全。不同的用户可以删除对方的文件,因为是同一个组,组有读写执行的权限.

        方法2.使用linux高级的权限管理acl。

        对一个目录设置二重权限,除了用户本身的用户组,在加入apache对他要读写执行的权限.
        这样用户就能删除apache生成的文件.但为别人的组,别的虚拟用户他没法删除.

        下面我们就来看看第二种的控制方法
...

阅读全文…
1.用户管理 2.用户组 3.权限分配 一、查看与用户相关文件命令
阅读全文…
ACL是Linux中的访问控制列表,它提供对文件、目录更好的读写、访问控制权限等功能,也是我在Ubuntu下配置用户权限经常用到的工具。ACL工具的安装非常简单:

  sudo apt-get install acl

系统便会自动下载、安装ACL工具。安装好后,你就可以通过setfacl和getfacl来设置、获取文件及目录的访问控制权限了。

最近在用ACL设置权限的时候,老是提示: Operation not supported ,百思不得其解,反复检查了shell命令,并没有发现不妥之处,后来在向google老师请教后,发现Linux下的文件系统,在挂接时,有可能默认并没有开启对ACL的支持。通过如下命令可以检查:

  mount -l

比如,在我的VPS中,通过此命令的输出信息,就能看到,我要设置权限的目录是在/home 而此目录是和根目录在同一个文件系统,被统一加载为 ...

阅读全文…