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 相关文章推荐
PHP+javascript液晶时钟
Oct 09 PHP
require(),include(),require_once()和include_once()区别
Mar 27 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
PHP多进程编程实例
Oct 15 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
简单谈谈 php 文件锁
Feb 19 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
PHP高并发和大流量解决方案整理
Dec 24 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
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
JavaScript实现简单轮播图效果
2018/12/01 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
浅谈python标准库--functools.partial
2019/03/13 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
函授自我鉴定范文
2014/02/06 职场文书
信息技术教学反思
2014/02/12 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
选秀节目策划方案
2014/06/06 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
后勤工作个人总结
2015/02/28 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
python中的getter与setter你了解吗
2022/03/24 Python
MongoDB支持的数据类型
2022/04/11 MongoDB
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers