php中的cURL不起作用
Posted
技术标签:
【中文标题】php中的cURL不起作用【英文标题】:cURL in php not working 【发布时间】:2013-11-22 10:25:23 【问题描述】:我无法获取 Google 搜索页面的网页内容,但是当我使用 curl 从 API 获取信息时,它工作正常。我想获取 Google 页面内容,以便稍后我可以从该页面手动提取链接。我尝试了很多次,但无法从任何 URL 获取网页内容。目前,我正在使用 XAMPP 软件来运行 php 代码。
我正在使用 curl_exec() 命令。 http://www.php.net/manual/en/curl.examples-basic.php 是我试过的代码的源链接。
还请告诉我如何在 php 中使用 curl 命令在 xampp 软件中使用 https://
【问题讨论】:
尝试使用php.net/manual/en/function.curl-error.php获取有关 curl 请求的更多信息 【参考方案1】:这样试试
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.google.com");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // For HTTPS
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // For HTTPS
$response=curl_exec($ch);
echo $response; // Google's html source will be printed
curl_close($ch);
您无法获取来源的原因是您没有使用 CURLOPT_URL
参数,而是使用 CURLOPT_FILE
。
【讨论】:
我在我的问题中添加了一些内容...请回复....我如何在 php 中使用 curl 在 xampp s/w 中使用 https://。 您必须在 XAMPP 软件中编辑 PHP.ini 文件以允许 php 使用 curl 库。只需打开您的 php.ini 文件,搜索“curl”关键字。扩展名中必须有分号。只需删除分号 (;) 并保存 .ini 文件。然后重新启动 XAMPP。 Chagne 行 ;extension=php_curl.dll 到 extension=php_curl.dll @user2976610,试试新代码。我为 HTTPS 添加了两个参数。以上是关于php中的cURL不起作用的主要内容,如果未能解决你的问题,请参考以下文章
为啥使用 PHP 和 cURL 测量我的 socks5 速度不起作用?
PHP/Curl/Wordpress 在不刷新页面的情况下发布数据,curl 不起作用
取消注释 php.ini 后,XAMPP 和 cURL 不起作用