仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1378|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网站制作之利用sockets:重新闻组中获得文章(一)...

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:06:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
当然你可以把你最基本的功能放出来的时候就放出来,比如放到论坛上,让大家都参与,   By Armel Fauveau  一木 译
    PHP能翻开近程或当地主机上的Socket端口。本文是一个利用Socket的小例子:毗连到一个Usenet旧事组办事器,同办事器对话,重新闻组中下载一些文章。
     
在php中翻开一个socket
    利用fsockopen()翻开一个socket.这个函数在php3和php4种都可使用。函数声明是如许的:
    int fsockopen (string hostname, int port [, int errno [, string errstr [, double timeout]]])
    这个函数将翻开一个毗连到主机hostname的port端口的TCP毗连。hostname可所以一个无效的域名,或是一个ip地址。关于udp毗连,你必需指定协定:udp://hostname. 关于unix域,主机名利用到socket的途径,这类情形下,端口port必需置为0。可选的timeout参数用来设定守候翻开一个socket的工夫,单元为秒。
    关于fsockopen()的更多信息,请参考:http://www.php.net/manual/function.fsockopen.php

收集旧事传输协定
    会见旧事组办事器需求经由过程称为NNTP(收集旧事传输协定)的协定来停止。这个协定在rfc977中有具体的细节,可以在http://www.w3.org/Protocols/rfc977/rfc977.html失掉。这个文档分离描写了如何毗连到NNTP办事器,如何同办事器对话,和完成这些义务的分歧号令。

毗连
    毗连到一个NNTP办事器需求晓得它的主机名(或是ip地址)和它侦听的端口。为了不一个毗连妄图掉败招致法式挂起,你应当利用timeout参数。
    <?php
      $cfgServer   = "your.news.host";
      $cfgPort     = 119;
      $cfgTimeOut  = 10;

      //open a socket
      if(!$cfgTimeOut)
         // without timeout
         $usenet_handle = fsockopen($cfgServer, $cfgPort);
      else
         // with timeout
         $usenet_handle = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);

      if(!$usenet_handle) {
          echo "Connection failed.\n";
          exit();
      }
      else {
          echo "Connected.\n";
          $tmp = fgets($usenet_handle, 1024);
      }

?> 熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_-
因胸联盟 该用户已被删除
沙发
发表于 2015-2-4 06:15:44 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
小妖女 该用户已被删除
板凳
发表于 2015-2-6 20:36:31 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
地板
发表于 2015-2-18 15:29:22 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
飘灵儿 该用户已被删除
5#
发表于 2015-2-28 02:39:10 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
只想知道 该用户已被删除
6#
发表于 2015-3-1 21:06:23 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
老尸 该用户已被删除
7#
发表于 2015-3-6 10:14:34 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-11 04:46:45 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
分手快乐 该用户已被删除
9#
发表于 2015-3-17 20:50:44 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
活着的死人 该用户已被删除
10#
发表于 2015-3-18 07:17:20 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
再现理想 该用户已被删除
11#
发表于 2015-3-25 04:17:33 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
第二个灵魂 该用户已被删除
12#
发表于 2015-3-27 13:09:47 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
乐观 该用户已被删除
13#
发表于 2015-4-1 07:10:29 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
精灵巫婆 该用户已被删除
14#
发表于 2015-4-4 23:20:10 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
柔情似水 该用户已被删除
15#
发表于 2015-4-10 12:15:43 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
爱飞 该用户已被删除
16#
发表于 2015-4-26 22:23:19 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
小魔女 该用户已被删除
17#
发表于 2015-6-6 01:44:54 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
不帅 该用户已被删除
18#
发表于 2015-6-12 19:16:11 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
变相怪杰 该用户已被删除
19#
发表于 2015-6-20 15:09:42 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
admin 该用户已被删除
20#
发表于 2015-6-20 21:26:17 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-21 01:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表