全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 8173|回复: 14
打印 上一主题 下一主题

请教个php语句的写法

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-17 22:59:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我太菜了,搞了半天终于能兼容glype代理了,但是有个问题自己不会写,看别人写的也看不大明白。

需要判断在输入框里输入的网站是否包含http://或https://
如果包含http://或者https://,那么去掉前面的http,用base64加密后提交
如果不包含,则用base64加密后,再在前面添加上Oi8v后提交

应该怎么写啊? 哪位高手来指点一下。。。。。感谢。。。。。。
15#
发表于 2009-9-19 00:04:11 | 只看该作者

回复 14# 的帖子

14#
 楼主| 发表于 2009-9-18 23:39:21 | 只看该作者
重写了一下,应该没问题了:

$_POST["Url"]=strtolower($_POST["Url"]);
$_POST["Url"]=trim($_POST["Url"]);
        if(substr_count($_POST["Url"],'http://')==1 ){
        $_POST["Url"]=str_ireplace('http://','',$_POST["Url"]);
        $_POST["Url"]='://'.$_POST["Url"];
}else if(substr_count($_POST["Url"],'https://')==1 ){
        $_POST["Url"]=str_ireplace('https://','',$_POST["Url"]);
        $_POST["Url"]='s://'.$_POST["Url"];
}else{
        $_POST["Url"]='://'.$_POST["Url"];
}
13#
 楼主| 发表于 2009-9-18 23:38:22 | 只看该作者

回复 12# 的帖子

还是有可能网址中含有http这四个字符的啊
12#
发表于 2009-9-18 22:36:05 | 只看该作者

回复 11# 的帖子

谁会搞这种域名啊
11#
 楼主| 发表于 2009-9-18 22:14:03 | 只看该作者
刚发现有个问题
如果是带有两个http就会都被替换了

http://http.google.com
会被替换成://.google.com
还是不严密啊
10#
发表于 2009-9-18 22:00:15 | 只看该作者

回复 9# 的帖子

9#
 楼主| 发表于 2009-9-18 21:38:51 | 只看该作者
感谢广东卫视
4楼的是不能区分大小写的
我琢磨了一下写成了这样:

$_POST["Url"]=trim($_POST["Url"]);
        if(substr_count($_POST["Url"],'http://')||substr_count($_POST["Url"],'https://')==1 ){
        $_POST["Url"]=str_ireplace('http','',$_POST["Url"]);
}else{
        $_POST["Url"]='://'.$_POST["Url"];
}

这样更省劲了
直接提交出来原始的不带http头的地址
然后下面直接加密送出就可以了
8#
发表于 2009-9-18 21:12:04 | 只看该作者
我也不明白楼主要实现什么
7#
发表于 2009-9-18 20:16:18 | 只看该作者

回复 6# 的帖子

如果包含http://或者https://,那么去掉前面的http,用base64加密后提交
4楼里面有判断了吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-10 21:38 , Processed in 0.102361 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表