本文主要是介绍当php加载不进来php_curl.dll拓展时候,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当php加载不进来php_curl.dll拓展时候,
第一先确定,php.ini文件是否打开了对应的extension拓展。
第二,确定对应php_curl.dll在ext文件中。
以上条件符合,但是curl功能还是不能用。
应该在http.conf文件中,加载下面两个文件。
LoadFile "D:/andy/php5/ssleay32.dll"
LoadFile "D:/andy/php5/libeay32.dll"
<?php
error_reporting(E_ALL & E_NOTICE);
//通过函数获取ip可用的代理
function getProxyIp()
{
$ch = curl_init();
$timeout = 10; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL,'http://www.xicidaili.com/'); //获取代理ip的url地址
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36'); //模拟浏览器
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$html = curl_exec($ch);
var_dump($html);
}
//判断ip是否可用
function ipTest($ip,$port)
{
$requestUrl = 'www.baidu.com';
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式
curl_setopt($ch, CURLOPT_PROXY, $ip); //代理服务器地址
curl_setopt($ch, CURLOPT_PROXYPORT, $port); //代理服务器端口
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, ":"); //http代理认证帐号,username:password的格式
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); //使用http代理模式
$file_contents = curl_exec($ch);
curl_close($ch);
var_dump($file_contents);
}
//ipTest("120.198.236.10",80);
//ipTest("112.96.29.187",8080);
getProxyIp();
?>
这篇关于当php加载不进来php_curl.dll拓展时候的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!