偶然一次机会,接触到了CURL
。第一反应是这货是啥,这货咋用。怎么辣么多参数,参数都是啥意思。经过一番折腾,发现这货其实也蛮可爱滴嘛。有些东西就是这样,你不接触,怎么知道它其实远没有你想的辣么复杂捏?来来来,奥特曼(Autumn
)课堂开课啦~(敲黑板……注意听!)
1 | $url = "http://www.stu.com"; |
1 | $params = array( |
1 | getCurl($url, $params); |
1 | /** |
效果展示
当当当当~~哎呦,怎么辣么快就下课啦,奥特曼(
Autumn
)老师还没有讲完呢可咋整。嗯哼,那我就拖堂几分钟,很快的,补充一下小知识点。(敲黑板……很重要,注意听!)课堂小知识点
CURLOPT_URL
: 这是你想用PHP
取回的URL
地址。你也可以在用curl_init()
函数初始化时设置这个选项。1
curl_setopt($curl, CURLOPT_URL, $url);
CURLOPT_USERAGENT
: 在HTTP
请求中包含一个'user-agent'
头的字符串。1
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
CURLOPT_REFERER
: 在HTTP
请求中包含一个'referer'
头的字符串。1
curl_setopt($curl, CURLOPT_REFERER, $referer);
CURLOPT_REFERER
: 在HTTP
请求中不包含一个'referer'
头的字符串。1
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
CURLOPT_POST
: 如果你想PHP
去做一个正规的HTTP POST
,设置这个选项为一个非零值。这个POST
是普通的application/x-www-from-urlencoded
类型,多数被HTML
表单使用。1
curl_setopt($curl, CURLOPT_POST, 1);
CURLOPT_POSTFIELDS
: 传递一个作为HTTP 'POST'
操作的所有数据的字符串。1
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
CURLOPT_COOKIE
: 传递一个包含HTTP cookie
的头连接。1
2curl_setopt($curl, CURLOPT_COOKIE, $cookie);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiepath);CURLOPT_COOKIEFILE
: 传递一个包含cookie
数据的文件的名字的字符串。这个cookie
文件可以是Netscape
格式,或是堆存在文件中的HTTP
风格的头。1
url_setopt($curl, CURLOPT_COOKIEFILE, $cookiepath);
CURLOPT_FOLLOWLOCATION
: 设置这个选项为一个非零值(象'Location:'
)的头,服务器会把它当做HTTP
头的一部分发送(注意这是递归的,PHP
将发送形如'Location: '
的头)。1
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
CURLOPT_TIMEOUT
: 设置一个长整形数,作为最大延续多少秒。1
curl_setopt($curl, CURLOPT_TIMEOUT, 100);
CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。
1
2curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
好啦,本节课就到这里结束了~感兴趣的童鞋可以留言讨论,不感兴趣的可以留言提问。总之,还是希望你们留下一个小脚印。记得实践哦,实践出真知。好啦,废话不多说,下课~~~