作者:ayo | 来源:互联网 | 2014-09-21 13:01
$post=1;$url=parse_url($url);$host='http:www.phpfensi.com';$path='';$query='?action=phpfensi.com';$port...
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
php fsockopen函数发送post,get请求获得网页内容,反防采集
发布: 来源: 添加日期:2014-09-20 09:29:52 浏览: 评论:0
- $post =1;
- $url = parse_url($url);
- $host ='http://www.phpfensi.com';
- $path ='/';
- $query ='?action=phpfensi.com';
- $port =80;
-
- if($post) {
- $out = "post $path http/1.0 ";
- $out .= "accept: */* ";
-
- $out .= "accept-language: zh-cn ";
- $out .= "content-type: application/x-www-form-urlencoded ";
- $out .= "user-agent: $_server[http_user_agent] ";
- $out .= "host: $host ";
- $out .= 'content-length: '.strlen($post)." ";
- $out .= "connection: close ";
- $out .= "cache-control: no-cache ";
- $out .= "COOKIE: $COOKIE ";
- $out .= $post;
- } else {
- $out = "get $path http/1.0 ";
- $out .= "accept: */* ";
-
- $out .= "accept-language: zh-cn ";
- $out .= "user-agent: $_server[http_user_agent] ";
- $out .= "host: $host ";
- $out .= "connection: close ";
- $out .= "COOKIE: $COOKIE ";
- }
- $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
- if(!$fp)
- {
- return '';
- } else {
- return '成功访问';
- }
fsockopen语法:resource fsockopen(string $hostname [,int $port = -1 [, int &$errno [,string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )
启动一个套接字连接到指定的主机的资源,php支持在互联网领域的目标和unix在所支持的套接字传输列表说明,所支持的传输列表也可以检索使用stream_get_transports().
该插座预设会被启用,阻塞模式,你可以切换到非阻塞模式使用stream_set_blocking(),如果上面实例看不懂,就来看个简的吧,代码如下:
- $fp = fsockopen("www.phpfensi.com", 80, $errno, $errstr, 30);
- if (!$fp) {
- echo "$errstr ($errno)
";
- } else {
- $out = "get / http/1.1 ";
- $out .= "host: www.phpfensi.com";
- $out .= "connection: close ";
- fwrite($fp, $out);
- while (!feof($fp)) {
- echo fgets($fp, 128);
- }
- fclose($fp);
- }
推荐阅读
-
在正式踏上Linux学习之旅之前,本课程将引导你深入体验和部署Ubuntu系统。通过详细的操作步骤和实践演练,你将掌握Ubuntu的基本安装、配置及常用命令,为后续的进阶学习打下坚实的基础。此外,课程还将介绍如何解决常见问题和优化系统性能,帮助你更加高效地使用Ubuntu。 ...
[详细]
蜡笔小新 2024-11-04 14:41:20
-
PHP开发人员薪资水平分析:工程师平均工资概况 ...
[详细]
蜡笔小新 2024-11-04 17:10:56
-
-
2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ...
[详细]
蜡笔小新 2024-11-04 13:00:16
-
1. 设置用户密码:使用 `slappasswd` 工具生成加密密码,确保账户安全。具体步骤如下:输入命令 `slappasswd -s NewPassword`,系统将提示重新输入新密码,并生成加密后的哈希值 {SSHA}xxxxxxxxxxxxxxxxx。2. 编写配置文件:编辑 `vildapus` 配置文件,添加必要的用户账户信息,以确保新用户能够顺利登录系统。 ...
[详细]
蜡笔小新 2024-11-04 12:22:52
-
《我的世界》Java版与Windows 10版(基岩版)有何不同? ...
[详细]
蜡笔小新 2024-11-05 17:51:34
-
源代码是构建网站的基础,涵盖了网站程序的所有代码、文件和目录结构。掌握源代码意味着完全控制网站的所有权。在传统自助建站平台中,由于采用SAAS模式,源代码通常不对外开放,用户实际上每年支付的费用仅是为了使用这些平台提供的服务,而无法获得真正的代码所有权。相比之下,米拓源代码提供了全面的技术细节和实现方法,使开发者能够深入了解并自主定制网站功能,确保了更高的灵活性和安全性。 ...
[详细]
蜡笔小新 2024-11-05 15:23:03
-
VC维在机器学习中的应用与解析VC维是指在机器学习中,一个假设空间能够正确分类的最大样本数量。具体而言,如果一个假设空间能够将N个样本以所有可能的 \(2^N\) 种方式完全分开,则称该假设空间具有N的VC维。VC维是衡量模型复杂度的重要指标,对于理解模型的泛化能力和过拟合风险具有重要意义。本文详细探讨了VC维的定义、计算方法及其在机器学习中的应用,并通过实例分析展示了其在模型选择和评估中的关键作用。 ...
[详细]
蜡笔小新 2024-11-05 12:50:57
-
本文总结了C++初学者需要掌握的关键知识点,特别强调了成员类型的区分。其中,protected成员与private成员在本类中的作用相同,但protected成员允许派生类的成员函数访问,而private成员则不允许。此外,文章还介绍了其他重要的C++基础概念,如类的构造函数、析构函数以及继承机制,为初学者提供了一个全面的学习指南。 ...
[详细]
蜡笔小新 2024-11-05 12:09:17
-
本文汇总了Kafka的核心理论问题,涵盖了常见的技术难点和解决方案。内容将持续更新,旨在为开发者提供全面的参考。文章源自博客园,作者呱嗒呱嗒,转载时请注明出处。 ...
[详细]
蜡笔小新 2024-11-05 11:22:50
-
在使用Block时,正确的声明方法和确保线程安全是至关重要的。为了保证Block在堆中分配,应使用`copy`修饰符进行声明,因为栈中的Block与栈的生命周期绑定,容易导致内存问题。此外,还需注意Block捕获外部变量的行为,以避免潜在的循环引用和数据不一致问题。建议深入研究相关文档,以掌握更多高级技巧和最佳实践。 ...
[详细]
蜡笔小新 2024-11-05 10:57:33
-
深入探讨:Java 8 中 HashMap 链表为何选择红黑树而非 AVL 树 ...
[详细]
蜡笔小新 2024-11-05 10:24:10
-
最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ...
[详细]
蜡笔小新 2024-11-05 09:20:37
-
二叉树的直径是指树中任意两个叶节点之间最长路径上的节点数量。本文深入解析了计算二叉树直径的算法,并提出了一种优化方法,以提高计算效率和准确性。通过详细的案例分析和性能对比,展示了该优化算法在实际应用中的优势。 ...
[详细]
蜡笔小新 2024-11-05 02:21:46
-
深入理解Linux网络编程:UDP协议实战解析 ...
[详细]
蜡笔小新 2024-11-04 19:32:15
-
本文详细探讨了Zebra路由软件中的线程机制及其实际应用。通过对Zebra线程模型的深入分析,揭示了其在高效处理网络路由任务中的关键作用。文章还介绍了线程同步与通信机制,以及如何通过优化线程管理提升系统性能。此外,结合具体应用场景,展示了Zebra线程机制在复杂网络环境下的优势和灵活性。 ...
[详细]
蜡笔小新 2024-11-04 19:18:15
-