PHP 利用curl_init发起http请求模仿登录
程序员文章站
2022-06-16 14:02:26
...
http请求包括两种,一种是我们普通的http请求登录,另一种是另一种https请求登录,下面我来分别给各位同学详细介绍利用curl_init来实现http与https进行登录。
备注:使用curl_init函数,必须要打开这个php扩展。
1.打开php.ini,开启extension=php_curl.dll
2.检查php.ini的extension_dir值是哪个目录,检查有无php_curl.dll,没有的请下载php_curl.dll,再把php目录中的libeay32.dll,ssleay32.dll拷到c:/windows/system32里面。
发起http请求,代码如下:
调用方法,代码如下:
除了http请求之外还有一个https的请求,上次我做人人网的一键登录,它的接口就是https的url,使用上面的函数,最终报错,如果您也遇到这样的问题,你可以参考下面方法解决。
https请求示例,代码如下:
$value) { $fields_string.= $key . '=' . $value . '&'; } $fields_string = substr($fields_string, 0, (strlen($fields_string) - 1)); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // this line makes it work under https curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, count($vars)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); $data = curl_exec($ch); curl_close($ch); if ($data) { return $data; } else { return false; } } ?>
永久链接:
转载随意!带上文章地址吧。