Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

[求助] 找人开发了个插件,因为php环境没办法使用

[复制链接]
 楼主| 墨飞笔舞 发表于 2015-8-3 16:22:01 | 显示全部楼层
z32109571 发表于 2015-8-3 15:44
可以通过curl实现

能具体点吗?谢谢
回复

使用道具 举报

火狼王子 发表于 2015-8-3 16:22:59 | 显示全部楼层
需要访问远程直接给你一个代码,PHP环境开启curl模块支持
  1. <?php
  2. class cURL{
  3.     var $headers;
  4.     var $user_agent;
  5.     var $compression;
  6.     var $cookie_file;
  7.     var $proxy;

  8.     function cURL($cookies=FALSE,$cookie='cookies.txt',$compression='gzip',$proxy='') {
  9.         $this->headers[] = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';
  10.         $this->headers[] = 'Connection: Keep-Alive';
  11.         $this->headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
  12.         $this->user_agent = 'GAME Curl Client';
  13.         $this->compression=$compression;
  14.         $this->proxy=$proxy;
  15.         $this->cookies=$cookies;
  16.         //if ($this->cookies == TRUE) $this->cookie($cookie);
  17.     }

  18.     function cookie($cookie_file) {
  19.         if (file_exists($cookie_file)) {
  20.             $this->cookie_file=$cookie_file;
  21.         } else {
  22.             fopen($cookie_file,'w') or $this->error('The cookie file could not be opened. Make sure this directory has the correct permissions');
  23.             $this->cookie_file=$cookie_file;
  24.             fclose($this->cookie_file);
  25.         }
  26.     }

  27.     function get($url) {
  28.         $process = curl_init($url);
  29.         curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
  30.         curl_setopt($process, CURLOPT_HEADER, 0);
  31.         curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
  32.         if($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file);
  33.         if($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file);
  34.         curl_setopt($process,CURLOPT_ENCODING , $this->compression);
  35.         curl_setopt($process, CURLOPT_TIMEOUT, 5);
  36.         if($this->proxy) curl_setopt($cUrl, CURLOPT_PROXY, 'proxy_ip:proxy_port');
  37.         curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
  38.         curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
  39.         $return = curl_exec($process);
  40.         curl_close($process);
  41.         return $return;
  42.     }

  43.     function post($url,$data) {
  44.         $process = curl_init($url);
  45.         curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
  46.         curl_setopt($process, CURLOPT_HEADER, 1);
  47.         curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
  48.         if($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file);
  49.         if($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file);
  50.         curl_setopt($process, CURLOPT_ENCODING , $this->compression);
  51.         curl_setopt($process, CURLOPT_TIMEOUT, 30);
  52.         if ($this->proxy) curl_setopt($process, CURLOPT_PROXY, $this->proxy);
  53.         curl_setopt($process, CURLOPT_POSTFIELDS, $data);
  54.         curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
  55.         curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
  56.         curl_setopt($process, CURLOPT_POST, 1);
  57.         $return = curl_exec($process);
  58.         curl_close($process);
  59.         return $return;
  60.     }

  61.     function error($error) {
  62.         echo "<center><div style='width:500px;border: 3px solid #FFEEFF; padding: 3px; background-color: #FFDDFF;font-family: verdana; font-size: 10px'><b>cURL Error</b><br>$error</div></center>";
  63.         die;
  64.     }
  65. }
复制代码
回复

使用道具 举报

 楼主| 墨飞笔舞 发表于 2015-8-3 16:36:31 | 显示全部楼层
PHP环境开启curl模块支持,是在php.ini设置吗?
这段代码怎么用呢?
能否加QQ,30469646
回复

使用道具 举报

火狼王子 发表于 2015-8-3 16:44:40 | 显示全部楼层
墨飞笔舞 发表于 2015-8-3 16:36
PHP环境开启curl模块支持,是在php.ini设置吗?
这段代码怎么用呢?
能否加QQ,30469646

是在php.ini中设置,去掉php_curl前的注释。
在程序中直接调用类
回复

使用道具 举报

 楼主| 墨飞笔舞 发表于 2015-8-3 16:47:42 | 显示全部楼层
明白了,谢谢~
回复

使用道具 举报

z32109571 发表于 2015-8-3 17:05:18 | 显示全部楼层
墨飞笔舞 发表于 2015-8-3 16:22
能具体点吗?谢谢

具体点就负责了,只能给你说file_get_content替换成curl你自己百度吧
回复

使用道具 举报

⑧穿内裤 发表于 2015-8-3 17:12:30 | 显示全部楼层
火狼王子 发表于 2015-8-3 16:22
需要访问远程直接给你一个代码,PHP环境开启curl模块支持

DZ不是自带就有么。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 13:35 , Processed in 0.035044 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表