php fsockopen函数发送post,get请求获得网页内容(反防采集)
2013-09-05 19:01
861 查看
php教程 fsockopen函数发送post,get请求获得网页内容(反防采集)
$post =1;
$url = parse_url($url);
$host ='http://www.php100.com';
$path ='/';
$query ='?action=php100.com';
$port =80;
if($post) {
$out = "post $path http/1.0rn";
$out .= "accept: */*rn";
//$out .= "referer: $boardurlrn";
$out .= "accept-language: zh-cnrn";
$out .= "content-type: application/x-www-form-urlencodedrn";
$out .= "user-agent: $_server[http_user_agent]rn";
$out .= "host: $hostrn";
$out .= 'content-length: '.strlen($post)."rn";
$out .= "connection: closern";
$out .= "cache-control: no-cachern";
$out .= "cookie: $cookiernrn";
$out .= $post;
} else {
$out = "get $path http/1.0rn";
$out .= "accept: */*rn";
//$out .= "referer: $boardurlrn";
$out .= "accept-language: zh-cnrn";
$out .= "user-agent: $_server[http_user_agent]rn";
$out .= "host: $hostrn";
$out .= "connection: closern";
$out .= "cookie: $cookiernrn";
}
$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
if(!$fp)
{
return '';//note $errstr : $errno rn
} 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.php100.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
n";
} else {
$out = "get / http/1.1rn";
$out .= "host: www.php100.comrn";
$out .= "connection: closernrn";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
$post =1;
$url = parse_url($url);
$host ='http://www.php100.com';
$path ='/';
$query ='?action=php100.com';
$port =80;
if($post) {
$out = "post $path http/1.0rn";
$out .= "accept: */*rn";
//$out .= "referer: $boardurlrn";
$out .= "accept-language: zh-cnrn";
$out .= "content-type: application/x-www-form-urlencodedrn";
$out .= "user-agent: $_server[http_user_agent]rn";
$out .= "host: $hostrn";
$out .= 'content-length: '.strlen($post)."rn";
$out .= "connection: closern";
$out .= "cache-control: no-cachern";
$out .= "cookie: $cookiernrn";
$out .= $post;
} else {
$out = "get $path http/1.0rn";
$out .= "accept: */*rn";
//$out .= "referer: $boardurlrn";
$out .= "accept-language: zh-cnrn";
$out .= "user-agent: $_server[http_user_agent]rn";
$out .= "host: $hostrn";
$out .= "connection: closern";
$out .= "cookie: $cookiernrn";
}
$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
if(!$fp)
{
return '';//note $errstr : $errno rn
} 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.php100.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
n";
} else {
$out = "get / http/1.1rn";
$out .= "host: www.php100.comrn";
$out .= "connection: closernrn";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
相关文章推荐
- php使用fsockopen函数发送post,get请求获取网页内容的方法
- php使用fsockopen函数发送post,get请求获取网页内容的方法
- PHP fsockopen介绍及fsockopen封装函数实现模拟GET或POST请求
- php发送get、post请求的几种方法 以及获取内容
- php发送get、post请求获取内容的几种方法
- php发送get、post请求获取内容的几种方法
- php发送get、post请求的几种方法
- Ajax详解及其案例分析之如何获得Ajax对象,使用Ajax对象发送GET和POST请求,校验用户名,POST和GET请求时的乱码处理,实现级联的下拉列表
- php 利用socket发送GET,POST请求
- 浅谈PHP中6种GET和POST请求发送方法
- php 模拟浏览器 发送 post 和 get 请求(兼容curl + file_get_contents)
- fsockopen模拟post,get发送请求
- PHP的函数CURL的GET和POST请求
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送post请求函数分享
- PHP使用curl函数发送Post请求的注意事项
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- php发送get、post请求的6种方法代码示例