免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 PHP curl问题
最近访问板块 发新帖
查看: 2079 | 回复: 3
打印 上一主题 下一主题

curl问题 [复制链接]

论坛徽章:
1
摩羯座
日期:2014-04-06 10:30:51
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-02 13:06 |只看该作者 |倒序浏览
想熟悉一下CURL,怎么搞也搞不明白,有没有人帮下忙,把下面这个函数改成用CURL实现。

function translate($content){

    $argv = array('text'=>$content, 'hl'=>'zh-CN', 'langpair'=>'zh-CN|en', 'ie'=>'UTF-8');  

    $params = http_build_query($argv);

    $length = strlen($params);

    $fp = fsockopen("www.google.com",80,$errno,$errstr,10) or exit($errstr.":".$errno);  

    $header = "POST /translate_t?langpair=zh|en HTTP/1.1\r\n";  

    $header .= "Host:translate.google.com\r\n";  

    $header .= "Referer:/translate_t\r\n";  

    $header .= "Content-Type: application/x-www-form-urlencoded\r\n";  

    $header .= "Content-Length: ".$length."\r\n";  

    $header .= "Connection: Close\r\n\r\n";

    $header .= $params."\r\n";  

    fputs($fp,$header);

    $result = '';

    while (!feof($fp)){

        $result .= fgets($fp);

    }

    preg_match("/\<div id=result_box dir=\"ltr\"\>(.+?)\<\/div\>/", $result, $carray);

    return $carray[1];

}

论坛徽章:
0
2 [报告]
发表于 2009-11-02 13:55 |只看该作者

  1.         $argv = array('text'=>$content, 'hl'=>'zh-CN', 'langpair'=>'zh-CN|en', 'ie'=>'UTF-8');         
  2.         $ch = curl_init($url);
  3.         curl_setopt($ch, CURLOPT_HEADER, false);        // 不返回header部分
  4.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回字符串,而非直接输出
  5.         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);   // 设置socket连接超时时间
  6.         curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');
  7.         curl_setopt($ch, CURLOPT_URL, "http://www.google.com/translate_t?langpair=zh|en");
  8.         curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($argv));
  9.         curl_setopt($ch, CURLOPT_POST, 1)
  10.         curl_exec($ch)
  11.         curl_close($ch);
复制代码

基本就 这样,具体其它选项看手册

评分

参与人数 1可用积分 +10 收起 理由
bs + 10 热情

查看全部评分

论坛徽章:
0
3 [报告]
发表于 2009-11-04 00:17 |只看该作者
看明白rfc2616,就啥也不愁了

论坛徽章:
0
4 [报告]
发表于 2009-11-05 23:01 |只看该作者

回复 #3 南无小和尚 的帖子

真的么。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP