【PHP使用curl模拟用户登陆_PHP教程】教程文章相关的互联网学习教程文章

解决php中不加载php_curl.dll扩展的问题

本文介绍下,在php中无法加载php_curl.dll扩展问题的方法,有需要的朋友可以参考下。方法一,已内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib。 在php.ini中找到extension=php_curl.dll, 去掉前面的注释即可。 设置extension_dir=c:\php\ext, 刷新PHP页面时报错, 说找不到模块php_curl.dll. 拷贝php_curl.dll 到windows\system32,还是同样的错. 需要将: libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll 都复...

PHP添加CURL扩展库的二种方法

wget http://curl.haxx.se/download/curl-7.19.6.tar.gztar -zxvf curl-7.19.6.tar.gzcd curl-7.19.6./configure --prefix=/usr/local/curlmakemake install2,编译生成扩展进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块: cd /usr/webserver-soft/php-5.2.14/ext/curl/ 执行phpize生成编译文件,phpize在PHP安装目录的bin目录下cd /home/src/curl-7.19.6./configure --with-c...

phpcurl批量打开网址(curl_multi类)的实现代码

/* * curl_multi 经测试,大于四个网址时要比Foreach循环快.. * by wc1217 * edit:bbs.it-home.org */ class curl_multi{ //Curl句柄 //private $curl_handle = null; //网址 private $url_list = array(); //参数 private $curl_setopt = array( 'CURLOPT_RETURNTRANSFER' => 1, //结果返回给变量 'CURLOPT_HEADER' => 0, //要HTTP头不? 'CURLOPT_NOBODY' => 0, //不要...

Curl封装类Curl.class.php及调用方法

//curl类class Curl{ function Curl(){ return true; } function execute($method, $url, $fields='', $userAgent='', $httpHeaders='', $username='', $password=''){ $ch = Curl::create(); if(false === $ch){ return false; } if(is_string($url) && strlen($url)){ $ret = curl_setopt($ch, CURLOPT_URL, $url); }else{ return fa...

PHP获取远程网页内容(fopen,curl方式)【图】

$handle = fopen ("http://bbs.it-home.org/", "rb"); $contents = ""; while (!feof($handle)) { $contents .= fread($handle, 8192); } fclose($handle); echo $contents; //输出获取到得内容。 ?>// 对 PHP 5 及更高版本可以使用下面的代码 $handle = fopen("http://bbs.it-home.org", "rb"); $contents = stream_get_contents($handle); fclose($handle); echo $contents; ?>以上代码容易出现 failed to open stream: HTTP req...

PHPCurl出现403错误怎么办?curl错误解决方法

curl_setopt($this->mSh, CURLOPT_HTTPPROXYTUNNEL, true);curl_setopt($this->mSh, CURLOPT_PROXY, $phost);php文档中没有详细说明,不过man curl中有详细解释,两者都是代理,proxytunnel(-p参数)允许其他协议通过http代理传输,而proxy(-x参数)则只能走http协议。所以我猜测,google baidu的服务器和curl的proxytunnel不和,所以返回403。 禁用掉上面2行代码的第一句后,curl访问恢复正常。 另外,几种操作系统下还不一样,...

php中开启curl扩展的方法详解

# tar -zxf (此处填下载的curl包名称)# ./configure –prefix=/usr/local/curl# make; make install安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。 php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。 经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。 情况二:已经安装了php,现在需要添加这个扩...

curl命令模拟表单上传文件

//初始化$ch = curl_init();// 要上传的本地文件地址"@F:/xampp/php/php.ini"上传时候,上传路径前面要有@符号$furl = "@F:/xampp/php/php.ini";$post_data = array ( "upload" => $furl);//CURLOPT_URL 是指提交到哪里?相当于表单里的“action”指定的路径$url = "http://localhost/test/curl/curl_post.php";//设置变量curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//执行结果是否被返...

PHP不支持CURL的解决方法

最近为了给openkee.com博客的域名备案,把网站程序临时转到et53.com上面,由于博客采用的是emlog内核,而且使用了云插件,结果导致提交日志时报500错误。服务器采用的是PHP+IIS,查看了一下远程服务器,结果发现,有两个DLL文件没有拷到system32目录下,恰巧这个两个DLL就是支持CURL的。OK,原因找到,那么就把这两个DLL文件拷到system32目录下吧。方法:1、在PHP环境安装目录下找到以下两个DLL文件:ssleay32.dll和libeay32.dll;...

多线程的cURL

本处是一个可以灵活的多线程的调用 cURL的。这里跟php手册 http://us2.php.com/manual/zh/function.curl-multi-select.php 中提供的样例不同,代码执行效率要高不少本处两个文件,一个是muti_curl的文件,里面包含两个class一个是运用的方法,这里是批量检查代理ip是否可用class request_setting { public $url = false; public $method = 'GET'; public $post_data = null; public $headers = null; public $optio...

CURL不使用文件存取COOKIE

CURL不使用COOKIEJAR和COOKIEFILE存取COOKIE/*-----保存COOKIE-----*/$url = www.xxx.com; //url地址$post = "id=user&pwd=123456"; //POST数据$ch = curl_init($url); //初始化curl_setopt($ch,CURLOPT_HEADER,1); //将头文件的信息作为数据流输出curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //返回获取的输出文本流curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //发送POST数据$content = curl_exec($ch); //执行curl并赋值给$co...

使用curl和正则表达式抓取网页数据【图】

利用curl和正则表达式做的一个针对磨铁中文网非vip章节的小说抓取器,支持输入小说ID下载小说。依赖项:curl可以简单的看下,里面用到了curl ,正则表达式,ajax等技术,适合新手看看。在本地测试,必须保证联网并且确保php开启curl的mode. session_start(); //封装成类 开启这些自动抓取文章 #header("Refresh:30;http://www.test.com:8080"); class SpiderTools{ ///////////////////////////////////////////////////////////...

php使用curl模拟post请求提交xml

php使用curl模拟post请求提交xml (请求的是Java服务器上的接口) 但是使用httprequest 在jsp里边请求能够成功 JAVA中这样对post数据做了处理,同样我在php中用过asXML()之后还是不能解决Element r=rootEle.element("hmac");r.setText(signMessage);result.put("xml",xml);document.setXMLEncoding("GBK");System.out.println("完整xml请求报文:"+document.asXML());下边是php的public function test(){ $testHost = http://127...

通过curl登录访问的PHP代码

$data='username=zjzhoufy@126.com&password=1q2w3e&remember=1';$curlobj = curl_init(); // 初始化curl_setopt($curlobj, CURLOPT_URL, "http://www.imooc.com/user/login"); // 设置访问网页的URLcurl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true); // 执行之后不直接打印出来// Cookie相关设置,这部分设置需要在所有会话开始之前设置date_default_timezone_set('PRC'); // 使用Cookie时,必须先设置时区curl_setopt(...

php调用webservices两种方法soap和curl

以http://www.webxml.com.cn/zh_cn/index.aspx 一、使用soap调用 //服务器支持soap扩展: /*Example 1: $client = new SoapClient("http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl"); $parameters = array("wordKey"=>"test"); //中英文双向翻译返回数据:数组 $result = $client->TranslatorString($parameters); echo ""; print_r($result->TranslatorStringResult).""; echo "";//中英文双向翻译返...