Herhangi bir giriş alanı ile GET veri gönderme?

4 Cevap

Ben gerçekten bu konuda hiç düşünmedim, ama ben şu anda üzerinde çalışıyorum bir şey bazı güvenlik ile olur. Gerçek bir giriş alanı olmadan GET veri göndermek ve yerine sadece URL'den almak mümkün mü?

Eğer öyleyse, bunu nasıl yapıyor hakkında gitmek istiyorsunuz? Bu tür mümkün olması gerektiğini mantıklı, ama aynı zamanda hiç mantıklı.

Belki de çok uzun uyanık ve biraz dinlenmeye ihtiyacım var. Ama ben biraz daha önce bu projeyi bitirmek istiyorum, bu yüzden size sunabileceği herhangi bir yardım mutluluk duyacağız. Teşekkürler

4 Cevap

Evet. Eğer yoURL url bazı sorgu dizesi eklerseniz, form göndererek olmadan $ _GET kullanarak php bu elde edebilirsiniz.

Bu URL adress http://yoururl/test.php?foo=bar neden yankılanan foo (hayır foo sorgu dizesi olacak varsa, uyarı alırsınız) olacak.

# test.php
echo $_GET['foo'] # => bar

Bu ne demek mi?

<a href="/page.php?type=foobar">Link</a>

// page.php

echo $_GET['type']; // foobar

Bu senin sorunun anladığım budur:

  1. Sayfanızda bir <form method="get" action="foo.php"> gibi etiket var
  2. Sayfanızda <input type="text" name="bar"/> bir dizi var
  3. Sen formundan bir giriş dayalı olmayan ek GET parametrelerini geçmek istiyorum

Eğer öyleyse, bu mümkün, ama ben pek bu güvenlik nasıl yardımcı olabilir bakın. Bir istemciden girdi güvenilir olamaz, bu nedenle GET değeri kodlamalısınız bile, SQL enjeksiyon, HTML enjeksiyon / XSS ve etajer karşı serverside kontrol etmek zorunda.

Siz iki yolu vardır:

  1. Gizli bir girişi kullanın: <input type="hidden" name="myHiddenGetValue" value="foobar"/>
  2. Form eylemi GET parametresini ekleyin: <form method="get" action="foo.php?myHardcodedGetValue=foobar">

Ne demek, bir form olmadan bir GET isteği var istiyorum ki, sadece href bir bağlantı tüm GET parametrelerini geçmek gerekir :

<a href="foo.php?bar=4&baz=5">Click here!</a>

Yes it's possible. Just append the GET data to the link. For example:

<a href="main.htm?testGet=1&pageNo=54>Test</a>

Ayrıca url oluşturmak için Javascript kullanabilirsiniz.

JQuery kullanarak ve GET veri oluşturmak istiyor olursanız dinamik bunu yapabilirsiniz:

var getParams = { testGet:1, pageNo:54 };
$(".myLink").attr("href", url + "?" + $.param(getParams));