PHP でリンクを作成し、そのリンクを送信して、そこに含まれるデータを mysql DB に投稿しようとしています。
このリンクをアドレス バーに貼り付けて Enter キーを押すと、どの Web サイトやブラウザーからでも、DB にレコードを追加できます。
http://mysite.com/data.php?first=bob&last=smith
data.php は次のようになります。
<?
include("dbinfo.inc.php");
$first = $_GET['first'];
$last = $_GET['last'];
$query = "INSERT INTO db1 (first,last) VALUES ('$first','$last')";
mysql_query($query);
mysql_close();
?>
しかし、私がやりたいのは、別のサイトで文字列を作成し、リンクを生成して、アドレスバーに貼り付けられたかのように送信することです:
たとえば、Web サイト B で、send.php に次のコードがあるとします。
<?
include('http://mysite.com/data.php?first=bob&last=smith');
?>
しかし、それはエラーを生成します
それから私は試しました:
<?
$url = 'http://mysite.com/data.php?first=bob&last=smith';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_close($ch);
?>
しかし、それはDBに投稿されません。
そのため、リンクをブラウザのアドレスバーに直接配置するとDBに投稿されますが、phpコードを作成して、リンクを生成し、アドレスバーに貼り付けられたかのようにデータを投稿したいと考えています。