最近一直在看PHP入门,想想整天只看,不实际写写代码,也不是办法啊,所以没事就在博客搞搞这里搞搞那里,但是在用wordpress建站一个月快两个月以来,所有能搞的和该搞的几乎已经搞完了,所以就没什么可练手的地方了,刚好无事的时候看到了一个飞信的api接口,就拿来试验试验,呵呵,还别说,就我这菜鸟样子,竟然搞成功了,不过css+div还不是很懂,也是刚开始再看,所以就用table做了一个框架,简简单单的可以发短信了。也只用了两个文件,本来是用file_get_contents函数的,但是做好后传到空间里,竟然不成功,不能用,查询后得知空间禁用了allow_url_fopen函数,所以这个file_get_contents函数自然也就用不了了,也就是没法直接使用file_get_contents来获取远程web页面的内容。但是活人怎么能叫尿给憋死呢,后来找到另一个函数curl,幸好这个函数空间商开启了,可以用,不然真的是只能自己本地使用了。短信的api接口使用的是http://sms.api.bz/的接口。具体文件可以下载,也可以看我的源代码,很烂的代码,各位童鞋不要喷。访问地址:https://yimity.com/fetion


第一个文件的代码:index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Web Fetion</title>
</head>
<body>
<div align="center">
<FORM ACTION="fetion.php" METHOD="POST" >
<table width="240" height="256" border="1">
  <tr>
    <td>手机号:    
      <label>
        <input type="text" name="phone1" id="phone1" />
    </label></td>
  </tr>
  <tr>
    <td>密&nbsp;&nbsp;&nbsp;码:
	<label>
        <input type="text" name="password" id="password" />
    </label></td>
  </tr>
  <tr>
    <td>接收方:
      <label>
        <input type="text" name="phone2" id="phone2" />
    </label></td>
  </tr>
  <tr>
    <td height="106">短&nbsp;&nbsp;&nbsp;信:
      <label>
        <textarea name="message" id="message" cols="30" rows="5"></textarea>
    </label></td>
  </tr>
  <tr>
    <td><label>
      <input ACTION="fetion.php" METHOD="POST" type="submit" name="button" id="button" value="发送" />
    </label></td>
  </tr>
</table>
</FORM>
</div>
</body>
</html>

第二个文件的代码(这个是空间支持allow_url_fopen函数的代码):fetion.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Web Fetion</title>
</head>
<body>
<div align="center">
<?php  
$url = "http://sms.api.bz/fetion.php?username={$_POST['phone1']}&password={$_POST['password']}&sendto={$_POST['phone2']}&message={$_POST['message']}";  
$result = file_get_contents($url);  
echo $result; //返回信息默认为UTF-8编码的汉字,如果你的页面编码为gb2312,请使用下行语句输出返回信息。  
//echo iconv("UTF-8", "GBK", $result); 
//echo $url;
?>
</div>
</body>
</html>

第三个文件的代码(这个是空间禁用allow_url_fopen,支持curl函数的代码):fetion-curl.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Web Fetion</title>
</head>
<body>
<div align="center">
<?php  
$ch = curl_init();
$timeout = 5; 
curl_setopt ($ch, CURLOPT_URL, "http://sms.api.bz/fetion.php?username={$_POST['phone1']}&password={$_POST['password']}&sendto={$_POST['phone2']}&message={$_POST['message']}");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
$result = $file_contents;  
echo  $result;//返回信息默认为UTF-8编码的汉字,如果你的页面编码为gb2312,请使用下行语句输出返回信息。  
//echo iconv("UTF-8", "GBK", $result); 
//echo $url;
?>
</div>
</body>
</html>

代码很粗糙,因为是初学,很多知识不知道,欢迎高手指教,希望童鞋们不要喷。

代码下载:web版飞信代码

6 条评论

  • konoko 2009/05/01 09:36 回复

    挺好的 简简单单

  • 老悦 2009/05/21 02:29 回复

    这是啥东西???(呵呵 :)

  • 一米 2009/05/21 11:28 回复

    老悦 :

    这是啥东西???(呵呵 :)

    网页版的飞信,可以试试。

  • 浩淼锋 2009/07/14 22:53 回复

    兄弟你的空间是免费的不?速度好快哦!给介绍介绍!谢谢了!给个邮件哦!感激不尽!

  • itcontent 2009/09/25 06:24 回复

    发现这个网页版飞信不错,选择好友,添加好友,群发和定时发送都有了
    https://fetionlib.appspot.com/