php源码 fsockopen获取网页内容实例详解


Posted in PHP onSeptember 24, 2016

PHP fsockopen函数说明:

Open Internet or Unix domain socket connection(打开套接字链接)

Initiates a socket connection to the resource specified by target .

fsockopen() returns a file pointer which may be used together with the other file functions (such as fgets() , fgetss() , fwrite() , fclose() , and feof() ).就是返回一个文件句柄

开启PHP fsockopen这个函数

PHP fsockopen需要 PHP.ini 中 allow_url_fopen 选项开启。

使用fsockopen获取网页内容

具体源代码如下:

<?php
$host = "www.manongjc.com";
$page = "/index.htm";
$fp = fsockopen( "$host", 80, $errno, $errdesc );
if ( ! $fp ) {
 die ( "Couldn't connect to $host:\nError: $errno\nDesc: $errdesc\n" );
}

$request = "GET $page HTTP/1.0\r\n";
$request .= "Host: $host\r\n";
$request .= "Referer: http://www.manongjc.com/page.html\r\n";
$request .= "User-Agent: PHP test client\r\n\r\n";

$page = array();
fputs ( $fp, $request );
while ( ! feof( $fp ) ) {
 $page[] = fgets( $fp, 1024 );
}
fclose( $fp );
print "the server returned ".(count($page))." lines!";
?>

以上就是php源码 fsockopen获取网页内容实例详解的知识,有需要的小伙伴可以参考下,谢谢大家对本站的支持!

PHP 相关文章推荐
杏林同学录(一)
Oct 09 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
PHP禁止页面缓存的代码
Oct 23 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
input file获得文件根目录简单实现
Apr 26 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 PHP
轻松掌握php设计模式之访问者模式
Sep 23 #PHP
PHP接收App端发送文件流的方法
Sep 23 #PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 #PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 #PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 #PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 #PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 #PHP
You might like
PHP安全配置
2006/10/09 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
java必学必会之static关键字
2015/12/03 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
浅析vue-router原理
2018/10/19 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
不要用强制方法杀掉python线程
2017/02/26 Python
python实现换位加密算法的示例
2018/10/14 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
自愿离婚协议书范本
2015/01/26 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
《青山不老》教学反思
2016/02/22 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL