草庐IT

mod_curl

全部标签

php - 使用 curl 从 SSL 下载图像?

如何从curl(https站点)下载图像?文件已保存在我的计算机上,但为什么它是空白的(0KB)?functionsave_image($img,$fullpath){$ch=curl_init($img);curl_setopt($ch,CURLOPT_HEADER,1);curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);curl_setopt($ch,CURLOPT_BINARYTRANSFER,1);curl_setopt($ch,CURLOPT_FOLLOWLOCATION,0);$rawdata=curl_exec($ch);curl_clo

PHP - 使用 CURL 将图像文件上传到其他域

我有两个域,例如site1.loc和site2.loc。在site1.loc我有一个这样的php表单文件:$c_name,'field2'=>$c_phone,'field3'=>$c_pic);$postvars='';$sep='';foreach($fieldsas$key=>$value){$postvars.=$sep.urlencode($key).'='.urlencode($value);$sep='&';}//openconnection$ch=curl_init();//settheurl,numberofPOSTvars,POSTdatacurl_setopt($

php - 如何在 PHP 中将 curl 作为 shell 命令行运行

如果我尝试在脚本中运行它:我得到:-bash-3.2$phptest.phpsh:/curl:Nosuchfileordirectory使用shell_exec:PHPWarning:shell_exec():CannotexecuteusingbackquotesinSafeMode...如何将curl作为shell命令行运行?这些错误在Linux上发生,在我的mac上工作。 最佳答案 问题是PHP安全模式开启,最好使用完整路径运行cURL(感谢ghostJago和amosrivera)。使用以下命令运行脚本修复了问题:php-d

php - 使用 PHP cURL 发布 JSON

我有以下php代码curl_setopt($ch,CURLOPT_URL,$URL);curl_setopt($ch,CURLOPT_USERAGENT,$this->_agent);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_AUTOREFERER,true);curl_setopt($ch,CURLOPT_HEADER,1);curl_setopt($ch,CURLOPT_HTTPHEADER,$this->_headers);curl_setopt($ch,CURLOPT_ENCODING,"

php - 结合 CURL 和简单的 html dom

我一直在使用CURL和SimpleHTMLDOM来抓取网站。我发现CURL更适合抓取网站。但是我真的很喜欢SimpleHTMLDOM的简单性。所以我想为什么不把两者结合起来,我试过了:require_once('simple_html_dom.php');$url='http://news.yahoo.com/';$ch=curl_init($url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);$curl_scraped_page=curl_exec($ch);$html=newsimple_html_dom();$html->load(

php - 在 PHP 中执行 Curl 以进行 Stripe 订阅

StripeAPI允许进行Curl调用。例如命令:curlhttps://api.stripe.com//v1/customers/cus_5ucsCmNxF3jsSY/subscriptions-usk_test_REDACTED:返回客户cus_5ucsCmNxF3jsSY的订阅。如何使用PHP调用此curl命令(我试图避免使用PHPStripe库)。我正在尝试以下操作:不过curl好像没有带url的-u参数。我收到以下错误:{"error":{"type":"invalid_request_error","message":"YoudidnotprovideanAPIkey.Yo

php - curl 已激活但未显示在 phpinfo 中

我有一个问题,curl没有显示在phpinfo中,因为我正在使用wampserver(64位),但是当我打开php然后打开php扩展时,一个勾号被放置在我的wamp服务器中的php_curl前面,但phpinfo中仍未显示curl。谁能帮帮我? 最佳答案 几天前我自己遇到了这个问题,我唯一能解决的方法是安装apache插件版本2.2.9和php插件版本5.3.1两者都可以在下载页面的插件部分获得,网址为http://www.wampserver.com/en编辑:这只发生在我的64位笔记本电脑上,我的32位台式机运行最新版本没问题此

php - 如何使用 cURL 在 PHP 中同时使用 GET 和 POST 参数发出请求?

其他人已经问过如何从perl、java、bash等执行此操作,但我需要在PHP中执行此操作,而且我没有看到任何已经问过的专门与PHP有关(或有答案)的问题.我的代码:$ch=curl_init($url);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);curl_setopt($ch,CURLOPT

php - curl namelookup_time 为 10 秒

在PHP中对纯文本网页(http://whatismyip.org/)执行基本curl请求时,响应时间超过10秒。查看来自curl的信息后,告诉我namelookup_time是10秒。从命令行(终端)执行curl时,我可以看到完全相同的结果。为什么名称查找需要这么长时间,根据我的阅读,很可能与托管PHP文件的服务器/我的计算机有关。这是我的代码:$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"whatismyip.org");curl_exec($ch);$ci=curl_getinfo($ch);print_r($ci);这是信息:[url

php - 如何使用 curl 对巨大的 XML 文件进行 RAW POST - PHP

有什么办法吗curl-XPOST-H"Content-Type:application/xml"--data@myfile.xmlhttp://example.com但直接在PHP中?CURLOPT_PUT/CURLOPT_UPLOAD以及file_get_contents以及exec不是解决方案,因为它必须是POST,而且文件很大,所以必须流式传输。有什么想法吗? 最佳答案 我在尝试从PHP向elasticsearch的批量API提供大量摄取文件时遇到了类似的问题,直到我意识到批量API端点接受了PUT请求。无论如何,这段代码执行