我一直在用头撞墙。我觉得我的问题真的很愚蠢,但我无法弄清楚是什么。
我有一个代理脚本,它处理一切(POST 数据和上传)。
当我在后端服务器上打印_r($_FILES) 时,它是一个空数组,而 $_POST 包含文件路径。
$ch = curl_init();
$options = array(
CURLOPT_HEADER => 1,
CURLOPT_HTTPHEADER => array(
"Host: {$host}",
"Cache-Control: no-cache"
),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_URL => "http://{$this->config->ipAddress}{$url}",
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_COOKIE => $cookie_string,
CURLOPT_USERAGENT => $_SERVER["HTTP_USER_AGENT"]
);
if (! empty($_POST)) {
if (! empty($_FILES)) {
//$options[CURLOPT_HTTPHEADER][] = "Content-type: multipart/form-data";
$files = "";
foreach ($_FILES as $fid => $file) {
$files .= "{$fid}=@" . $file["tmp_name"] . ";type={$file["type"]};name={$file["name"]}&";
}
}
$postString = (! …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个插件,允许从任何域访问 WordPress,当然前提是该域指向它。
我有 option_siteurl 和 option_home 的过滤器钩子,这在几乎所有情况下都证明是有用的。
但是,它似乎不适用于附加到帖子的图像,也不适用于主题的标题图像。看起来对于这些,它采用 options -> siteurl 的数据库值。
我试过 update_option,但这也没有成功。
我正在使用以下代码获取主机:
public function getGoodURL() {
$scheme = ($_SERVER["SERVER_PORT"] == 80 ? "http://" : "https://");
$host = $_SERVER["HTTP_HOST"];
return $scheme.$host;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!