PHPCURL 模拟 GET 及 POST 函数代码, 需要的朋友可以参考下
代码如下:
- function vcurl($url, $post = '', $cookie ='', $cookiejar = '', $referer =''){
- $tmpInfo = '';
- $cookiepath = getcwd().'./'.$cookiejar;
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_URL, $url);
- curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
- if($referer) {
- curl_setopt($curl, CURLOPT_REFERER, $referer);
- } else {
- curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
- }
- if($post) {
- curl_setopt($curl, CURLOPT_POST, 1);
- curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
- }
- if($cookie) {
- curl_setopt($curl, CURLOPT_COOKIE, $cookie);
- }
- if($cookiejar) {
- curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiepath);
- curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiepath);
- }
- //curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($curl, CURLOPT_TIMEOUT, 100);
- curl_setopt($curl, CURLOPT_HEADER, 0);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- $tmpInfo = curl_exec($curl);
- if (curl_errno($curl)) {
- echo '错误:'.curl_error($curl);
- }
- curl_close($curl);
- return $tmpInfo;
- }
- ?>
来源: https://www.php1.cn/detail/php-bab431de24.html