php中fsockopen用法实例
本文实例讲述了php中fsockopen用法。分享给大家供大家参考。
具体实现方法如下:
$fp=fsockopen("127.0.0.1",80); //打开数据流
if(!$fp) //如果打开出错
{
echo "unable to openn"; //输出内容
}
else //如果成功打开
{
fwrite($fp,"get / http/1.0rnrn"); //向数据流写入内容
stream_set_timeout($fp,2); //进行超时设置
$res=fread($fp,2000); //读取内容
$info=stream_get_meta_data($fp); //获取数据流报头
fclose($fp); //关闭数据流
if($info['timed_out']) //如果超时
{
echo 'connection timed out!'; //输出内容
}
else
{
echo $res; //输出读取内容
}
}
//实例二
//创建服务端
$socket=stream_socket_server("tcp://0.0.0.0:8000",$errno,$errstr);
//如果创建失败
if(!$socket)
{
echo "$errstr ($errno)<br />n";
}
//如果创建成功
else
{
//接受连接
while($conn=stream_socket_accept($socket))
{
//写入数据
fwrite($conn,'the local time is '.date('n/j/y g:i a')."n");
//关闭连接
fclose($conn);
}
//关闭socket
fclose($socket);
}
//
$file="test.txt"; //定义文件
$fp=fopen($file,"w"); //打开数据流
if($fp) //如果成功打开
{
stream_set_write_buffer($fp,0); //设置缓冲区
fwrite($fp,$output); //写入内容
fclose($fp); //关闭数据流
}
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
发布一个用PHP fsockopen写的HTTP下载的类
如果支持打开远程内容的选项的话,实际上php用fopen或file_get_contents都能获得一个网页的内容,但是默认的函数有个不足的地方就是无法获取HTTP头,这在一些特殊的应用中很不方便,如,有一个链接: http://www.abc.com/showvd.asp?id=18 假如它返回的是一个图片,用默认函数就很难识别,但如果通过HTTP应答头来判断就简单多了,此外如果对方通过 Refer 来防盗链的话,也是无法获取的,用HTTP类就能完美解决这些问题,而且速度也相差无几. 使用方法
-
php fsockopen伪造post与get方法的详解
fsockopen 伪造 post和get方法哦,如果你正在找 伪造 post和get方法的php处理代码这款不错哦. 复制代码 代码如下: <?php//fsocket模拟post提交$purl = "http://localhost/netphp/test2.php?uu=rrrrrrrrrrrr";print_r(parse_url($url));sock_post($purl,"uu=55555555555555555");//fsocket模拟get
-
php利用fsockopen GET/POST提交表单及上传文件
php利用fsockopen GET/POST提交表单及上传文件,具体内容如下 1.GET get.php <?php $host = 'demo.fdipzone.com'; $port = 80; $errno = ''; $errstr = ''; $timeout = 30; $url = '/socket/getapi.php'; $param = array( 'name' => 'fdipzone', 'gender' => 'man' ); $url = $url.'?'
-
php自动提交表单的方法(基于fsockopen与curl)
本文实例讲述了php基于fsockopen与curl实现自动提交表单的方法.分享给大家供大家参考,具体如下: fsockopen和curl都可以做php自动提交表单 1. fsockopen方法: php代码: <?php /*----------------------------------------------------------- *功能:使用PHP socke 向指定页面提交数据 *作者:果冻 说明:post($url, $data) * * $url = 'http://www
-
利用PHP fsockopen 模拟POST/GET传送数据的方法
使用php可以模拟 post 和 get 传送数据到别的网页或站点 $arr=array( 'user'=>'test', 'password'=>'' ); sock_get($post_url,$arr); sock_post($post_url,$arr); //fsocket模拟get提交 function sock_get($url,$query=array()){ $query_str = http_build_query($query); $<span id="_
-
php fsockopen解决办法 php实现多线程
回答:当有人想要实现并发功能时,他们通常会想到用fork或者spawn threads,但是当他们发现php不支持多线程的时候,大概会转换思路去用一些不够好的语言,比如perl.其实的是大多数情况下,你大可不必使用fork或者线程,并且你会得到比用fork或thread更好的性能.假设你要建立一个服务来检查正在运行的n台服务器,以确定他们还在正常运转.你可能会写下面这样的代码: 复制代码 代码如下: <?php $hosts = array("host1.sample.com",
-
php使用fsockopen函数发送post,get请求获取网页内容的方法
本文实例讲述了php使用fsockopen函数发送post,get请求获取网页内容的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: $post =1; $url = parse_url($url); $host ='http://www.jb51.net'; $path ='/'; $query ='?action=phpfensi.com'; $port =80; if($post) { $out = "post $path http/1.0 ";
-
php中fsockopen用法实例
本文实例讲述了php中fsockopen用法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: $fp=fsockopen("127.0.0.1",80); //打开数据流 if(!$fp) //如果打开出错 { echo "unable to openn"; //输出内容 } else //如果成功打开 { fwrite($fp,"get / http/1.0rnrn&
-
Android 中WallpaperManager用法实例
Android 中WallpaperManager用法实例 注意:壁纸的设置得加入权限: <uses-permission android:name="android.permission.SET_WALLPAPER"/> 1.WallpaperManager 对象的获得: wallpaperManager =WallpaperManager.getInstance(this); 2.设置壁纸的方法: 方法一:wallpaperManager.setBitmap(); /
-
Java中的instanceof关键字在Android中的用法实例详解
在下面介绍Android中如何使用instanceof关键字开发更方便时,先来温习一下java中instanceof的概念. instanceof大部分的概念是这样定义的:instanceof是Java的一个二元操作符,和==,>,<是同一类东西.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据.举个栗子: String s = "I AM an Object!"; boolean isObj
-
Java中Pattern用法实例(正则表达式)
目录 1. 正则表达式的应用 2. 常用正则表达式 3 贪婪匹配与懒惰匹配 补充:其它的一些用法 总结 1. 正则表达式的应用 在给用户发送消息时通常情况会有相同的消息模板,但其中部分信息跟用户相关,因此需要对消息模板中的变量部分进行替换.而对于一个系统而言可能有很多套完全不同的模板.因此需要一个通用的根据实际信息替换消息模板中变量的方法.消息模板的变量与velcity中的变量规范相同. publicstatic <K, V> String replacePlaceHolderWithMapV
-
AngularJS中ng-class用法实例分析
本文实例讲述了AngularJS中ng-class用法.分享给大家供大家参考,具体如下: 使用 ng-class 动态设置元素的类,方法是绑定一个代表所有需要添加的类的表达式.重复的类不会添加.当表达式发生变化,先前添加的类会被移除,新类会被添加. 在angular中为我们提供了3种方案: ① 通过数据的双向绑定(不推荐使用) ② 通过对象数组. ③ 通过key/value 一.通过数据双向绑定: function changeClass(){ $scope.className = "chang
-
python中反射用法实例
本文实例讲述了python中反射用法.分享给大家供大家参考.具体如下: import sys, types,new def _get_mod(modulePath): try: aMod = sys.modules[modulePath] if not isinstance(aMod, types.ModuleType): raise KeyError except KeyError: # The last [''] is very important! aMod = __import__(mo
-
js中this用法实例详解
本文实例讲述了js中this用法.分享给大家供大家参考.具体如下: 1. 指向window 全局变量 alert(this) //返回 [object Window] 全局函数 function sayHello(){ alert(this); } sayHello(); 2. 指向该对象(在全局里面this指向window,在某个对象里面this指向该对象,在闭包里面this指向window) var user="the Window"; var box={ user:'the bo
-
python中assert用法实例分析
本文实例讲述了python中assert用法.分享给大家供大家参考.具体分析如下: 1.assert语句用来声明某个条件是真的. 2.如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句. 3.当assert语句失败的时候,会引发一AssertionError. 测试程序: >>> mylist = ['item'] >>> assert len(mylist) >=
-
javascript中attachEvent用法实例分析
本文实例讲述了javascript中attachEvent用法.分享给大家供大家参考.具体分析如下: 一般我们在JS中添加事件,是这样子的 obj.onclick=method 这种绑定事件的方式,兼容主流浏览器,但如果一个元素上添加多次同一事件呢? obj.onclick=method1 obj.onclick=method2 obj.onclick=method3 如果这样写,那么只有最后绑定的事件,这里是method3会被执行,这个时候我们就不能用onclick这样的写法了,主角改登场了,
-
javascript中this用法实例详解
本文实例讲述了javascript中this用法.分享给大家供大家参考,具体如下: JavaScript中的this含义非常丰富,它可以是全局对象,当前对象或者是任意对象,这都取决于函数的调用方式.函数有以下几种调用方式:作为对象方法调用.作为函数调用.作为构造函数调用.apply或call调用. 对象方法调用 作为对象方法调用的时候,this会被绑定到该对象. var point = { x : 0, y : 0, moveTo : function(x, y) { this.x = this
随机推荐
- JS实现简单的二维矩阵乘积运算
- 用DNSPod和Squid打造自己的CDN (三) 安装CentOS Linux
- Laravel 5框架学习之数据库迁移(Migrations)
- PHP用户管理中常用接口调用实例及解析(含源码)
- Python中datetime常用时间处理方法
- Android实现淘宝选中商品尺寸的按钮组实例
- 利用node.js爬取指定排名网站的JS引用库详解
- 实现core文件自动生成配置文件的方法
- 令人抓狂的100个神经签名推荐看
- 详解ubuntu下安装Docker
- 详解Java的按位操作符
- 适合初学者开发的C#在线英汉词典小程序
- 在ASP.NET 2.0中操作数据之四十六:使用SqlDataSource控件检索数据
- 读取android根目录下的文件或文件夹实例
- Android 监听网络状态方法详解
- 获取MySQL的表中每个userid最后一条记录的方法
- Android实现水波纹点击效果
- Android闪屏效果实现方法
- JFinal极速开发框架使用笔记分享
- C语言绘制余弦、正弦曲线