我正在使用PDO执行一个带有IN子句的语句,该子句使用数组作为它的值:
$in_array = array(1, 2, 3);
$in_values = implode(',', $in_array);
$my_result = $wbdb->prepare("SELECT * FROM my_table WHERE my_value IN (".$in_values.")");
$my_result->execute();
$my_results = $my_result->fetchAll();
Run Code Online (Sandbox Code Playgroud)
上面的代码完全正常,但我的问题是为什么这不是:
$in_array = array(1, 2, 3);
$in_values = implode(',', $in_array);
$my_result = $wbdb->prepare("SELECT * FROM my_table WHERE my_value IN (:in_values)");
$my_result->execute(array(':in_values' => $in_values));
$my_results = $my_result->fetchAll();
Run Code Online (Sandbox Code Playgroud)
此代码将返回my_value等于$in_array(1)中第一项的项,但不返回数组中的其余项(2和3).
我知道可以使用imagecreatefromjpeg(),imagecreatefrompng()等将URL作为'filename'和fopen(),但由于安全问题,我无法启用包装器.有没有办法将URL传递给imagecreatefromX()而不启用它们?
我也尝试过使用cURL,这也给我带来了问题:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.../image31.jpg"); //Actually complete URL to image
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
$image = imagecreatefromstring($data);
var_dump($image);
imagepng($image);
imagedestroy($image);
Run Code Online (Sandbox Code Playgroud) 在我的.htaccess中,我有一个重写规则,它$_GET从一个干净的URL中读取值.对于url中的一个部分,我允许所有字符(.*)成为var的一部分.唯一的问题是,当我从Twitter关注我的网站链接时,它在网址中包含最后的"/".
RewriteRule ^advertise/([A-Za-z0-9]+)/(.*)/?$ advertise/?a=b&content=$1&content_att=$2 [L]
Run Code Online (Sandbox Code Playgroud)
www.mysite.com/advertise/content/content_att工作得很好
- 但www.mysite.com/advertise/content/content_att/尝试包括'/'作为content_attvar的一部分.表达式只是排除斜杠?(或任何其他mod_rewrite约定来完成此任务)
我希望我网站上的用户能够使用他们现有的Facebook帐户登录.
我从developers.facebook.com下载了Facebook PHP SDK 并为我的网站设置了一个应用程序.我刚刚使用了与sdk捆绑在一起的example.php文件,并将我app的'appID'和'secret'的数字换掉了.
注意:代码'appID'和'secret'正在替换实际的等价物
我有这是我的标题:
require 'src/facebook.php'; (这肯定是找到的)
这是主页面上的代码,登录将是(也来自example.php):
<?php
$facebook = new Facebook(array(
'appId' => 'appID',
'secret' => 'secret',
));
var_dump($facebook);
// Get User ID
$user = $facebook->getUser();
echo "<br />";
var_dump($user);
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
$naitik = $facebook->api('/naitik');
?>
<?php var_dump($user); ?>
<h1>php-sdk</h1>
<?php if ($user): …Run Code Online (Sandbox Code Playgroud)