小编Kem*_*mal的帖子

如何使用PHP获取网站的favicon?

我希望得到,请求网站的PHP图标.我被推荐使用谷歌的favicon服务,但它不起作用.我想自己做点什么,但不知道正则表达式的用法.

我在Google上发现了一个适用于大多数情况的课程,但它的错误率却令人无法接受.你可以看看这里:http://www.controlstyle.com/articles/programming/text/php-favicon/

请问有人请帮我使用正则表达式获取图标吗?

php regex favicon

17
推荐指数
4
解决办法
2万
查看次数

需要有关OAuthException Code 2500的帮助

我正在尝试使用PHP开发一个Facebook应用程序(apps.facebook.com/some_app),我需要根据用户的音乐兴趣提供一些信息.我发现它在"user_likes>游戏"下.

我的问题如下:

  • 为了获得访问权限,我在我的索引页面中按照API中的建议实现了oauth对话框方法.

$auth_url = "http://www.facebook.com/dialog/oauth?client_id="
            . $app_id . "&redirect_uri=" 
            . urlencode($canvas_page)
            ."&scope=user_likes";
Run Code Online (Sandbox Code Playgroud)
  • 成功授权后,我回到索引页面,以"代码"作为参数.

http://MY_CANVAS_PAGE/?code=some base64 encoded letters
Run Code Online (Sandbox Code Playgroud)
  • 首先,我不知道我是否需要access_token只是为了阅读用户的音乐兴趣,但我已经尝试了所有建议的方法.我无法从这一点前进
  • 我有一个像这样的代码(在我的索引页面中),如果没有设置代码参数,它会重定向授权.

if(empty($code) && !isset($_REQUEST['error'])) {
  $_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
  echo("<script> top.location.href='" . $auth_url . "'</script>");
}
Run Code Online (Sandbox Code Playgroud)
  • 目前我只是想在这里获取用户的公开信息,但没有成功.我按照建议尝试了signed_request方法,但没有成功

$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
echo ("Welcome User: " . $data["user_id"]);
Run Code Online (Sandbox Code Playgroud)
print_r($decoded_response);
Run Code Online (Sandbox Code Playgroud)
stdClass Object ( [error] => stdClass Object ( [message] => An active 
access token must be …
Run Code Online (Sandbox Code Playgroud)

php facebook facebook-graph-api facebook-apps facebook-access-token

9
推荐指数
2
解决办法
2万
查看次数

哪个mySQL日期查询表现更好?

我有一个查询,可以用两种不同的方式表达,结果相同.哪一个更好 - 出于性能或其他原因?

第一个查询:

SELECT post_id FROM posts 
    WHERE post_date BETWEEN '2010-01-01 00:00:00' AND '2010-12-31 23:59:59'
Run Code Online (Sandbox Code Playgroud)

第二个查询:

SELECT post_id FROM posts
    WHERE YEAR(post_date)=2010
Run Code Online (Sandbox Code Playgroud)

提前致谢.


建议进行基准测试后,我进行了一些搜索和测试.我的测试不是基准测试,因为我的计算机出现了一些问题,但他们给了我一些想法.

我测试了我的4000划线表并没有重要区别.BETWEEN命令比YEAR(post_date)更多0.01-0.02秒,总查询时间为0.09.似乎使用YEAR(post_date)对性能和可用性都有好处.

我已经了解到搜索时的情况; 如果小时或分钟不是那么重要,BETWEEN可以像这样使用:

SELECT post_id FROM posts 
    WHERE post_date BETWEEN '2010-01-01' AND '2010-12-31'
Run Code Online (Sandbox Code Playgroud)

mysql performance

8
推荐指数
1
解决办法
4551
查看次数

通过Jquery仅改变背景图像的y位置

我想用悬停功能更改按钮的背景图像y位置.是否有一种简单的方法来保持xpos,或者我应该首先获得位置,拆分它并再次使用$ .css().

如果有人悬停其中任何一个,我应该改变所有3跨度的背景位置.所以bt_first:悬停似乎不可用.

这是我的用法.我写了#should保持相同#来放置我不想改变xpos的值:

$('.bt_first,.bt_sec,.bt_third').hover(function(){
        $('.bt_first,.bt_sec,.bt_third').css({'background-position':'#should stay same# -150px'})
},function(){
        $('.bt_first,.bt_sec,.bt_third').css({'background-position':'#should stay same# -110px'});
});
Run Code Online (Sandbox Code Playgroud)

这是我的html:

<div><a id="add_comment_btn"><span class="bt_first comments_t"><span>&nbsp;</span></span><span class="bt_sec">&nbsp;</span><span class="bt_third">Comments</span></a></div>
Run Code Online (Sandbox Code Playgroud)

和css:

.bt_first,.bt_sec,.bt_third,.logout_t,.comments_t span {
    background: url('img/toolbar_bckrnd.png') no-repeat;
}
.bt_first {
    background-position: left -110px;
    display: inline-block;
    height: 24px;
    width: 15px;
}
.bt_sec {
    background-position: -149px -110px;
    display: inline-block;
    height: 24px;
    width: 2px;
}
.bt_third {
    background-position: right -110px;
    display: inline-block;
    height: 24px;
    padding: 0 10px;
}
Run Code Online (Sandbox Code Playgroud)

css jquery background-image background-position jquery-hover

6
推荐指数
1
解决办法
4178
查看次数

字符串的md5哈希值可能会在另一个地方不同吗?

可能重复:
MD5加密哈希函数输出在所有编程语言中是否相同?

嗨,

我有关于md5哈希的问题.用户可以在我的项目上上传个人资料照片.我是用于个人资料图片名称的md5哈希用户名.但有一些有趣的东西.我在服务器上测试页面和md5加密网站的值都有相同的结果.当我使用此加密来重命名图像时,它会产生不同的东西.它在图像处理文件上产生不同的值.

你有什么主意吗?

这是我的检查脚本:

<?php echo md5('funky'); ?>
Run Code Online (Sandbox Code Playgroud)

它在我的服务器和md5encrypter.com上生成以下代码:

6b818a3a6bf1234ed24c940021922b63
Run Code Online (Sandbox Code Playgroud)

但它产生于我的图像处理文件下面的代码.我不知道它是什么:

d41d8cd98f00b204e9800998ecf8427e
Run Code Online (Sandbox Code Playgroud)

用于SQL查询的脚本.$ userId来自登录的userId:

$sql = mysql_query("SELECT username FROM users WHERE userId='$userId'");
while($row=mysql_fetch_assoc($sql)){
  $username=$row['username'];
}
Run Code Online (Sandbox Code Playgroud)

php hash md5

4
推荐指数
1
解决办法
3643
查看次数

按数组值选择选择框选项

我通过json类型的ajax请求得到一些值.当我使用alert(msg.options)它时警报["1","3","8"]

如果我使用下面的脚本来选择所需的选项,它的工作原理.它仅选择值为1和3以及8的选项:

$('#input_6').val(["1","3","8"]);
Run Code Online (Sandbox Code Playgroud)

但是,即使它发出相同的警告,下面的脚本也不起作用:

$('#input_6').val(msg.options);
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?谢谢...

javascript jquery json

1
推荐指数
1
解决办法
257
查看次数

更改ID后,旧的jquery点击处理程序仍处于活动状态

我知道主题不清楚,但我找不到更好的句子.

我正在构建一个ajax表单.目前,我可以通过点击保存表单字段到数据库保存按钮,并从数据库中获得使用值编辑按钮.单击编辑按钮时,我也会更改保存按钮的#id .但按钮仍然是保存按钮,但我改变它的#id.

这是我的按钮:

<a class="btn" id="save_post">Save Post</a>
Run Code Online (Sandbox Code Playgroud)

当我点击编辑按钮时,我更改了表格值,并且还更改了"保存帖子"按钮的#id;

$('#save_post').attr('id','edit_save_post');
Run Code Online (Sandbox Code Playgroud)

毕竟,Firebug显示一切正常,#id改变了.

<a class="btn" id="edit_save_post">Save Post</a>
Run Code Online (Sandbox Code Playgroud)

但是,当我点击按钮时,它不会运行更新数据库,它会再次运行保存.我怎么能让浏览器忘记旧的#id?

谢谢,

jquery

0
推荐指数
1
解决办法
654
查看次数