我的网络应用程序已实现Facebook JS SDK.
昨天,一切正常,没有对代码进行任何修改,脚本请求开始返回404错误.
当我尝试直接访问它时,我发现这是:
Facebook状态显示API一切正常.
Instagram的embeds.js和Facebook的调试SDK也返回相同的错误:
有谁知道它发生了什么?我尝试使用我的4G网络访问这些文件,并显示相同的错误.
我的总部设在爱尔兰都柏林.
如何使用PHP识别sha256哈希?另外,有没有办法确定字符串是否是sha256哈希,即使它是盐渍的?
我不需要知道哈希的真正价值(我知道这是不可能的),但我只需要验证字符串,所以如果字符串是sha256哈希,我可以以某种方式工作,如果它是另一种方式不是.
\ App \ User
class User
public function status() {
return $this->belongsTo('App\UserStatus', 'user_status_id', 'id');
}
Run Code Online (Sandbox Code Playgroud)
\ App \ UserStatus
class UserStatus
protected $fillable = ['id'];
public function user() {
return $this->hasMany('App\User', 'user_status_id', 'id');
}
Run Code Online (Sandbox Code Playgroud)
我已经$user从User::find()带有某些字段的简单查询中获得了status对象,然后尝试通过用$user->load('status')方法懒加载它来访问该对象。
我正在关注文档,但由于$user->status仍然返回null ,因此似乎毫无用处。
public function foo(User $user) {
$user->load('status');
$user->status // returns null
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
---------解决方案---------
实际上,要延迟加载任何关系,必须将外键值存储在模型对象中。
在find操作中,我没有查询该user_status_id字段。当我将此字段添加到查询中时,该$user->status语句开始返回UserStatus模型。
我认为这些信息不是写在Laravel文档上,可能很简单,但是花了我一些时间才能弄清楚。
我有一个系统使用MD5来散列用户的密码并将其存储到我的数据库中.现在,我正在改用另一个使用SHA1(以及一个独特的系统SALT,而不是用户唯一的)来散列密码的系统.
如何通过PHP将用户旧的MD5密码设置为我的新SHA1密码?
尝试fopen使用a选项存在的文件时,我收到此错误:
警告: fopen(ftp://...@sub.mysite.com/var/www/diversos/01_2014.txt)[function.fopen]:无法打开流:FTP服务器报告451/var/www/diversos/01_2014.txt:不允许追加/重启,请在第150行的/www/html/prod/my_transfer_file.php中重试
my_transfer_file.php - 第150行
fopen ('ftp://user:pass@sub.mysite.com/var/www/diversos/01_2014.txt', "a" );
Run Code Online (Sandbox Code Playgroud)
是FTP还是代码问题?我该怎么做才能解决这个问题?以前从未见过这个错误.