在同一个窗口中打开不同的网址0+

5,835 views / 2009.12.31 / 2:02 下午

这是一个灵活的应用,如果你想在一个页面中,点击所有的链接,都在另外的同一个窗口中加载链接内容,可以用这种方式实现。

<html>
<head>
 
<script type="text/javascript">
function focusWindow() {
w = window.open("", "dyp");
w.focus();
 }
</script>
</head>
 
<body>
<a href="b.html" target="dyp" onclick="focusWindow()">B</a>
<a href="c.html" target="dyp" onclick="focusWindow()">C</a>
</body>
</html>

这种方法常用在优化用户体验方面,比较快捷方便。

Categories: 感悟 Tags:

php curl cookie 存取示例1+

18,853 views / 2009.12.02 / 1:01 下午

好多人发来消息询问curl存取cookie文件的问题,杜工并不觉得这是个难点,因为只看手册就可以很容易把握。下面给个例子,看完后就全都明了了:

<?php
$cookie_jar_index = 'cookie.txt';
 
$url = "http://www.71j.cn/perl/login.pl";
$params = "username=dudu&password=****";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar_index);
//curl_setopt($ch, CURLOPT_COOKIE, "fruit=apple; colour=red");
//上面代码是直接传递cookie信息,而非文件
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); 
//curl_setopt($ch, CURLOPT_NOBODY, 1);//这个不能打开,否则无法生成cookie文件
ob_start();
curl_exec($ch);
curl_close($ch);
ob_clean();
 
$url = "http://www.71j.cn/perl/myfavorites.pl";
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, $url);
curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar_index);
ob_start();
curl_exec($ch2);
curl_close($ch2);
$rs = ob_get_contents(); //$rs就是返回的内容
ob_clean();
 
print_r($rs);
 
?>
Categories: 分享 Tags: , ,