初学php收藏ing:模拟post/get发送请求的4种简单方法

初学php收藏ing:模拟post/get发送请求的4种简单方法

方法1: 使用curl库,使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展 curl是一个开源的网络链接库,支持http, https, ftp, gopher, telnet, dict, file, and ldap 协议

<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'localhost');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);

echo $file_contents;
?>

为了使用PHP的cURL函数,你需要安装 » libcurl包。
PHP需要使用libcurl 7.0.2-beta 或者更高版本。在PHP 4.2.3 里使用cURL,你需要安装7.9.0或更高版本的libcurl。从PHP 4.3.0开始你需要安装7.9.0或更高版本的libcurl。
从PHP 5.0.0开始你需要安装7.10.5或更高版本的libcurl。 安装 要使用PHP的cURL支持你必须在编译PHP时加上–with-curl[=DIR] 选项,DIR为包含lib和include的目录路径。
在include目录中必须有一个名为curl,包含了easy.h和curl.h的文件夹。lib文件夹里应该有一个名为libcurl.a的文件。对于PHP 4.3.0你可以配置–with-curlwrappers 使cURL使用URL流。
注意: Win32用户注意 要在Windows环境下使用这个模块,libeay32.dll和ssleay32.dll必须放到PATH环境变量包含的目录下。 不用cURL网站上的libcurl.dll。

方法2:用file_get_contents函数,以post方式获取url
file_get_contents() 把整个文件读入一个字符串中。 该函数是用于把文件的内容读入到一个字符串中的首选方法。如果服务器操作系统支持,还会使用内存映射技术来增强性能。

<?php
$data = array (‘foo' => ‘bar');
$data = http_build_query($data);
$opts = array (
‘http' => array (
‘method' =>POST',
‘header'=> “Content-type: application/x-www-form-urlencodedrn” .
“Content-Length:. strlen($data) . “rn”,
‘content' => $data
)
);
 
$context = stream_context_create($opts);
$html = file_get_contents('https://www.xm680.com', false, $context);
 
echo $html;
?>

方法3: 用fopen打开url, 以get方式获取内容
当书写一个文本文件时,小麦优选-https://www.xm680.com/请确保您使用了正确的行结束符!在 Unix 系统中,行结束符为 \n;在 Windows 系统中,行结束符为 \r\n;在 Macintosh 系统中,行结束符为 \r。Windows 系统中提供了一个文本转换标记 “t” ,可以透明地将 \n 转换为 \r\n。您还可以使用 “b” 来强制使用二进制模式,这样就不会转换数据。为了使用这些标记,请使用 “b” 或者 “t” 来作为 mode 参数的最后一个字符。

<?php
$fp = fopen($url, ‘r');
stream_get_meta_data($fp);
while(!feof($fp)) {
$result .= fgets($fp, 1024);
}
echo “url body: $result;
fclose($fp);
?>

方法4:用file_get_contents 以get方式获取内容:
创建并返回一个文本数据流并应用各种选项,可用于,file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程...

<?php
$url='localhost';
$html = file_get_contents($url);
echo $html;
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值