发送Facebook图片网址作为参数

时间:2016-04-15 10:39:56

标签: php facebook

用户个人资料的Facebook图片网址如

https://scontent.xx.fbcdn.net/hprofile-xfa1/v/t1.0-1/c26.26.321.321/s50x50/1004031_160695494109373_202362495_n.jpg?oh=bc24275f3c0b63adcd7f2

我想将此网址发送到服务器

$FBImageUrl = "https://scontent.xx.fbcdn.net/hprofile-xfa1/v/t1.0-1/c26.26.321.321/s50x50/1004031_160695494109373_202362495_n.jpg?oh=bc24275f3c0b63adcd7f2";
$postString = "http://example.com/script.php?img_url=" . FBImageUrl;

但是如果这个网址里面有问号会怎么样?

3 个答案:

答案 0 :(得分:3)

使用urlencode()

$FBImageUrl = "https://scontent.xx.fbcdn.net/hprofile-xfa1/v/t1.0-1/c26.26.321.321/s50x50/1004031_160695494109373_202362495_n.jpg?oh=bc24275f3c0b63adcd7f2";
$postString = "http://example.com/script.php?img_url=".urlencode($FBImageUrl) ;

在你的script.php中

$img_url = urldecode($_GET['img_url']);

答案 1 :(得分:1)

您需要urlencode您的参数。

答案 2 :(得分:0)

您可以使用base64_encode& base64_decode。另外,出于安全考虑,图片网址在地址栏中不可见。

$FBImageUrl = "https://scontent.xx.fbcdn.net/hprofile-xfa1/v/t1.0-1/c26.26.321.321/s50x50/1004031_160695494109373_202362495_n.jpg?oh=bc24275f3c0b63adcd7f2";
$base64Url = base64_encode($FBImageUrl);
$postString = "http://example.com/script.php?img_url=" . $base64Url;

接收器你可以解码它

$fbUrl = base64_decode($_GET['img_url']);