私は2つのPHPページを持っています。私はa.phpでb.phpを取得したい。私a.phpでcurlをPHPで相対パスで使用することはできますか?
:
$ch = curl_init("b.php");
echo(curl_exec($ch));
curl_close($ch);
は動作しません。
しかし:
$ch = curl_init("www.site.com/b.php");
echo(curl_exec($ch));
curl_close($ch);
はOKです。私はa.phpがwww.site.comの下にあると確信しています。
curlが相対パスで動作できないのはなぜですか?回避策はありますか?
最初は相対パスをcURLするのは絶対に意味がありません。それがうまくいくと思う理由を説明できますか?それはどのように機能しますか?回避策として、 'a.php'への完全なURLを作成し、それを渡してください。 – BoltClock
私はそれがjavascriptでXMLHTTPRequestとして動作し、相対パスを受け入れるべきだと思います。 –
JavascriptのXMLHTTPRequestは現在のベースURLを知っています。あなたがそれを伝えるために最小限の努力をしない限り、cURLはしません。それがcurl_initの目的です。 – mario