2

Safari 拡張機能で PHP ボット機能を実行しようとしています。

これは私がまとめようとした HTML コードですが、PHP、cURL、および HTML がごちゃごちゃしていて、何をしているのかよくわかりません。

http://www.barattalo.it/2010/08/09/send-push-notification-to-iphone-with-php-and-pushme-to/からこのコードを取得する前に、cURL を使用しようとしたことはありません。 $ch を開始しようとすると、拡張機能が動作しなくなったようです。cURL コマンドを実行するためにコードが必要なため、これは明らかにコードの目的全体を無効にします。

これを機能させるためのヒントはありますか?

 function performCommand(event)
 {    if (event.command === "sendLink") { 
pushMeTo($u,$t,$s);      }


 function pushMeTo($widgeturl, $text, $signature)
 { $agent = "Mozilla/5.0 (windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12";
  $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $widgeturl);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  $page = curl_exec($ch);
   preg_match("/form action=\"(.*?)\"/", $page, $form_action);
   preg_match("/textarea name=\"(.*?)\"/", $page, $message_field);
   preg_match("/input type=\"text\" name=\"(.*?)\"/", $page, $signature_field);

  $ch = curl_init();

  $strpost = $message_field[1].'=' . urlencode($text) . '&'.$signature_field[1].'=' . urlencode($signature);
   curl_setopt($ch, CURLOPT_POSTFIELDS, $strpost );
   curl_setopt($ch, CURLOPT_URL, $form_action[1]);
   curl_setopt($ch, CURLOPT_POST, 1);
   curl_setopt($ch, CURLOPT_HEADER, 0);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_USERAGENT, $agent);    
  $page = curl_exec($ch);
 }
4

1 に答える 1

1

やりたいことをそのままのやり方で行うことはできません。彼のコメントでは、zneak は完全に正しいです。PHPがサーバー側で実行されている間、拡張機能はクライアント側で実行されています。あなたの Javascript は、あなたの PHP コードをどうすればよいかわかりません。

別の方法として、拡張機能は、PHP コードを実行できるURL に対して Ajax リクエストを送信できます。これは、サービス コールを行う必要がある内線番号の 1 つで行います。よく働く。

于 2010-08-14T11:12:20.313 に答える