PHP 以 Post 方式请求网页数据
程序员文章站
2022-06-01 17:30:58
...
PHP 以 Post 方式请求网页数据
/** * Post 方式请求网页数据 * * @param string $url 网页地址 * @prarm string $host 主机 * @param string $session 会话值 * @prarm string $type 类型(POST、GET) * @prarm string $port 端口 * @prarm string $data 数据 */ function getPageConent( $url, $host, $data = "" ,$session = "", $type = "POST", $port = "") { if( empty($port) ) $port = 80; /* 请求数据 */ $post_data = $data; $lenght = strlen($post_data); $headers = "{$type} {$url} HTTP/1.1\r\n"; $headers .= "Accept: * /*\r\n"; $headers .= "Content-Type: application/x-www-form-urlencoded\r\n"; $headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6; CIBA; .NET CLR 4.0.20506)\r\n"; if($session != "" ) $headers .= "Cookie:JSESSIONID={$session}\r\n"; $headers .= "Host: {$host}:{$port}\r\n"; $headers .= "Content-Length: {$lenght}\r\n"; $headers .= "Connection: Close\r\n\r\n"; $headers .= $post_data; if( $fp = fsockopen( $host, $port, $errno, $errstr, 100) ) { fwrite($fp, $headers); $header = fread($fp, 1024); $content = fread($fp, 1024); $content .= fread($fp, 1024); $content .= fread($fp, 1024); $content .= fread($fp, 1024); fclose($fp); } if( $data != "" ) { echo $headers; echo ""; echo $header; echo ""; echo $content; echo ""; exit; } else { return $content; } }
上一篇: 程序员的幸福观
下一篇: PHP可变函数的使用详解
推荐阅读
-
PHP的cURL库功能简介 抓取网页、POST数据及其他
-
PHP中使用socket方式GET、POST数据实例
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
以$.post方式提交数据并以json格式返回数据(代码教程)
-
PHP下使用CURL方式POST数据至API接口的代码
-
PHP使用curl请求实现post方式上传图片文件功能示例
-
Android开发之HttpClient网络请求以Json方式提交Post请求代码
-
模拟post请求抓取网页资源数据,用正则表达式获取有用数据
-
模拟post请求抓取网页资源数据,用正则表达式获取有用数据
-
抓取Js动态生成数据且以滚动页面方式分页的网页