草庐IT

curl_exec

全部标签

php curl 多错误处理程序

我想在我的错误处理程序中捕获curl错误和警告,这样它们就不会被回显给用户。为了证明已捕获所有错误,我在错误前添加了$err_start字符串。目前这里是我的代码的一个工作(但简化)片段(在浏览器中运行,而不是cli):");}functiontest_curl(){$curl_multi_handle=curl_multi_init();$curl_handle1=curl_init('iamdooooooooooown.com');curl_setopt($curl_handle1,CURLOPT_RETURNTRANSFER,true);curl_multi_add_handle

带有显式 TLS/SSL 的 PHP curl FTPes

我一直在尝试使用显式TLS/SSL服务器推送到远程FTP,但连接一直超时。它正在连接,但我不知道它在哪里停止,但我假设它与FTP/TLS/SSL控制channel有关。任何帮助将不胜感激。通过FileZilla,我可以毫无问题地连接,但不能通过curl。我可能遗漏了一些东西,希望这里的人知道使用curl重新创建session的最佳方法。这是FileZilla的调试输出和我一直在PHP/curl中处理的示例代码。这是PHP代码,下面是成功的FileZillasession的副本。这里是版本,但我在不同的系统上试过,结果相同。Curl:v7.43.0└─(08:04:00onmaster✹

php - 是否可以在类中使用 cURL 回调函数?

我在运行cURL的类中有一个函数。在我使用的cURL中:curl_setopt($ch,CURLOPT_PROGRESSFUNCTION,'progress');进度函数在类内部,并使用它的属性和方法。($this->property,$this->method())当我运行脚本时,我收到此错误消息:Warning:curl_exec():CannotcalltheCURLOPT_PROGRESSFUNCTIONin...所以问题是:我可以这样做吗?如果是这样,怎么做到的?编辑:我试图将代码更改为:$ref=&$this;curl_setopt($ch,CURLOPT_PROGRESS

php - 在 ubuntu 17.04 上安装 curl 和 mbstring php 7.1

我在Ubuntu17.04上使用php7.1,我尝试使用此命令安装cURL:sudoapt-getinstallphp-curl但我明白了:Package'php-curl'hasnoinstallationcandidate我还尝试使用以下方法指定cURL版本:sudoapt-getinstallphp7.1-curl但是我得到了E:Couldn'tfindanypackagebyregex'php7.1-curl那么,请问如何为PHP7.1安装curl? 最佳答案 需要先添加PHPppa,更新,安装sudoadd-apt-rep

php - 呈现时的 cURL Html 输出与原始页面不同

我正在从事一个涉及使用cURL或file_get_contents获取页面的项目。问题是,当我尝试回显获取的html时,输出似乎与原始页面不同,并非所有图像都显示出来。请我想知道是否有解决方案。我的代码谢谢 最佳答案 你应该使用为所有相关链接指定一个基本url:如果你curlhttp://example.com/thisPage.html然后添加base在''的回显输出中标记。这在技术上应该在中,但这会起作用:echo'';echo$html;Liveexamplew是brokenw/o

php - 如何在 php curl 中设置 PHP_AUTH_PW

如何在phpcurl中设置PHP_AUTH_PW和PHP_AUTH_USER参数。在服务器端检查:if(!isset($_SERVER['PHP_AUTH_PW'])){打印“授权错误”}任何帮助将不胜感激谢谢 最佳答案 它被称为basic-auth,适用于大多数浏览器,包括命令行上的curl:curl--username:passwordhttp://www.example.com在PHP中,您可以在curl连接($curl_conn)上设置两个选项:curl_setopt($curl_conn,CURLOPT_HTTPAUTH,

php - FFMpeg 在命令行中工作,但不在 PHP 中使用 exec();

我正在使用FFMpeg来转换视频,它在命令行下运行良好。我正在使用以下命令:ffmpeg-iinput.mpg-vcodeclibx264-b819200-s100x100-g15-bf3-b_strategy1-coder1-qmin10-qmax51-sc_threshold40-flags+loop-cmp+chroma-me_range16-me_methodhex-subq5-i_qfactor0.71-qcomp0.6-qdiff4-directpred1-flags2+fastpskip-dts_delta_threshold1-acodeclibfaac-ab48000

php - 使用 cURL PHP/Graph API 在 Facebook 中发布对评论的回复

我知道如何在friend的墙上发布动态。例如:$url='https://graph.facebook.com/'.$fbId.'/feed';$attachment=array('access_token'=>$accessToken,'message'=>$msg,'name'=>$name,'link'=>$link,'description'=>$desc,'picture'=>$logo,);//setthetargeturl$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_SS

PHP 检测 shell_exec() 命令是否失败

我在PHP的shell_exec()中运行ffmpeg命令来转换列表中的多个视频。有没有办法检测在转换视频时是否发生错误(或者至少验证它是否完全完成了转换)?我不想在发生错误时停止转换其他视频,只是希望能够记录错误。 最佳答案 用exec这样的系统调用函数捕获退出代码:exec('ffmpeg...',$output,$return);if($return!=0){//anerroroccurred}任何体面的实用程序都会在错误时以0以外的代码退出。 关于PHP检测shell_exec(

php - 使用 cURL 下载网站的 HTML 源代码,但得到的文件与预期的不同

我正在尝试使用cURL和PHP下载here的HTML源代码(在浏览器中显示).但是返回的不是实际的源代码(元刷新链接设置为0)。ObjectmovedObjectmovedtohere.我试图将引荐header伪装成网站,但我似乎做错了。代码如下。有什么建议么?谢谢$ch=curl_init();curl_setopt($ch,CURLOPT_URL,'http://www.windowsphone.com/en-US/apps/ea39f002-ac30-e011-854c-00237de2db9e');curl_setopt($ch,CURLOPT_USERAGENT,'Mozil