fopen打不开https的url吧?

zairwolfc 2004-08-19 03:46:59
是这样的吧?
...全文
530 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
石牌桥网管 2004-08-24
  • 打赏
  • 举报
回复
不等于,
curl_setopt($ch, CURLOPT_URL, $url);
//只能是$url只能是不带参数的http地址,如$url="http://www.gotogame.com.cn";
curl_setopt($ch, CURLOPT_POST, 1);//用post还是get方式传递参数;
curl_setopt($ch, CURLOPT_POSTFIELDS, "Data1=blah&Data2=blah");//传递参数
curl_exec($ch);//执行操作
curl_close($ch);//关闭资源
zairwolfc 2004-08-21
  • 打赏
  • 举报
回复
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, "Data1=blah&Data2=blah");
这样的含义是不是等同于
curl_setopt($ch, CURLOPT_URL, $url?Data1=blah&Data2=blah);
石牌桥网管 2004-08-21
  • 打赏
  • 举报
回复
>找到curl系列的函数,用curl_setopt就可以读出,但是读出之后是直接把内容显示出来,用>curl_exec($ch);,没法自己修改内容,那样就没什么实用了。

---------------------------------------
在curl_exec($ch)之前加一项设置
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
就不会把结果显示出来了,你可以用$result=curl_exec($ch),去读$result的结果
zairwolfc 2004-08-20
  • 打赏
  • 举报
回复
小邪,我用你的程序打开我那个加密的https地址,提示说:


Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/lanssoft/public_html/smith/test2.php on line 4

Warning: fsockopen(): unable to connect to https://ssl.clickbank.net/z/cbank/1.cgi?ii=34313234343665616e627130676e377a2e302e64616e69656c2e3032372e31323935&s=&&er=F&ct=m&cm=05&cb=&c1=&c2=&cy=2006&cn=5324289831537011&cv=232&nn=ZSDF_A&em=ZADFASF@DF.NET&ic=CN&zc=323323&t=Gibbleguts_Screensaver_Pack&c=yxztx87z&js=1:443 in /home/lanssoft/public_html/smith/test2.php on line 4
Permission denied (13)
zairwolfc 2004-08-20
  • 打赏
  • 举报
回复
分析https的协议需要ssl空间么?
最好不要使用那些控件,弹那些东西在一些比较小的网站上,没大有必要。
需要怎么分析协议?是不是用来得到字符串用的?
ezdevelop 2004-08-20
  • 打赏
  • 举报
回复
重新编译PHP,加入OPENSSL扩展的支持即可打开HTTPS协议的网页
qingxia 2004-08-20
  • 打赏
  • 举报
回复
现在我无法分析https的相关协议,我没有ssl空间
不使用协议,可以使用现成控件可以实现
思路如下
在网页中插入一个ie控件(或拿这个控件再开发另一个控件),使用这个控件来获取https网页,再把这个网页内容,放到一个变量中,提交到另一个页,到那个页再处理这个https页
pswdf 2004-08-20
  • 打赏
  • 举报
回复
<?php
$fp = fsockopen("www.aspeasy.com", 443, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.aspeasy.com\r\n";
$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
zairwolfc 2004-08-20
  • 打赏
  • 举报
回复
怎样被支持的?
mynamesucks 2004-08-20
  • 打赏
  • 举报
回复
fopen俺不了解啊
研究研究去了
zairwolfc 2004-08-20
  • 打赏
  • 举报
回复
没用的,我改到最低了,也是打不开。
zairwolfc 2004-08-20
  • 打赏
  • 举报
回复
嗯,我知道啊。大家都是好人。
我就像死了一样,没心情了。可不想因为看自己坏了大家的心情。
现在都不想和别人吵什么了。不在乎了。早就过了那个年龄和心境了。
mrshelly 2004-08-20
  • 打赏
  • 举报
回复
把IE安全级别设置低些试试.
flyonet 2004-08-20
  • 打赏
  • 举报
回复
zairwolfc (君子兰)
你看,PHP版面的人有多么热心
你每次1分,两分的都这么多人抢着回答!
zairwolfc 2004-08-20
  • 打赏
  • 举报
回复
不是啊。我那个地址单独打开就可以。
我就需要引用那个地址的内容并且提交。
pswdf 2004-08-20
  • 打赏
  • 举报
回复
是不能链接啊.换个地址试试.
ezdevelop 2004-08-19
  • 打赏
  • 举报
回复
HTTPS is supported starting from PHP 4.3.0, if you have compiled in support for OpenSSL.
zairwolfc 2004-08-19
  • 打赏
  • 举报
回复
好像想用后台提交到其他地方处理,前台显示出结果来是比较难实现的事情。
尤其是对方的网址是https的时候。

注:可以使用url变量的形式来提交。
zairwolfc 2004-08-19
  • 打赏
  • 举报
回复
八十年代,最近两天有时间的时候就在csdn闲逛。不过一下子又忙起来了。
发贴基本上都是问题。唉。

dcross(叉叉) :我知道,fopen但是没法打开https的地址来获取内容啊。
dcross 2004-08-19
  • 打赏
  • 举报
回复
可以的啊,这是手册上的例子

例子 21-1. 获取远程文件的标题

<?php
$file = fopen ("http://www.example.com/", "r");
if (!$file) {
echo "<p>Unable to open remote file.\n";
exit;
}
while (!feof ($file)) {
$line = fgets ($file, 1024);
/* This only works if the title and its tags are on one line */
if (eregi ("<title>(.*)</title>", $line, $out)) {
$title = $out[1];
break;
}
}
fclose($file);
?>

加载更多回复(5)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧