我可以在我的PHP脚本中将CURL库作为一个类包含在内

时间:2009-02-17 03:12:29

标签: php curl

我想使用CURL库,但我不想以困难的方式安装它

我只是想做这样的事情

require_once('curl.php');

我不确定这是否可能?我在哪里可以找到这个CURL课程?

感谢

4 个答案:

答案 0 :(得分:7)

PHP要求使用cURL库构建,请参阅:

http://www.php.net/manual/en/curl.installation.php

因此,您将为您的系统安装libcurl-devel,然后使用

编译PHP
--with-curl

也许

--with-curl=/path/to

如果您将其安装在非标准位置。

答案 1 :(得分:3)

您的PHP副本要么必须使用Curl构建,要么动态加载(因为Curl最初不是用PHP编写的,而是C库)。

创建一个调用phpinfo()的简单脚本。如果内置了curl,它应该显示在此页面上。

的phpinfo();

答案 2 :(得分:1)

有一个名为libCurlEmu的纯PHP Curl实现

请记住:如果您无法使用此扩展功能,那么只应使用此类内容作为最后的手段。

答案 3 :(得分:1)

还有一个名为“MyCurl”的独立版本,您无需安装即可包含该版本:

http://www.phpclasses.org/package/3588-PHP-Pure-PHP-implementation-of-the-cURL-library.html

我在我的项目中使用它,它与http请求一起工作正常。

  

此类提供了纯PHP中cURL扩展函数的替代实现。

     

它会自动检测cURL库是否可用。如果它不可用,它定义了几个具有相同cURL扩展名的函数,这些函数使用该类来模拟原始功能。

     

目前它实现了函数:curl_init,curl_exec,curl_setopt和curl_close。可以使用curl_setopt函数设置几个最重要的选项。

虽然它有一些小错误,但它可以解决这个问题:

  1. 示例doesent工作开箱即用,导致域lazywebmastertools.com无法访问
  2. 如果请求的域名以“/”结尾,则需要@:

      

    return“/".@$ tmp [1];

  3. 如果您不使用代理,则必须设置

      

    if(isset($ this-> proxy)and $ this-> proxy [“host”])...

  4.   

    if(isset($ this-> headers [“location”])和$ this-> headers [“location”]>“”){...

  5. 缺点是,这个类支持https。那里你需要史努比类: https://stackoverflow.com/a/1154247/1069083