搜索
首页php教程php手册php_curl.dll扩展介绍和详解

php_curl.dll扩展介绍和详解

Jun 13, 2016 am 10:58 AM
curlphpurl什么介绍使用功能实现扩展详解

、什么是CURL且能实现什么功能? 

 

 

什么是CURL 

curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传等等,功能十分强大。

PHP中常用都实现那些功能: 

 

 

1、实现远程获取和采集内容 

2、实现PHP 网页版的FTP上传下载 

3、实现模拟登陆 

4、实现接口对接(API),数据传输等 

5、实现模拟Cookie等 

 

 

 

2、PHP 如何使用CURL功能 

1  整个操作过程中第一步是用cur_init()函数进行初始化 

$curl = curl_init(‘www.php100.com’); 

2  然后,用curl_setopt()函数进行设置选项。 

3  设置后,进行执行事务 curl_exec($curl); 

4  最后关闭curl_close(); 

 

 

3、使用PHP CURL实现传输和获取功能 

 

 

$curl = curl_init(); //初始化一个 cURL 对象 

curl_setopt($curl, CURLOPT_URL, "http://www.php100.com"); 

//设置你需要抓取的URL 

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 

//设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。 

$data = curl_exec($curl); //运行cURL,请求网页 

curl_close($curl); //关闭URL请求 

 

 

=========== 

 

$user = "admin"; 

$pass = "admin100"; 

$curlPost = "user=$user&pass=$pass"; 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "http://localhost/edu/login.php"); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); 

curl_setopt($ch, CURLOPT_POST, 1); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); 

$data = curl_exec($ch); 

curl_close($ch);

 

 

 

 

1、CURL模拟登陆的流程和步骤

2、tempnam 创建一个临时文件

3、使用CURL模拟登陆到bkJia论坛

 

$cookie_file    =    tempnam('./temp','cookie');

$login_url        =    'http://bbs.php100.com/login.php';

$post_fields    =    'cktime=31536000&step=2&pwuser=php100-88&pwpwd=111111';

 

 

$ch = curl_init($login_url);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);

curl_exec($ch);

curl_close($ch);

 

 

 

 

$url='http://bbs.php100.com/userpay.php';

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);

$contents = curl_exec($ch);

preg_match("/

  • ?????(.*)/",$contents,$arr);

    echo $arr[1];

    curl_close($ch);

    ?>

  • 声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳图形设置
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您听不到任何人,如何修复音频
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解锁Myrise中的所有内容
    3 周前By尊渡假赌尊渡假赌尊渡假赌

    热工具

    Atom编辑器mac版下载

    Atom编辑器mac版下载

    最流行的的开源编辑器

    SecLists

    SecLists

    SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

    SublimeText3 Linux新版

    SublimeText3 Linux新版

    SublimeText3 Linux最新版

    EditPlus 中文破解版

    EditPlus 中文破解版

    体积小,语法高亮,不支持代码提示功能