PHP curl判断ip地址是否可连接

[singlepic id=188]

昨日隔壁同事让帮忙看一下,如何使用PHP在连接IP后迅速判断是否能够访问。

小查了一下,发现使用curl方式比较简单方面,使用如下函数即可做到。

function check_remote_ip_exists($ip_url)
{
$curl = curl_init($ip_url);
// 不取回数据,设置响应时间为3秒,即若无访问则3秒后停止连接
curl_setopt_array($curl,array(CURLOPT_NOBODY => true, CURLOPT_TIMEOUT => 3));

// 发送连接请求
$result = curl_exec($curl);
$found = false;
// 请求没有发送则失败
if($result !== false)
{
// 检查http响应码是否为200
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200)
{
$found = true;
}
}
curl_close($curl);

return $found;
}

附录:HTTP状态码 http://baike.baidu.com/view/1790469.htm

Mac客户端CentOS服务器 SSH免密码登陆

在学习GIT服务器搭建过程中,需要用到SSH进行客户端与服务器的连接。

为了在使用SSH登陆服务器时省去每次输入密码的麻烦,所以弄了一下SSH免密码登陆。

1 在Mac客户端命令行生成公钥和私钥

# cd ~/.ssh

# ssh-keygen -t rsa

之后回车两次,注:(Enter passphrase (empty for no passphrase): 可以设置密码)

结果生成两个文件id_rsa(私钥)和id_rsa.pub(公钥)

2 发送公钥到CentOS服务器端

# scp id_rsa.pub user@ip:~/.ssh

3 登陆CentOS服务器端,设置公钥文件

# ssh user@ip   注:此时还是需要输入密码

# cd ~/.ssh

# cat id_rsa.pub >> authorized_keys

# chmod 600 authorized_keys   注:必须设置成600

4 在Mac客户端输入# ssh user@ip,即可无密码访问。

附:RSA算法http://baike.baidu.com/view/10613.htm

黑龙江中软 爱心扶贫

PHP语言 switch中的continue

PHP语言,在循环体内部的switch中使用continue时,需特别注意。
for($i=0;$i<3;$i )
{
 switch($i)
 {
 case 1:
  continue;
  break;
 default:
  break;
 }
 echo $i;
}
以上代码运行结果为:012

运行结果为什么不是02 ?
这是因为continue结束的是switch语句而不是外层循环for。
如果想用continue结束外层for的本次循环,
需要使用continue 2

附:
switch(1)
{
case 1:
  echo 5;
  continue;
  echo 6;
  break;
default:
  echo 7;
  break;
}
代码执行结果为:5
即说明在单独的switch中,continue与break作用是相同的,但还是建议大家使用break;

Git初始化

在初次使用git时,需要设置一下git的配置变量

# git config –global user.name “cvito”

# git config –global user.email cvito@hljzr.com.cn

还可以开启命令输出颜色显示

# git config –global color.ui true

 

下面为创建一个版本库

# cd demo

# git init

之后如果使用以下命令,可以看到创建出了一个隐藏目录.git

# ls -aF

目录内就是git提供的版本库

接下来,创建文件后,添加到版本库

# echo “hello world.” > test.txt

# git add test.txt

之后需要提交一次

# git commit -m “init”

黑龙江中软版 非诚勿扰

全场 http://v.youku.com/v_show/id_XNDk3OTQ2OTI0.html

开场视频 http://v.youku.com/v_show/id_XNDk1MjU0Njk2.html

广告1 http://v.youku.com/v_show/id_XNDk1MjgyMjMy.html

广告2 http://v.youku.com/v_show/id_XNDk1Mjg1NzQ4.html

2号男嘉宾 http://v.youku.com/v_show/id_XNDk1Mjg4MDM2.html

Mac系统下XAMPP配置虚拟主机

1 Mac系统下编辑hosts文件

命令行下 $ sudo -s

# nano /etc/hosts

填入想要加入的虚拟主机域名

2 编辑XAMPP下Apache虚拟主机配置文件,填入虚拟主机配置。

# nano /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf

<VirtualHost *:80>
ServerName www.ciliu.com
DocumentRoot “程序路径”
ServerAdmin 邮箱
</VirtualHost>
<Directory “程序路径”>
AllowOverride All
order allow,deny
Allow from all
Options All
</Directory>

3 最后,重启Apache即可。