fsockopen 的功能很强大,比如前面模拟 HTTP 访问,模拟 POST/GET 请求,什么的,这里再举一个例子,那就是下载东西。比如下载 http://www.nowamagic.net//librarys/webapp/Snow.zip 这个文件,用下面的程序就能实现: 执行程序,你会发现 ...
分类:
Web程序 时间:
2017-06-01 10:34:15
阅读次数:
193
在前面三个例子中,都有这么一段代码: PHP 的 feof() 函数用于检测是否已到达文件末尾 (eof)。如果文件指针到了 EOF 或者出错时则返回 TRUE,否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE。 while (!feof($fp)) 即当文件指针没有达到 E ...
分类:
Web程序 时间:
2017-06-01 10:30:11
阅读次数:
245
在前面的例子中,HTTP请求信息头有些指定了 HTTP 1.1,有些指定了 HTTP/1.0,有些又没有指定,那么他们之间有什么区别呢? 关于HTTP 1.1与HTTP 1.0的一些基本情况,可以参考下 HTTP 1.1的详细介绍 。 我们先来看一下 fsockopen 不指定 HTTP 的情况: ...
分类:
Web程序 时间:
2017-06-01 10:27:44
阅读次数:
243
在开发过程中常常遇到这样的需求,模拟浏览器访问某接口,并获取返回数据。我们比较常使用的方法是fsockopen与接口建立连接,然后发出指令,然后通过fgets接受返回值。 但是我们发现,通过PHP模拟访问接口往往比浏览器访问同样的接口慢很多。这个问题困扰过我很久,今天终于找到原因了。我看网上很多朋友 ...
分类:
Web程序 时间:
2017-06-01 10:19:16
阅读次数:
198
phpinfo()功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。危险等级:中 passthru()功能描述:允许执行一个外部程序并回显输出,类似于 exec()。危险等级:高 exec()功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。危险等级: ...
分类:
Web程序 时间:
2017-05-03 17:24:14
阅读次数:
240
socket 水泥、沙子,底层的东西 fsockopen 水泥预制件,可以用来搭房子 curl 毛坯房,自己装修一下就能住了 水泥、沙子不但可以修房子,还能修路、修桥、大型雕塑。socket也是,不但可以用于网页传输,还能传送其他东西,可以做聊天工具、下载器、ftp……几乎可以用网络传送的东西都能用... ...
分类:
Web程序 时间:
2017-05-02 12:00:49
阅读次数:
248
1、抓取远程图片到本地,你会用什么函数?fsockopen, A2、用最少的代码写一个求3值最大值的函数.function($a,$b,$c){* W0 z* u6 k+ e. L a: }5 } return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c ); ...
分类:
Web程序 时间:
2017-02-25 21:40:33
阅读次数:
239
用户名(username):温柔一刀密码(pwd):&123=321&321=123&个人简介(intro):Hello world!且该http server需要以下cookie来进行简单的用户动作跟踪:cur_query:you&melast_tm:...(上次请求的unix时间戳,定为当前请求 ...
分类:
Web程序 时间:
2017-02-14 23:59:28
阅读次数:
476
一,问题描述 Ganglia的各个组件安装情况(不是我装的,只知道这些信息): 集群一共有4台机器,分别是192.168.121.34-37。Gmetad、Gweb和httpd 安装在 192.168.121.34 上;Gmond安装在34,35,36,37机器上。 访问Ganglia-web主页: ...
分类:
其他好文 时间:
2017-01-18 13:50:38
阅读次数:
259
前面讲到了 fsockopen 的各种情况,其中涉及了很多其它知识,比如chunked分段传输,Keep-Alive,HTTP头字段等额外的知识,如果对这些知识一知半解,会影响对 PHP 的 socket 编程知识的消化,所以这里来一次填坑,补充一些基本的知识吧。 1. 什么是Keep-Alive模 ...
分类:
Web程序 时间:
2016-11-18 06:29:53
阅读次数:
280