电脑安全

您当前的位置:主页 > 电脑安全 >

php curl函数模拟浏览器抓取网站信息-网络编程

来源:[db:来源]标题:   选项    编辑:电脑技术全能网 时间:2019-09-23 12:32

原标题:php curl函数模拟浏览器抓取网站信息-网络编程
   curl 是应用URL语法的传递文件东西,支撑FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支撑SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格局的上传、代办、cookie、用户+口令证实、文件传递规复、http代办通道和大批其余有效的技能。本来php默许并不停止此项功效的扩大,但仍是有的,只是没有让它失效而已。翻开PHP装置名目,搜寻以下三个文件 ssleay32.dll、libeay32.dll和 php_curl.dll,逐一拷贝到体系名目下的system32文件夹下,修正php.ini文件,找到;extension= php_curl.dll行,去掉后面的;号,保留,重启效劳器。在站点名目下树立一个PHP文件,内容以下PHP代码 1. <?php 2. $ch = curl_init("http://www.php.net"); 3. curl_exec($ch); 4. curl_close($ch); 5. ?> 预览假如能翻开http://www.php.net的话阐明就装置胜利了。至于linux及unix的装置能够要费事一些,得从http://curl.haxx.se/或其余网站高低载curl库____________________________________________________________以下对于此函数各项应用参数:bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。以下选项的值将被作为长整形应用(在option参数中指定): *CURLOPT_INFILESIZE: 当你上传一个文件到近程站点,这个选项告知PHP你上传文件的巨细。*CURLOPT_VERBOSE: 假如你想CURL讲演每一件不测的事件,设置这个选项为一个非零值。*CURLOPT_HEADER: 假如你想把一个头包括在输入中,设置这个选项为一个非零值。*CURLOPT_NOPROGRESS: 假如你不会PHP为CURL传输表现一个过程条,设置这个选项为一个非零值。留神:PHP主动设置这个选项为非零值,你应当仅仅为了调试的目标来转变这个选项。*CURLOPT_NOBODY: 假如你不想在输入中包括body局部,设置这个选项为一个非零值。*CURLOPT_FAILONERROR: 假如你想让PHP在产生过错(HTTP代码前往大于即是300)时,不表现,设置这个选项为一人非零值。默许行动是前往一个畸形页,疏忽代码。*CURLOPT_UPLOAD: 假如你想让PHP为上传做预备,设置这个选项为一个非零值。*CURLOPT_POST: 假如你想PHP去做一个正轨的HTTP POST,设置这个选项为一个非零值。这个POST是一般的 application/x-www-from-urlencoded 范例,少数被HTML表单应用。*CURLOPT_FTPLISTONLY: 设置这个选项为非零值,PHP将列出FTP的名目名列表。*CURLOPT_FTPAPPEND: 设置这个选项为一个非零值,PHP将利用近程文件取代笼罩它。*CURLOPT_NETRC: 设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要树立衔接的近程站点的用户名及暗码。*CURLOPT_FOLLOWLOCATION: 设置这个选项为一个非零值(象 “Location: “)的头,效劳器会把它当作HTTP头的一局部发送(留神这是递归的,PHP将发送形如 “Location: “的头)。*CURLOPT_PUT: 设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必需设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项. *CURLOPT_MUTE: 设置这个选项为一个非零值,PHP关于CURL函数将完整缄默。*CURLOPT_TIMEOUT: 设置一个长整形数,作为最大连续几多秒。*CURLOPT_LOW_SPEED_LIMIT: 设置一个长整形数,操纵传递几多字节